Check for EVP_MD being NULL inside ssl.
[openssl.git] / ssl / statem / extensions_srvr.c
index c9810520a6a7b7844649513b55f07cfc7a8fe019..6100362d6e09c73d97faf2d6f63eff05fb35c3df 100644 (file)
@@ -1156,6 +1156,10 @@ int tls_parse_ctos_psk(SSL *s, PACKET *pkt, unsigned int context, X509 *x,
         }
 
         md = ssl_md(s->ctx, sess->cipher->algorithm2);
+        if (md == NULL) {
+            SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
+            goto err;
+        }
         if (!EVP_MD_is_a(md,
                 EVP_MD_get0_name(ssl_md(s->ctx,
                                         s->s3.tmp.new_cipher->algorithm2)))) {