i2d_ECDSA_SIG
int i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out);
if ((ret = i2d_ECDSA_SIG(&signature, NULL)) < 0)
*siglen = i2d_ECDSA_SIG(s, &sig);
derlen = i2d_ECDSA_SIG(s, &der);
int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp);