dsa              3512 ext/openssl/openssl.c 			assert(pkey->pkey.dsa != NULL);
dsa              3514 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dsa->p || NULL == pkey->pkey.dsa->q || NULL == pkey->pkey.dsa->priv_key){
dsa              3610 ext/openssl/openssl.c 				DSA *dsa = DSA_new();
dsa              3611 ext/openssl/openssl.c 				if (dsa) {
dsa              3612 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, p);
dsa              3613 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, q);
dsa              3614 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, g);
dsa              3615 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, priv_key);
dsa              3616 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_P(data), dsa, pub_key);
dsa              3617 ext/openssl/openssl.c 					if (dsa->p && dsa->q && dsa->g) {
dsa              3618 ext/openssl/openssl.c 						if (!dsa->priv_key && !dsa->pub_key) {
dsa              3619 ext/openssl/openssl.c 							DSA_generate_key(dsa);
dsa              3621 ext/openssl/openssl.c 						if (EVP_PKEY_assign_DSA(pkey, dsa)) {
dsa              3625 ext/openssl/openssl.c 					DSA_free(dsa);
dsa              3938 ext/openssl/openssl.c 			if (pkey->pkey.dsa != NULL) {
dsa              3939 ext/openssl/openssl.c 				zval dsa;
dsa              3941 ext/openssl/openssl.c 				array_init(&dsa);
dsa              3942 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, p);
dsa              3943 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, q);
dsa              3944 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, g);
dsa              3945 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, priv_key);
dsa              3946 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, pub_key);
dsa              3947 ext/openssl/openssl.c 				add_assoc_zval(return_value, "dsa", &dsa);