dh               3521 ext/openssl/openssl.c 			assert(pkey->pkey.dh != NULL);
dh               3523 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dh->p || NULL == pkey->pkey.dh->priv_key) {
dh               3634 ext/openssl/openssl.c 				DH *dh = DH_new();
dh               3635 ext/openssl/openssl.c 				if (dh) {
dh               3636 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, p);
dh               3637 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, g);
dh               3638 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, priv_key);
dh               3639 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dh, pub_key);
dh               3640 ext/openssl/openssl.c 					if (dh->p && dh->g &&
dh               3641 ext/openssl/openssl.c 							(dh->pub_key || DH_generate_key(dh)) &&
dh               3642 ext/openssl/openssl.c 							EVP_PKEY_assign_DH(pkey, dh)) {
dh               3646 ext/openssl/openssl.c 					DH_free(dh);
dh               3954 ext/openssl/openssl.c 			if (pkey->pkey.dh != NULL) {
dh               3955 ext/openssl/openssl.c 				zval dh;
dh               3957 ext/openssl/openssl.c 				array_init(&dh);
dh               3958 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, p);
dh               3959 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, g);
dh               3960 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, priv_key);
dh               3961 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, pub_key);
dh               3962 ext/openssl/openssl.c 				add_assoc_zval(return_value, "dh", &dh);
dh               5448 ext/openssl/openssl.c 	if (EVP_PKEY_type(pkey->type) != EVP_PKEY_DH || !pkey->pkey.dh) {
dh               5455 ext/openssl/openssl.c 	data = zend_string_alloc(DH_size(pkey->pkey.dh), 0);
dh               5456 ext/openssl/openssl.c 	len = DH_compute_key((unsigned char*)ZSTR_VAL(data), pub, pkey->pkey.dh);
dh               1169 ext/openssl/xp_ssl.c 	DH *dh;
dh               1192 ext/openssl/xp_ssl.c 	dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
dh               1195 ext/openssl/xp_ssl.c 	if (dh == NULL) {
dh               1200 ext/openssl/xp_ssl.c 	if (SSL_CTX_set_tmp_dh(ctx, dh) < 0) {
dh               1202 ext/openssl/xp_ssl.c 		DH_free(dh);
dh               1206 ext/openssl/xp_ssl.c 	DH_free(dh);