summaryrefslogtreecommitdiff
path: root/sbin/isakmpd/sysdep
diff options
context:
space:
mode:
authorHakan Olsson <ho@cvs.openbsd.org>2001-06-29 18:45:30 +0000
committerHakan Olsson <ho@cvs.openbsd.org>2001-06-29 18:45:30 +0000
commit3d6be290c7eacaeaa47182b99ba881001085d78e (patch)
tree0848597d679e5892cba645537341da316d8d0d82 /sbin/isakmpd/sysdep
parentad52629aefaceae3b6d9ef8b4bb563c1a63155b0 (diff)
More sa_len usage.
Diffstat (limited to 'sbin/isakmpd/sysdep')
-rw-r--r--sbin/isakmpd/sysdep/bsdi/sysdep.c5
-rw-r--r--sbin/isakmpd/sysdep/freebsd/sysdep.c5
-rw-r--r--sbin/isakmpd/sysdep/linux/klips.c21
-rw-r--r--sbin/isakmpd/sysdep/netbsd/sysdep.c5
-rw-r--r--sbin/isakmpd/sysdep/openbsd-encap/sysdep.c5
-rw-r--r--sbin/isakmpd/sysdep/openbsd/sysdep.c5
6 files changed, 24 insertions, 22 deletions
diff --git a/sbin/isakmpd/sysdep/bsdi/sysdep.c b/sbin/isakmpd/sysdep/bsdi/sysdep.c
index 825f29c5ab6..50d926ce9ef 100644
--- a/sbin/isakmpd/sysdep/bsdi/sysdep.c
+++ b/sbin/isakmpd/sysdep/bsdi/sysdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysdep.c,v 1.2 2001/05/05 00:51:46 angelos Exp $ */
+/* $OpenBSD: sysdep.c,v 1.3 2001/06/29 18:45:27 ho Exp $ */
/*
* Copyright (c) 1998, 1999 Niklas Hallqvist. All rights reserved.
@@ -118,7 +118,8 @@ sysdep_ipsec_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
/* XXX should be random instead I think. */
return strdup ("\x12\x34\x56\x78");
}
- return KEY_API (get_spi) (sz, proto, src, srclen, dst, dstlen, seq);
+ return KEY_API (get_spi) (sz, proto, src, src->sa_len, dst, dst->sa_len,
+ seq);
}
/* Force communication on socket FD to go in the clear. */
diff --git a/sbin/isakmpd/sysdep/freebsd/sysdep.c b/sbin/isakmpd/sysdep/freebsd/sysdep.c
index 9f4a5eaf568..fd399485c74 100644
--- a/sbin/isakmpd/sysdep/freebsd/sysdep.c
+++ b/sbin/isakmpd/sysdep/freebsd/sysdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysdep.c,v 1.4 2001/05/05 00:51:47 angelos Exp $ */
+/* $OpenBSD: sysdep.c,v 1.5 2001/06/29 18:45:28 ho Exp $ */
/*
* Copyright (c) 1998, 1999 Niklas Hallqvist. All rights reserved.
@@ -124,7 +124,8 @@ sysdep_ipsec_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
/* XXX should be random instead I think. */
return strdup ("\x12\x34\x56\x78");
}
- return KEY_API (get_spi) (sz, proto, src, srclen, dst, dstlen, seq);
+ return KEY_API (get_spi) (sz, proto, src, src->sa_len, dst, dst->sa_len,
+ seq);
}
/* Force communication on socket FD to go in the clear. */
diff --git a/sbin/isakmpd/sysdep/linux/klips.c b/sbin/isakmpd/sysdep/linux/klips.c
index a1e76efda61..b307ff0c2ba 100644
--- a/sbin/isakmpd/sysdep/linux/klips.c
+++ b/sbin/isakmpd/sysdep/linux/klips.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: klips.c,v 1.6 2001/06/27 03:31:44 angelos Exp $ */
+/* $OpenBSD: klips.c,v 1.7 2001/06/29 18:45:29 ho Exp $ */
/*
* Copyright (c) 1999 Niklas Hallqvist. All rights reserved.
@@ -163,7 +163,6 @@ klips_group_spis (struct sa *sa, struct proto *proto1, struct proto *proto2,
{
struct encap_msghdr *emsg = 0;
struct sockaddr *dst;
- int dstlen;
emsg = calloc (1, EMT_GRPSPIS_FLEN + 2 * EMT_GRPSPIS_COMPLEN);
if (!emsg)
@@ -182,9 +181,9 @@ klips_group_spis (struct sa *sa, struct proto *proto1, struct proto *proto2,
memcpy (&emsg->em_rel[1].emr_spi, proto2->spi[incoming],
sizeof emsg->em_rel[1].emr_spi);
if (incoming)
- sa->transport->vtbl->get_src (sa->transport, &dst, &dstlen);
+ sa->transport->vtbl->get_src (sa->transport, &dst);
else
- sa->transport->vtbl->get_dst (sa->transport, &dst, &dstlen);
+ sa->transport->vtbl->get_dst (sa->transport, &dst);
emsg->em_rel[0].emr_dst
= emsg->em_rel[1].emr_dst = ((struct sockaddr_in *)dst)->sin_addr;
/* XXX What if IPCOMP etc. comes along? */
@@ -215,7 +214,7 @@ klips_set_spi (struct sa *sa, struct proto *proto, int incoming,
struct encap_msghdr *emsg = 0;
struct ipsec_proto *iproto = proto->data;
struct sockaddr *dst, *src;
- int dstlen, srclen, keylen, hashlen;
+ int keylen, hashlen;
size_t len;
struct ipe4_xdata *ip4x;
@@ -333,8 +332,8 @@ klips_set_spi (struct sa *sa, struct proto *proto, int incoming,
/*
* XXX Addresses has to be thought through. Assumes IPv4.
*/
- sa->transport->vtbl->get_dst (sa->transport, &dst, &dstlen);
- sa->transport->vtbl->get_src (sa->transport, &src, &srclen);
+ sa->transport->vtbl->get_dst (sa->transport, &dst);
+ sa->transport->vtbl->get_src (sa->transport, &src);
emsg->em_dst
= ((struct sockaddr_in *)(incoming ? src : dst))->sin_addr;
@@ -435,7 +434,6 @@ klips_delete_spi (struct sa *sa, struct proto *proto, int incoming)
{
struct encap_msghdr *emsg = 0;
struct sockaddr *dst;
- int dstlen;
struct ipsec_proto *iproto = proto->data;
emsg = calloc (1, EMT_SETSPI_FLEN);
@@ -447,9 +445,9 @@ klips_delete_spi (struct sa *sa, struct proto *proto, int incoming)
memcpy (&emsg->em_spi, proto->spi[incoming], sizeof emsg->em_spi);
if (incoming)
- sa->transport->vtbl->get_src (sa->transport, &dst, &dstlen);
+ sa->transport->vtbl->get_src (sa->transport, &dst);
else
- sa->transport->vtbl->get_dst (sa->transport, &dst, &dstlen);
+ sa->transport->vtbl->get_dst (sa->transport, &dst);
emsg->em_dst = ((struct sockaddr_in *)dst)->sin_addr;
/* XXX What if IPCOMP etc. comes along? */
emsg->em_proto
@@ -552,14 +550,13 @@ klips_enable_sa (struct sa *sa, struct sa *isakmp_sa)
{
struct ipsec_sa *isa = sa->data;
struct sockaddr *dst;
- int dstlen;
struct proto *proto = TAILQ_FIRST (&sa->protos);
struct ipsec_proto *iproto = proto->data;
struct encap_msghdr emsg;
int s = -1;
struct rtentry rt;
- sa->transport->vtbl->get_dst (sa->transport, &dst, &dstlen);
+ sa->transport->vtbl->get_dst (sa->transport, &dst);
/* XXX Is this needed? */
memset (&emsg, '\0', sizeof emsg);
diff --git a/sbin/isakmpd/sysdep/netbsd/sysdep.c b/sbin/isakmpd/sysdep/netbsd/sysdep.c
index f534da21042..0c97976695c 100644
--- a/sbin/isakmpd/sysdep/netbsd/sysdep.c
+++ b/sbin/isakmpd/sysdep/netbsd/sysdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysdep.c,v 1.4 2001/05/05 00:51:48 angelos Exp $ */
+/* $OpenBSD: sysdep.c,v 1.5 2001/06/29 18:45:28 ho Exp $ */
/*
* Copyright (c) 1998, 1999 Niklas Hallqvist. All rights reserved.
@@ -118,7 +118,8 @@ sysdep_ipsec_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
/* XXX should be random instead I think. */
return strdup ("\x12\x34\x56\x78");
}
- return KEY_API (get_spi) (sz, proto, src, srclen, dst, dstlen, seq);
+ return KEY_API (get_spi) (sz, proto, src, src->sa_len, dst, dst->sa_len,
+ seq);
}
/* Force communication on socket FD to go in the clear. */
diff --git a/sbin/isakmpd/sysdep/openbsd-encap/sysdep.c b/sbin/isakmpd/sysdep/openbsd-encap/sysdep.c
index eef756f5d08..b4b823cc4a3 100644
--- a/sbin/isakmpd/sysdep/openbsd-encap/sysdep.c
+++ b/sbin/isakmpd/sysdep/openbsd-encap/sysdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysdep.c,v 1.4 2001/05/05 00:51:49 angelos Exp $ */
+/* $OpenBSD: sysdep.c,v 1.5 2001/06/29 18:45:27 ho Exp $ */
/*
* Copyright (c) 1998, 1999 Niklas Hallqvist. All rights reserved.
@@ -127,7 +127,8 @@ sysdep_ipsec_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
/* XXX should be random instead I think. */
return strdup ("\x12\x34\x56\x78");
}
- return KEY_API (get_spi) (sz, proto, src, srclen, dst, dstlen, seq);
+ return KEY_API (get_spi) (sz, proto, src, src->sa_len, dst, dst->sa_len,
+ seq);
}
/* Force communication on socket FD to go in the clear. */
diff --git a/sbin/isakmpd/sysdep/openbsd/sysdep.c b/sbin/isakmpd/sysdep/openbsd/sysdep.c
index 8b722a20c23..bfc3890389a 100644
--- a/sbin/isakmpd/sysdep/openbsd/sysdep.c
+++ b/sbin/isakmpd/sysdep/openbsd/sysdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysdep.c,v 1.9 2001/05/05 00:51:49 angelos Exp $ */
+/* $OpenBSD: sysdep.c,v 1.10 2001/06/29 18:45:27 ho Exp $ */
/* $EOM: sysdep.c,v 1.9 2000/12/04 04:46:35 angelos Exp $ */
/*
@@ -128,7 +128,8 @@ sysdep_ipsec_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
/* XXX should be random instead I think. */
return strdup ("\x12\x34\x56\x78");
}
- return KEY_API (get_spi) (sz, proto, src, srclen, dst, dstlen, seq);
+ return KEY_API (get_spi) (sz, proto, src, src->sa_len, dst, dst->sa_len,
+ seq);
}
/* Force communication on socket FD to go in the clear. */