version 1.1, 2010/08/31 11:54:45 |
version 1.2, 2010/09/09 10:45:45 |
|
|
{ |
{ |
int ret; |
int ret; |
|
|
if (strlen(kexname) < sizeof(KEX_ECDH_SHA256) - 1) |
if (strlen(kexname) < sizeof(KEX_ECDH_SHA2_STEM) - 1) |
fatal("%s: kexname too short \"%s\"", __func__, kexname); |
fatal("%s: kexname too short \"%s\"", __func__, kexname); |
ret = key_curve_name_to_nid(kexname + sizeof(KEX_ECDH_SHA256) - 1); |
ret = key_curve_name_to_nid(kexname + sizeof(KEX_ECDH_SHA2_STEM) - 1); |
if (ret == -1) |
if (ret == -1) |
fatal("%s: unsupported curve negotiated \"%s\"", __func__, |
fatal("%s: unsupported curve negotiated \"%s\"", __func__, |
kexname); |
kexname); |
return ret; |
return ret; |
|
} |
|
|
|
const EVP_MD * |
|
kex_ecdh_name_to_evpmd(const char *kexname) |
|
{ |
|
int nid = kex_ecdh_name_to_nid(kexname); |
|
|
|
return key_ec_nid_to_evpmd(nid); |
} |
} |
|
|
void |
void |