summaryrefslogtreecommitdiff
path: root/dsa.h
diff options
context:
space:
mode:
Diffstat (limited to 'dsa.h')
-rw-r--r--dsa.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/dsa.h b/dsa.h
index e66918ed..33bd00b2 100644
--- a/dsa.h
+++ b/dsa.h
@@ -293,23 +293,26 @@ dsa_sha256_keypair_from_sexp(struct dsa_params *params,
struct asn1_der_iterator;
int
-dsa_params_from_der_iterator(struct dsa_public_key *pub,
- unsigned p_max_bits,
- struct asn1_der_iterator *i);
+dsa_params_from_der_iterator(struct dsa_params *params,
+ unsigned max_bits, unsigned q_bits,
+ struct asn1_der_iterator *i);
+
int
-dsa_public_key_from_der_iterator(struct dsa_public_key *pub,
- unsigned p_max_bits,
+dsa_public_key_from_der_iterator(const struct dsa_params *params,
+ mpz_t pub,
struct asn1_der_iterator *i);
int
-dsa_openssl_private_key_from_der_iterator(struct dsa_public_key *pub,
- struct dsa_private_key *priv,
+dsa_openssl_private_key_from_der_iterator(struct dsa_params *params,
+ mpz_t pub,
+ mpz_t priv,
unsigned p_max_bits,
struct asn1_der_iterator *i);
int
-dsa_openssl_private_key_from_der(struct dsa_public_key *pub,
- struct dsa_private_key *priv,
+dsa_openssl_private_key_from_der(struct dsa_params *params,
+ mpz_t pub,
+ mpz_t priv,
unsigned p_max_bits,
size_t length, const uint8_t *data);