version 1.123, 2014/12/04 20:47:36 |
version 1.124, 2014/12/21 22:27:56 |
|
|
} |
} |
|
|
u_char* |
u_char* |
key_fingerprint_raw(const Key *k, enum fp_type dgst_type, |
key_fingerprint_raw(const Key *k, int dgst_alg, u_int *dgst_raw_length) |
u_int *dgst_raw_length) |
|
{ |
{ |
u_char *ret = NULL; |
u_char *ret = NULL; |
size_t dlen; |
size_t dlen; |
|
|
|
|
if (dgst_raw_length != NULL) |
if (dgst_raw_length != NULL) |
*dgst_raw_length = 0; |
*dgst_raw_length = 0; |
if ((r = sshkey_fingerprint_raw(k, dgst_type, &ret, &dlen)) != 0) |
if ((r = sshkey_fingerprint_raw(k, dgst_alg, &ret, &dlen)) != 0) |
fatal("%s: %s", __func__, ssh_err(r)); |
fatal("%s: %s", __func__, ssh_err(r)); |
if (dlen > INT_MAX) |
if (dlen > INT_MAX) |
fatal("%s: giant len %zu", __func__, dlen); |
fatal("%s: giant len %zu", __func__, dlen); |