]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - ssl/t1_enc.c
Add sanity check to PRF
[thirdparty/openssl.git] / ssl / t1_enc.c
index 1833eb7646128a1ea0269b2a6aa0de923cdf1c60..26f8415dcbb8fb34b3f94d8b5cdd41bbaa560303 100644 (file)
@@ -260,6 +260,11 @@ static int tls1_PRF(long digest_mask,
         if ((m << TLS1_PRF_DGST_SHIFT) & digest_mask)
             count++;
     }
+    if(!count) {
+        /* Should never happen */
+        SSLerr(SSL_F_TLS1_PRF, ERR_R_INTERNAL_ERROR);
+        goto err;
+    }
     len = slen / count;
     if (count == 1)
         slen = 0;