diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c index 1833eb7646128a1ea0269b2a6aa0de923cdf1c60..26f8415dcbb8fb34b3f94d8b5cdd41bbaa560303 100644 --- a/ssl/t1_enc.c +++ b/ssl/t1_enc.c @@ -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;