Lines Matching defs:sig
1204 ECDSA_SIG *sig = OPENSSL_zalloc(sizeof(*sig));
1205 if (sig == NULL)
1207 return sig;
1210 void ECDSA_SIG_free(ECDSA_SIG *sig)
1212 if (sig == NULL)
1214 BN_clear_free(sig->r);
1215 BN_clear_free(sig->s);
1216 OPENSSL_free(sig);
1221 ECDSA_SIG *sig;
1226 sig = *psig;
1228 sig = ECDSA_SIG_new();
1229 if (sig == NULL)
1232 if (sig->r == NULL)
1233 sig->r = BN_new();
1234 if (sig->s == NULL)
1235 sig->s = BN_new();
1236 if (sig->r == NULL || sig->s == NULL
1237 || ossl_decode_der_dsa_sig(sig->r, sig->s, ppin, (size_t)len) == 0) {
1239 ECDSA_SIG_free(sig);
1243 *psig = sig;
1244 return sig;
1247 int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **ppout)
1267 if (!ossl_encode_der_dsa_sig(&pkt, sig->r, sig->s)
1288 void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
1291 *pr = sig->r;
1293 *ps = sig->s;
1296 const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig)
1298 return sig->r;
1301 const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig)
1303 return sig->s;
1306 int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
1310 BN_clear_free(sig->r);
1311 BN_clear_free(sig->s);
1312 sig->r = r;
1313 sig->s = s;
1320 ECDSA_SIG sig;
1334 sig.r = sig.s = (BIGNUM *)bn;
1335 ret = i2d_ECDSA_SIG(&sig, NULL);