Fix crash in dtls1_get_record whilst in the listen state where you get two
[openssl.git] / ssl / s3_pkt.c
index 2de10d6..3d8f821 100644 (file)
@@ -197,6 +197,8 @@ int ssl3_read_n(SSL *s, int n, int max, int extend)
         * at once (as long as it fits into the buffer). */
        if (SSL_IS_DTLS(s))
                {
+               if (left == 0 && extend)
+                       return 0;
                if (left > 0 && n > left)
                        n = left;
                }