dsa              3478 ext/openssl/openssl.c 			assert(pkey->pkey.dsa != NULL);
dsa              3480 ext/openssl/openssl.c 			if (NULL == pkey->pkey.dsa->p || NULL == pkey->pkey.dsa->q || NULL == pkey->pkey.dsa->priv_key){ 
dsa              3576 ext/openssl/openssl.c 				DSA *dsa = DSA_new();
dsa              3577 ext/openssl/openssl.c 				if (dsa) {
dsa              3578 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dsa, p);
dsa              3579 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dsa, q);
dsa              3580 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dsa, g);
dsa              3581 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dsa, priv_key);
dsa              3582 ext/openssl/openssl.c 					OPENSSL_PKEY_SET_BN(Z_ARRVAL_PP(data), dsa, pub_key);
dsa              3583 ext/openssl/openssl.c 					if (dsa->p && dsa->q && dsa->g) {
dsa              3584 ext/openssl/openssl.c 						if (!dsa->priv_key && !dsa->pub_key) {
dsa              3585 ext/openssl/openssl.c 							DSA_generate_key(dsa);
dsa              3587 ext/openssl/openssl.c 						if (EVP_PKEY_assign_DSA(pkey, dsa)) {
dsa              3591 ext/openssl/openssl.c 					DSA_free(dsa);
dsa              3899 ext/openssl/openssl.c 			if (pkey->pkey.dsa != NULL) {
dsa              3900 ext/openssl/openssl.c 				zval *dsa;
dsa              3902 ext/openssl/openssl.c 				ALLOC_INIT_ZVAL(dsa);
dsa              3903 ext/openssl/openssl.c 				array_init(dsa);
dsa              3904 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, p);
dsa              3905 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, q);
dsa              3906 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, g);
dsa              3907 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, priv_key);
dsa              3908 ext/openssl/openssl.c 				OPENSSL_PKEY_GET_BN(dsa, pub_key);
dsa              3909 ext/openssl/openssl.c 				add_assoc_zval(return_value, "dsa", dsa);