version 1.6, 2013/05/17 00:13:14 |
version 1.7, 2013/12/27 22:30:17 |
|
|
u_int len, dlen; |
u_int len, dlen; |
Buffer b, bb; |
Buffer b, bb; |
|
|
if (key == NULL || key->ecdsa == NULL || |
if (key == NULL || key_type_plain(key->type) != KEY_ECDSA || |
(key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) { |
key->ecdsa == NULL) { |
error("%s: no ECDSA key", __func__); |
error("%s: no ECDSA key", __func__); |
return -1; |
return -1; |
} |
} |
|
|
evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid); |
evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid); |
EVP_DigestInit(&md, evp_md); |
EVP_DigestInit(&md, evp_md); |
EVP_DigestUpdate(&md, data, datalen); |
EVP_DigestUpdate(&md, data, datalen); |
|
|
Buffer b, bb; |
Buffer b, bb; |
char *ktype; |
char *ktype; |
|
|
if (key == NULL || key->ecdsa == NULL || |
if (key == NULL || key_type_plain(key->type) != KEY_ECDSA || |
(key->type != KEY_ECDSA && key->type != KEY_ECDSA_CERT)) { |
key->ecdsa == NULL) { |
error("%s: no ECDSA key", __func__); |
error("%s: no ECDSA key", __func__); |
return -1; |
return -1; |
} |
} |
|
|
evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid); |
evp_md = key_ec_nid_to_evpmd(key->ecdsa_nid); |
|
|
/* fetch signature */ |
/* fetch signature */ |