]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/dsa/dsa_lib.c
DSA: Make DSA_bits() and DSA_size() check that there are key parameters
[thirdparty/openssl.git] / crypto / dsa / dsa_lib.c
index 983a463ff5cd83aa6fce38a5a1aa6d84b5bc46eb..4a9f572edd21a42cd0aa58a3a02f44db3d4fb1f1 100644 (file)
@@ -335,7 +335,9 @@ int DSA_security_bits(const DSA *d)
 
 int DSA_bits(const DSA *dsa)
 {
-    return BN_num_bits(dsa->params.p);
+    if (dsa->params.p != NULL)
+        return BN_num_bits(dsa->params.p);
+    return -1;
 }
 
 FFC_PARAMS *dsa_get0_params(DSA *dsa)