Fixed generation on DH publick key for given private key

This commit is contained in:
Dmitry Stogov 2007-08-10 10:43:37 +00:00
parent 7390cf6e22
commit c9ecd0169a

View file

@ -2700,7 +2700,7 @@ PHP_FUNCTION(openssl_pkey_new)
OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, g); OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, g);
OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, priv_key); OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, priv_key);
OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, pub_key); OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, pub_key);
if (!dh->priv_key && !dh->pub_key) { if (!dh->pub_key) {
DH_generate_key(dh); DH_generate_key(dh);
} }
if (EVP_PKEY_assign_DH(pkey, dh)) { if (EVP_PKEY_assign_DH(pkey, dh)) {