version 1.43.2.1, 2002/06/26 15:30:38 |
version 1.43.2.2, 2002/10/11 14:51:52 |
|
|
return 0; |
return 0; |
} |
} |
|
|
static u_char* |
static u_char * |
key_fingerprint_raw(Key *k, enum fp_type dgst_type, u_int *dgst_raw_length) |
key_fingerprint_raw(Key *k, enum fp_type dgst_type, u_int *dgst_raw_length) |
{ |
{ |
const EVP_MD *md = NULL; |
const EVP_MD *md = NULL; |
|
|
return retval; |
return retval; |
} |
} |
|
|
static char* |
static char * |
key_fingerprint_hex(u_char* dgst_raw, u_int dgst_raw_len) |
key_fingerprint_hex(u_char *dgst_raw, u_int dgst_raw_len) |
{ |
{ |
char *retval; |
char *retval; |
int i; |
int i; |
|
|
return retval; |
return retval; |
} |
} |
|
|
static char* |
static char * |
key_fingerprint_bubblebabble(u_char* dgst_raw, u_int dgst_raw_len) |
key_fingerprint_bubblebabble(u_char *dgst_raw, u_int dgst_raw_len) |
{ |
{ |
char vowels[] = { 'a', 'e', 'i', 'o', 'u', 'y' }; |
char vowels[] = { 'a', 'e', 'i', 'o', 'u', 'y' }; |
char consonants[] = { 'b', 'c', 'd', 'f', 'g', 'h', 'k', 'l', 'm', |
char consonants[] = { 'b', 'c', 'd', 'f', 'g', 'h', 'k', 'l', 'm', |
|
|
return retval; |
return retval; |
} |
} |
|
|
char* |
char * |
key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep) |
key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep) |
{ |
{ |
char *retval = NULL; |
char *retval = NULL; |
|
|
{ |
{ |
int n, success = 0; |
int n, success = 0; |
u_int len, bits = 0; |
u_int len, bits = 0; |
u_char *blob, *uu; |
u_char *blob; |
|
char *uu; |
|
|
if (key->type == KEY_RSA1 && key->rsa != NULL) { |
if (key->type == KEY_RSA1 && key->rsa != NULL) { |
/* size of modulus 'n' */ |
/* size of modulus 'n' */ |
|
|
{ |
{ |
Buffer b; |
Buffer b; |
int len; |
int len; |
u_char *buf; |
|
|
|
if (key == NULL) { |
if (key == NULL) { |
error("key_to_blob: key == NULL"); |
error("key_to_blob: key == NULL"); |
|
|
return 0; |
return 0; |
} |
} |
len = buffer_len(&b); |
len = buffer_len(&b); |
buf = xmalloc(len); |
|
memcpy(buf, buffer_ptr(&b), len); |
|
memset(buffer_ptr(&b), 0, len); |
|
buffer_free(&b); |
|
if (lenp != NULL) |
if (lenp != NULL) |
*lenp = len; |
*lenp = len; |
if (blobp != NULL) |
if (blobp != NULL) { |
*blobp = buf; |
*blobp = xmalloc(len); |
|
memcpy(*blobp, buffer_ptr(&b), len); |
|
} |
|
memset(buffer_ptr(&b), 0, len); |
|
buffer_free(&b); |
return len; |
return len; |
} |
} |
|
|