int ECDSA_sign(int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, EC_KEY *eckey) { if (eckey->ecdsa_meth && eckey->ecdsa_meth->sign) { return eckey->ecdsa_meth->sign(digest, digest_len, sig, sig_len, eckey); } return ECDSA_sign_ex(type, digest, digest_len, sig, sig_len, NULL, NULL, eckey); }
int ECDSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, EC_KEY *eckey) { return ECDSA_sign_ex(type, dgst, dlen, sig, siglen, NULL, NULL, eckey); }
int ECDSA_sign(int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, EC_KEY *eckey) { return ECDSA_sign_ex(type, digest, digest_len, sig, sig_len, NULL, NULL, eckey); }