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);