DH_check_pub_key_ex was accidentally calling DH_check,
[openssl.git] / crypto / dh / dh_check.c
index 373110d263b0cd6a2c3d00f9591517cb724b9a56..2d19a8f120ec456e91b725f46c07f315f1366a33 100644 (file)
@@ -176,7 +176,8 @@ int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key)
 {
     int errflags = 0;
 
-    (void)DH_check(dh, &errflags);
+    if (!DH_check_pub_key(dh, pub_key, &errflags))
+        return 0;
 
     if ((errflags & DH_CHECK_PUBKEY_TOO_SMALL) != 0)
         DHerr(DH_F_DH_CHECK_PUB_KEY_EX, DH_R_CHECK_PUBKEY_TOO_SMALL);