version 1.2, 2003/05/14 22:51:56 |
version 1.3, 2003/05/14 22:56:51 |
|
|
|
|
switch (key->type) { |
switch (key->type) { |
case KEY_RSA: |
case KEY_RSA: |
*algorithm = DNS_KEY_RSA; |
*algorithm = SSHFP_KEY_RSA; |
break; |
break; |
case KEY_DSA: |
case KEY_DSA: |
*algorithm = DNS_KEY_DSA; |
*algorithm = SSHFP_KEY_DSA; |
break; |
break; |
default: |
default: |
*algorithm = DNS_KEY_RESERVED; |
*algorithm = SSHFP_KEY_RESERVED; |
} |
} |
|
|
if (*algorithm) { |
if (*algorithm) { |
*digest_type = DNS_HASH_SHA1; |
*digest_type = SSHFP_HASH_SHA1; |
*digest = key_fingerprint_raw(key, SSH_FP_SHA1, digest_len); |
*digest = key_fingerprint_raw(key, SSH_FP_SHA1, digest_len); |
success = 1; |
success = 1; |
} else { |
} else { |
*digest_type = DNS_HASH_RESERVED; |
*digest_type = SSHFP_HASH_RESERVED; |
*digest = NULL; |
*digest = NULL; |
*digest_len = 0; |
*digest_len = 0; |
success = 0; |
success = 0; |
|
|
{ |
{ |
int success = 0; |
int success = 0; |
|
|
*algorithm = DNS_KEY_RESERVED; |
*algorithm = SSHFP_KEY_RESERVED; |
*digest_type = DNS_HASH_RESERVED; |
*digest_type = SSHFP_HASH_RESERVED; |
|
|
if (rdata_len >= 2) { |
if (rdata_len >= 2) { |
*algorithm = rdata[0]; |
*algorithm = rdata[0]; |
|
|
export_dns_rr(const char *hostname, Key *key, FILE *f, int generic) |
export_dns_rr(const char *hostname, Key *key, FILE *f, int generic) |
{ |
{ |
u_int8_t rdata_pubkey_algorithm = 0; |
u_int8_t rdata_pubkey_algorithm = 0; |
u_int8_t rdata_digest_type = DNS_HASH_SHA1; |
u_int8_t rdata_digest_type = SSHFP_HASH_SHA1; |
u_char *rdata_digest; |
u_char *rdata_digest; |
u_int rdata_digest_len; |
u_int rdata_digest_len; |
|
|