diff options
Diffstat (limited to 'src/pluto/dnskey.c')
-rw-r--r-- | src/pluto/dnskey.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/pluto/dnskey.c b/src/pluto/dnskey.c index ea8419825..998a10c35 100644 --- a/src/pluto/dnskey.c +++ b/src/pluto/dnskey.c @@ -464,18 +464,18 @@ process_txt_rr_body(u_char *str { char cidb[BUF_LEN]; char gwidb[BUF_LEN]; - identification_t *keyid; - public_key_t *pub_key; + chunk_t keyid; + public_key_t *key; idtoa(client_id, cidb, sizeof(cidb)); idtoa(&gi.gw_id, gwidb, sizeof(gwidb)); - pub_key = gi.key->public_key; - keyid = pub_key->get_id(pub_key, ID_PUBKEY_SHA1); + key = gi.key->public_key; - if (gi.gw_key_present) + if (gi.gw_key_present && + key->get_fingerprint(key, KEY_ID_PUBKEY_SHA1, &keyid)) { - DBG_log("gateway for %s is %s with key %Y" - , cidb, gwidb, keyid); + DBG_log("gateway for %s is %s with key %#B" + , cidb, gwidb, &keyid); } else { |