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)
openSUSE Build Service is sponsored by