summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngelos D. Keromytis <angelos@cvs.openbsd.org>2001-03-07 07:36:35 +0000
committerAngelos D. Keromytis <angelos@cvs.openbsd.org>2001-03-07 07:36:35 +0000
commiteb4a749e1d1cec4f3abb59abbe1905c6cab0fc3f (patch)
treef3286ec551adcc42d75556881a526b2dc5192d84
parent8182affd1178314703f724a731a80d32d4a8a662 (diff)
Oops, use the right legnth for the key id.
-rw-r--r--sbin/isakmpd/policy.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sbin/isakmpd/policy.c b/sbin/isakmpd/policy.c
index de1498812cb..a4bd3fe5b11 100644
--- a/sbin/isakmpd/policy.c
+++ b/sbin/isakmpd/policy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: policy.c,v 1.22 2001/03/07 07:33:53 angelos Exp $ */
+/* $OpenBSD: policy.c,v 1.23 2001/03/07 07:36:34 angelos Exp $ */
/* $EOM: policy.c,v 1.49 2000/10/24 13:33:39 niklas Exp $ */
/*
@@ -793,8 +793,7 @@ policy_callback (char *name)
case IPSEC_ID_KEY_ID:
remote_id_type = "Key ID";
- remote_id = calloc (2 * (id_sz - ISAKMP_ID_DATA_OFF + ISAKMP_GEN_SZ) +
- 1, sizeof (char));
+ remote_id = calloc (2 * (id_sz - ISAKMP_ID_DATA_OFF + ISAKMP_GEN_SZ) + 1, sizeof (char));
if (!remote_id)
{
log_print ("policy_callback: calloc (%d, %d) failed",
@@ -993,7 +992,7 @@ policy_callback (char *name)
log_print ("policy_callback: calloc (%d, %d) failed", 2 * (idremotesz - ISAKMP_ID_DATA_OFF) + 1, sizeof (char));
goto bad;
}
- for (i = 0; i < id_sz - ISAKMP_ID_DATA_OFF; i++)
+ for (i = 0; i < idremotesz - ISAKMP_ID_DATA_OFF; i++)
{
remote_filter[2 * i] = hextab[*(idremote + ISAKMP_ID_DATA_OFF) >> 4];
remote_filter[2 * i + 1] = hextab[*(idremote + ISAKMP_ID_DATA_OFF) & 0xF];
@@ -1187,7 +1186,7 @@ policy_callback (char *name)
log_print ("policy_callback: calloc (%d, %d) failed", 2 * (idlocalsz - ISAKMP_ID_DATA_OFF) + 1, sizeof (char));
goto bad;
}
- for (i = 0; i < id_sz - ISAKMP_ID_DATA_OFF; i++)
+ for (i = 0; i < idremotesz - ISAKMP_ID_DATA_OFF; i++)
{
local_filter[2 * i] = hextab[*(idlocal + ISAKMP_ID_DATA_OFF) >> 4];
local_filter[2 * i + 1] = hextab[*(idlocal + ISAKMP_ID_DATA_OFF) & 0xF];