dh               3487 ext/openssl/openssl.c 			assert(pkey->pkey.dh != NULL);
dh               3489 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dh->p || NULL == pkey->pkey.dh->priv_key) {
dh               3600 ext/openssl/openssl.c 				DH *dh = DH_new();
dh               3601 ext/openssl/openssl.c 				if (dh) {
dh               3602 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, p);
dh               3603 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, g);
dh               3604 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, priv_key);
dh               3605 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dh, pub_key);
dh               3606 ext/openssl/openssl.c 					if (dh->p && dh->g &&
dh               3607 ext/openssl/openssl.c 							(dh->pub_key || DH_generate_key(dh)) &&
dh               3608 ext/openssl/openssl.c 							EVP_PKEY_assign_DH(pkey, dh)) {
dh               3611 ext/openssl/openssl.c 					DH_free(dh);
dh               3916 ext/openssl/openssl.c 			if (pkey->pkey.dh != NULL) {
dh               3917 ext/openssl/openssl.c 				zval *dh;
dh               3919 ext/openssl/openssl.c 				ALLOC_INIT_ZVAL(dh);
dh               3920 ext/openssl/openssl.c 				array_init(dh);
dh               3921 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, p);
dh               3922 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, g);
dh               3923 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, priv_key);
dh               3924 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dh, pub_key);
dh               3925 ext/openssl/openssl.c 				add_assoc_zval(return_value, "dh", dh);
dh               5372 ext/openssl/openssl.c 	if (!pkey || EVP_PKEY_type(pkey->type) != EVP_PKEY_DH || !pkey->pkey.dh) {
dh               5378 ext/openssl/openssl.c 	data = emalloc(DH_size(pkey->pkey.dh) + 1);
dh               5379 ext/openssl/openssl.c 	len = DH_compute_key((unsigned char*)data, pub, pkey->pkey.dh);
dh               1161 ext/openssl/xp_ssl.c 	DH *dh;
dh               1171 ext/openssl/xp_ssl.c 	dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
dh               1174 ext/openssl/xp_ssl.c 	if (dh == NULL) {
dh               1179 ext/openssl/xp_ssl.c 	if (SSL_CTX_set_tmp_dh(ctx, dh) < 0) {
dh               1181 ext/openssl/xp_ssl.c 		DH_free(dh);
dh               1185 ext/openssl/xp_ssl.c 	DH_free(dh);