File vpnc-nortel-fix-segfault.diff of Package vpnc
Index: b/vpnc.c
===================================================================
--- a/vpnc.c
+++ b/vpnc.c
@@ -1712,10 +1712,12 @@ static void do_phase1(const char *key_id
gcry_md_setkey(skeyid_ctx, key, key_len);
gcry_md_write(skeyid_ctx, dh_shared_secret, dh_getlen(dh_grp));
gcry_md_final(skeyid_ctx);
} else
error(1, 0, "SKEYID could not be computed: %s", "the selected authentication method is not supported");
+ skeyid = gcry_md_read(skeyid_ctx, 0);
+ hex_dump("skeyid", skeyid, s->ike.md_len, NULL);
} else {
skeyid = gcry_md_read(skeyid_ctx, 0);
hex_dump("skeyid", skeyid, s->ike.md_len, NULL);
}
if (opt_vendor == VENDOR_NORTEL)