diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2016-03-04 02:39:50 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2016-03-08 17:02:16 +0000 |
commit | 706a13f112d864b42f28a59f4a207e296fa1be08 (patch) | |
tree | 51131ceb27728af165ceaed64fd19bd726b4fc93 /include | |
parent | 9cae86d56faec7bdbf97a5b241e53052adc535ce (diff) |
Make DSA_SIG opaque.
This adds a new accessor function DSA_SIG_get0.
The customisation of DSA_SIG structure initialisation has been removed this
means that the 'r' and 's' components are automatically allocated when
DSA_SIG_new() is called. Update documentation.
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/dsa.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/include/openssl/dsa.h b/include/openssl/dsa.h index f10e1c2504..3346853152 100644 --- a/include/openssl/dsa.h +++ b/include/openssl/dsa.h @@ -121,10 +121,7 @@ extern "C" { /* typedef struct dsa_st DSA; */ /* typedef struct dsa_method DSA_METHOD; */ -typedef struct DSA_SIG_st { - BIGNUM *r; - BIGNUM *s; -} DSA_SIG; +typedef struct DSA_SIG_st DSA_SIG; struct dsa_method { const char *name; @@ -187,6 +184,7 @@ DSA_SIG *DSA_SIG_new(void); void DSA_SIG_free(DSA_SIG *a); int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(BIGNUM **pr, BIGNUM **ps, DSA_SIG *sig); DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); int DSA_do_verify(const unsigned char *dgst, int dgst_len, |