pkey              573 ext/openssl/openssl.c 	EVP_PKEY *pkey = (EVP_PKEY *)rsrc->ptr;
pkey              575 ext/openssl/openssl.c 	assert(pkey != NULL);
pkey              577 ext/openssl/openssl.c 	EVP_PKEY_free(pkey);
pkey              646 ext/openssl/openssl.c static int php_openssl_is_private_key(EVP_PKEY* pkey);
pkey             1508 ext/openssl/openssl.c 	EVP_PKEY * pkey = NULL;
pkey             1517 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(zpkey, 0, challenge, 1, &keyresource);
pkey             1519 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1551 ext/openssl/openssl.c 	if (!NETSCAPE_SPKI_set_pubkey(spki, pkey)) {
pkey             1556 ext/openssl/openssl.c 	if (!NETSCAPE_SPKI_sign(spki, pkey, mdtype)) {
pkey             1579 ext/openssl/openssl.c 	if (keyresource == NULL && pkey != NULL) {
pkey             1580 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             1604 ext/openssl/openssl.c 	EVP_PKEY *pkey = NULL;
pkey             1631 ext/openssl/openssl.c 	pkey = X509_PUBKEY_get(spki->spkac->pubkey);
pkey             1632 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1637 ext/openssl/openssl.c 	i = NETSCAPE_SPKI_verify(spki, pkey);
pkey             1644 ext/openssl/openssl.c 	if (pkey != NULL) {
pkey             1645 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             1665 ext/openssl/openssl.c 	EVP_PKEY *pkey = NULL;
pkey             1693 ext/openssl/openssl.c 	pkey = X509_PUBKEY_get(spki->spkac->pubkey);
pkey             1694 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             1700 ext/openssl/openssl.c 	if (out && PEM_write_bio_PUBKEY(out, pkey)) {
pkey             1716 ext/openssl/openssl.c 	if (pkey != NULL) {
pkey             1717 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             2562 ext/openssl/openssl.c 	EVP_PKEY * pkey = NULL;
pkey             2581 ext/openssl/openssl.c 		if(PKCS12_parse(p12, pass, &pkey, &cert, &ca)) {
pkey             2597 ext/openssl/openssl.c 			if (PEM_write_bio_PrivateKey(bio_out, pkey, NULL, NULL, 0, 0, NULL)) {
pkey             2649 ext/openssl/openssl.c 	if (pkey) {
pkey             2650 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             3492 ext/openssl/openssl.c static int php_openssl_is_private_key(EVP_PKEY* pkey)
pkey             3494 ext/openssl/openssl.c 	assert(pkey != NULL);
pkey             3496 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             3500 ext/openssl/openssl.c 			assert(pkey->pkey.rsa != NULL);
pkey             3501 ext/openssl/openssl.c 			if (pkey->pkey.rsa != NULL && (NULL == pkey->pkey.rsa->p || NULL == pkey->pkey.rsa->q)) {
pkey             3512 ext/openssl/openssl.c 			assert(pkey->pkey.dsa != NULL);
pkey             3514 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dsa->p || NULL == pkey->pkey.dsa->q || NULL == pkey->pkey.dsa->priv_key){
pkey             3521 ext/openssl/openssl.c 			assert(pkey->pkey.dh != NULL);
pkey             3523 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dh->p || NULL == pkey->pkey.dh->priv_key) {
pkey             3530 ext/openssl/openssl.c 			assert(pkey->pkey.ec != NULL);
pkey             3532 ext/openssl/openssl.c 			if ( NULL == EC_KEY_get0_private_key(pkey->pkey.ec)) {
pkey             3546 ext/openssl/openssl.c 		if (pkey->pkey._type->_name != NULL) {							\
pkey             3547 ext/openssl/openssl.c 			int len = BN_num_bytes(pkey->pkey._type->_name);			\
pkey             3549 ext/openssl/openssl.c 			BN_bn2bin(pkey->pkey._type->_name, (unsigned char*)ZSTR_VAL(str));	\
pkey             3580 ext/openssl/openssl.c 		EVP_PKEY *pkey;
pkey             3584 ext/openssl/openssl.c 			pkey = EVP_PKEY_new();
pkey             3585 ext/openssl/openssl.c 			if (pkey) {
pkey             3597 ext/openssl/openssl.c 						if (EVP_PKEY_assign_RSA(pkey, rsa)) {
pkey             3598 ext/openssl/openssl.c 							RETURN_RES(zend_register_resource(pkey, le_key));
pkey             3603 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3608 ext/openssl/openssl.c 			pkey = EVP_PKEY_new();
pkey             3609 ext/openssl/openssl.c 			if (pkey) {
pkey             3621 ext/openssl/openssl.c 						if (EVP_PKEY_assign_DSA(pkey, dsa)) {
pkey             3622 ext/openssl/openssl.c 							RETURN_RES(zend_register_resource(pkey, le_key));
pkey             3627 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3632 ext/openssl/openssl.c 			pkey = EVP_PKEY_new();
pkey             3633 ext/openssl/openssl.c 			if (pkey) {
pkey             3642 ext/openssl/openssl.c 							EVP_PKEY_assign_DH(pkey, dh)) {
pkey             3643 ext/openssl/openssl.c 						ZVAL_COPY_VALUE(return_value, zend_list_insert(pkey, le_key));
pkey             3648 ext/openssl/openssl.c 				EVP_PKEY_free(pkey);
pkey             3828 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3834 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(cert, 1, NULL, 1, &res);
pkey             3835 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             3848 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3853 ext/openssl/openssl.c 	if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
pkey             3865 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3873 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(cert, 0, passphrase, 1, &res);
pkey             3875 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             3889 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             3898 ext/openssl/openssl.c 	if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
pkey             3902 ext/openssl/openssl.c 	PEM_write_bio_PUBKEY(out, pkey);
pkey             3906 ext/openssl/openssl.c 	add_assoc_long(return_value, "bits", EVP_PKEY_bits(pkey));
pkey             3911 ext/openssl/openssl.c 	switch (EVP_PKEY_type(pkey->type)) {
pkey             3916 ext/openssl/openssl.c 			if (pkey->pkey.rsa != NULL) {
pkey             3938 ext/openssl/openssl.c 			if (pkey->pkey.dsa != NULL) {
pkey             3954 ext/openssl/openssl.c 			if (pkey->pkey.dh != NULL) {
pkey             3969 ext/openssl/openssl.c 			if (pkey->pkey.ec != NULL) {
pkey             3978 ext/openssl/openssl.c 				ec_group = EC_KEY_get0_group(EVP_PKEY_get1_EC_KEY(pkey));
pkey             4500 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4514 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource);
pkey             4516 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4523 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4526 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4532 ext/openssl/openssl.c 						pkey->pkey.rsa,
pkey             4550 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4560 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4575 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource);
pkey             4576 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4583 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4586 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4592 ext/openssl/openssl.c 					pkey->pkey.rsa,
pkey             4615 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4628 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4641 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource);
pkey             4642 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4649 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4652 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4658 ext/openssl/openssl.c 						pkey->pkey.rsa,
pkey             4674 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4687 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4702 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource);
pkey             4703 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4710 ext/openssl/openssl.c 	cryptedlen = EVP_PKEY_size(pkey);
pkey             4713 ext/openssl/openssl.c 	switch (pkey->type) {
pkey             4719 ext/openssl/openssl.c 					pkey->pkey.rsa,
pkey             4747 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4777 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4791 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 0, "", 0, &keyresource);
pkey             4792 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4813 ext/openssl/openssl.c 	siglen = EVP_PKEY_size(pkey);
pkey             4818 ext/openssl/openssl.c 	if (EVP_SignFinal (&md_ctx, (unsigned char*)ZSTR_VAL(sigbuf), &siglen, pkey)) {
pkey             4830 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             4840 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             4874 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(key, 1, NULL, 0, &keyresource);
pkey             4875 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             4882 ext/openssl/openssl.c 	err = EVP_VerifyFinal(&md_ctx, (unsigned char *)signature, (unsigned int)signature_len, pkey);
pkey             4886 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             5026 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             5044 ext/openssl/openssl.c 	pkey = php_openssl_evp_from_zval(privkey, 0, "", 0, &keyresource);
pkey             5045 ext/openssl/openssl.c 	if (pkey == NULL) {
pkey             5081 ext/openssl/openssl.c 	if (EVP_OpenInit(&ctx, cipher, (unsigned char *)ekey, (int)ekey_len, iv_buf, pkey) &&
pkey             5098 ext/openssl/openssl.c 		EVP_PKEY_free(pkey);
pkey             5437 ext/openssl/openssl.c 	EVP_PKEY *pkey;
pkey             5445 ext/openssl/openssl.c 	if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
pkey             5448 ext/openssl/openssl.c 	if (EVP_PKEY_type(pkey->type) != EVP_PKEY_DH || !pkey->pkey.dh) {
pkey             5455 ext/openssl/openssl.c 	data = zend_string_alloc(DH_size(pkey->pkey.dh), 0);
pkey             5456 ext/openssl/openssl.c 	len = DH_compute_key((unsigned char*)ZSTR_VAL(data), pub, pkey->pkey.dh);