X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/35c8b547dde529693875087d67fa60bf88319d2b..fe2a5dcf9de1f124ed3cfa2c6327860bd5aca820:/server/keyexch.c?ds=inline diff --git a/server/keyexch.c b/server/keyexch.c index 1527a297..50a85f6f 100644 --- a/server/keyexch.c +++ b/server/keyexch.c @@ -1383,11 +1383,11 @@ newkeys: int kx_init(keyexch *kx, peer *p, keyset **ks, unsigned f) { - if ((kx->kpriv = km_findpriv(tag_priv)) == 0) goto fail_0; + if ((kx->kpriv = km_findpriv(p_privtag(p))) == 0) goto fail_0; if ((kx->kpub = km_findpub(p_tag(p))) == 0) goto fail_1; - if (!km_samealgsp(kx->kpriv, kx->kpub)) { - a_warn("KX", "?PEER", kx->p, "algorithms-mismatch", - "local-private-key", "%s", tag_priv, + if (!group_samep(kx->kpriv->g, kx->kpub->g)) { + a_warn("KX", "?PEER", kx->p, "group-mismatch", + "local-private-key", "%s", p_privtag(p), "peer-public-key", "%s", p_tag(p), A_END); goto fail_2;