Lines Matching defs:sig
36 DSA_SIG *sig = OPENSSL_zalloc(sizeof(*sig));
37 if (sig == NULL)
39 return sig;
42 void DSA_SIG_free(DSA_SIG *sig)
44 if (sig == NULL)
46 BN_clear_free(sig->r);
47 BN_clear_free(sig->s);
48 OPENSSL_free(sig);
53 DSA_SIG *sig;
58 sig = *psig;
60 sig = DSA_SIG_new();
61 if (sig == NULL)
64 if (sig->r == NULL)
65 sig->r = BN_new();
66 if (sig->s == NULL)
67 sig->s = BN_new();
68 if (sig->r == NULL || sig->s == NULL
69 || ossl_decode_der_dsa_sig(sig->r, sig->s, ppin, (size_t)len) == 0) {
71 DSA_SIG_free(sig);
75 *psig = sig;
76 return sig;
79 int i2d_DSA_SIG(const DSA_SIG *sig, unsigned char **ppout)
99 if (!ossl_encode_der_dsa_sig(&pkt, sig->r, sig->s)
123 DSA_SIG sig;
126 sig.r = sig.s = dsa->params.q;
127 ret = i2d_DSA_SIG(&sig, NULL);
135 void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
138 *pr = sig->r;
140 *ps = sig->s;
143 int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s)
147 BN_clear_free(sig->r);
148 BN_clear_free(sig->s);
149 sig->r = r;
150 sig->s = s;
155 unsigned char *sig, unsigned int *siglen, DSA *dsa)
159 if (sig == NULL) {
173 *siglen = i2d_DSA_SIG(s, &sig);
179 unsigned char *sig, unsigned int *siglen, DSA *dsa)
181 return ossl_dsa_sign_int(type, dgst, dlen, sig, siglen, dsa);