version 1.28, 2012/05/23 03:28:28 |
version 1.29, 2013/05/17 00:13:13 |
|
|
|
|
if (hostkey_digest_type != dnskey_digest_type) { |
if (hostkey_digest_type != dnskey_digest_type) { |
hostkey_digest_type = dnskey_digest_type; |
hostkey_digest_type = dnskey_digest_type; |
xfree(hostkey_digest); |
free(hostkey_digest); |
|
|
/* Initialize host key parameters */ |
/* Initialize host key parameters */ |
if (!dns_read_key(&hostkey_algorithm, |
if (!dns_read_key(&hostkey_algorithm, |
|
|
hostkey_digest_len) == 0) |
hostkey_digest_len) == 0) |
*flags |= DNS_VERIFY_MATCH; |
*flags |= DNS_VERIFY_MATCH; |
} |
} |
xfree(dnskey_digest); |
free(dnskey_digest); |
} |
} |
|
|
xfree(hostkey_digest); /* from key_fingerprint_raw() */ |
free(hostkey_digest); /* from key_fingerprint_raw() */ |
freerrset(fingerprints); |
freerrset(fingerprints); |
|
|
if (*flags & DNS_VERIFY_FOUND) |
if (*flags & DNS_VERIFY_FOUND) |
|
|
for (i = 0; i < rdata_digest_len; i++) |
for (i = 0; i < rdata_digest_len; i++) |
fprintf(f, "%02x", rdata_digest[i]); |
fprintf(f, "%02x", rdata_digest[i]); |
fprintf(f, "\n"); |
fprintf(f, "\n"); |
xfree(rdata_digest); /* from key_fingerprint_raw() */ |
free(rdata_digest); /* from key_fingerprint_raw() */ |
success = 1; |
success = 1; |
} |
} |
} |
} |