summaryrefslogtreecommitdiff
path: root/sbin/isakmpd
diff options
context:
space:
mode:
authorHakan Olsson <ho@cvs.openbsd.org>2001-06-29 18:05:25 +0000
committerHakan Olsson <ho@cvs.openbsd.org>2001-06-29 18:05:25 +0000
commit58f3a2d6a4329662f639db3ed66e80f0f0b8b446 (patch)
tree82a490d16723549d71b8ff1d63d6af4d3fd762c9 /sbin/isakmpd
parent25924768d300fcb4dcf68ec8ab9d44b15579017f (diff)
Since we have a sockaddr struct, use sa_len directly.
Diffstat (limited to 'sbin/isakmpd')
-rw-r--r--sbin/isakmpd/ipsec.c6
-rw-r--r--sbin/isakmpd/pf_key_v2.c52
2 files changed, 29 insertions, 29 deletions
diff --git a/sbin/isakmpd/ipsec.c b/sbin/isakmpd/ipsec.c
index a7f076b93bf..438264b640c 100644
--- a/sbin/isakmpd/ipsec.c
+++ b/sbin/isakmpd/ipsec.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ipsec.c,v 1.47 2001/06/29 04:12:00 ho Exp $ */
+/* $OpenBSD: ipsec.c,v 1.48 2001/06/29 18:05:24 ho Exp $ */
/* $EOM: ipsec.c,v 1.143 2000/12/11 23:57:42 niklas Exp $ */
/*
@@ -1488,8 +1488,8 @@ ipsec_get_spi (size_t *sz, u_int8_t proto, struct message *msg)
transport->vtbl->get_src (transport, &dst, &dstlen);
/* The peer is the source. */
transport->vtbl->get_dst (transport, &src, &srclen);
- return sysdep_ipsec_get_spi (sz, proto, src, srclen, dst, dstlen,
- msg->exchange->seq);
+ return sysdep_ipsec_get_spi (sz, proto, src, src->sa_len, dst,
+ dst->sa_len, msg->exchange->seq);
}
}
diff --git a/sbin/isakmpd/pf_key_v2.c b/sbin/isakmpd/pf_key_v2.c
index ca20e94d4c7..b63bbaedb7c 100644
--- a/sbin/isakmpd/pf_key_v2.c
+++ b/sbin/isakmpd/pf_key_v2.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pf_key_v2.c,v 1.69 2001/06/29 05:17:57 itojun Exp $ */
+/* $OpenBSD: pf_key_v2.c,v 1.70 2001/06/29 18:05:24 ho Exp $ */
/* $EOM: pf_key_v2.c,v 1.79 2000/12/12 00:33:19 niklas Exp $ */
/*
@@ -159,11 +159,11 @@ pf_key_v2_register_sa_seq (u_int8_t *spi, size_t sz, u_int8_t proto,
node->spi = malloc (sz);
if (!node->spi)
goto cleanup;
- node->dst = malloc (dstlen);
+ node->dst = malloc (dst->sa_len);
if (!node->spi)
goto cleanup;
- memcpy (node->dst, dst, dstlen);
- node->dstlen = dstlen;
+ memcpy (node->dst, dst, dst->sa_len);
+ node->dstlen = dst->sa_len;
memcpy (node->spi, spi, sz);
node->sz = sz;
node->proto = proto;
@@ -189,7 +189,8 @@ pf_key_v2_seq_by_sa (u_int8_t *spi, size_t sz, u_int8_t proto,
node = TAILQ_NEXT (node, link))
if (node->proto == proto
&& node->sz == sz && memcmp (node->spi, spi, sz) == 0
- && node->dstlen == dstlen && memcmp (node->dst, dst, dstlen) == 0)
+ && node->dstlen == dst->sa_len
+ && memcmp (node->dst, dst, dst->sa_len) == 0)
return node->seq;
return 0;
}
@@ -604,8 +605,7 @@ pf_key_v2_open ()
*/
u_int8_t *
pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
- int srclen, struct sockaddr *dst, int dstlen,
- u_int32_t seq)
+ int srclen, struct sockaddr *dst, int dstlen, u_int32_t seq)
{
struct sadb_msg msg;
struct sadb_sa *sa;
@@ -649,7 +649,7 @@ pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
#endif
/* Setup the ADDRESS extensions. */
- len = sizeof (struct sadb_address) + PF_KEY_V2_ROUND (srclen);
+ len = sizeof (struct sadb_address) + PF_KEY_V2_ROUND (src->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -660,7 +660,7 @@ pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, src, srclen);
+ memcpy (addr + 1, src, src->sa_len);
switch (((struct sockaddr *)(addr + 1))->sa_family)
{
case AF_INET:
@@ -675,7 +675,7 @@ pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
goto cleanup;
addr = 0;
- len = sizeof (struct sadb_address) + PF_KEY_V2_ROUND (dstlen);
+ len = sizeof (struct sadb_address) + PF_KEY_V2_ROUND (dst->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -686,7 +686,7 @@ pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, dst, dstlen);
+ memcpy (addr + 1, dst, dst->sa_len);
switch (((struct sockaddr *)(addr + 1))->sa_family)
{
case AF_INET:
@@ -736,7 +736,7 @@ pf_key_v2_get_spi (size_t *sz, u_int8_t proto, struct sockaddr *src,
goto cleanup;
memcpy (spi, &sa->sadb_sa_spi, *sz);
#ifdef KAME
- if (!pf_key_v2_register_sa_seq (spi, *sz, proto, dst, dstlen,
+ if (!pf_key_v2_register_sa_seq (spi, *sz, proto, dst, dst->sa_len,
((struct sadb_msg *)(TAILQ_FIRST (ret)->seg))
->sadb_msg_seq))
goto cleanup;
@@ -930,7 +930,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
msg.sadb_msg_seq
= (incoming ? pf_key_v2_seq_by_sa (proto->spi[incoming],
sizeof ssa.sadb_sa_spi, proto->proto,
- dst, dstlen)
+ dst, dst->sa_len)
: 0);
#else
msg.sadb_msg_seq = sa->seq;
@@ -1025,7 +1025,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
sa->transport->vtbl->get_dst (sa->transport, &src, &srclen);
else
sa->transport->vtbl->get_src (sa->transport, &src, &srclen);
- len = sizeof *addr + PF_KEY_V2_ROUND (srclen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (src->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -1036,7 +1036,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, src, srclen);
+ memcpy (addr + 1, src, src->sa_len);
switch (((struct sockaddr *)(addr + 1))->sa_family)
{
case AF_INET:
@@ -1051,7 +1051,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
goto cleanup;
addr = 0;
- len = sizeof *addr + PF_KEY_V2_ROUND (dstlen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (dst->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -1062,7 +1062,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, dst, dstlen);
+ memcpy (addr + 1, dst, dst->sa_len);
switch (((struct sockaddr *)(addr + 1))->sa_family)
{
case AF_INET:
@@ -1081,7 +1081,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
/* XXX I am not sure about what to do here just yet. */
if (iproto->encap_mode == IPSEC_ENCAP_TUNNEL)
{
- len = sizeof *addr + PF_KEY_V2_ROUND (dstlen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (dst->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -1092,7 +1092,7 @@ pf_key_v2_set_spi (struct sa *sa, struct proto *proto, int incoming,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, dst, dstlen);
+ memcpy (addr + 1, dst, dst->sa_len);
switch (((struct sockaddr *)(addr + 1))->sa_family)
{
case AF_INET:
@@ -2414,7 +2414,7 @@ pf_key_v2_delete_spi (struct sa *sa, struct proto *proto, int incoming)
sa->transport->vtbl->get_dst (sa->transport, &saddr, &saddrlen);
else
sa->transport->vtbl->get_src (sa->transport, &saddr, &saddrlen);
- len = sizeof *addr + PF_KEY_V2_ROUND (saddrlen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (saddr->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -2425,7 +2425,7 @@ pf_key_v2_delete_spi (struct sa *sa, struct proto *proto, int incoming)
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, saddr, saddrlen);
+ memcpy (addr + 1, saddr, saddr->sa_len);
switch (saddr->sa_family)
{
case AF_INET:
@@ -2444,7 +2444,7 @@ pf_key_v2_delete_spi (struct sa *sa, struct proto *proto, int incoming)
sa->transport->vtbl->get_src (sa->transport, &saddr, &saddrlen);
else
sa->transport->vtbl->get_dst (sa->transport, &saddr, &saddrlen);
- len = sizeof *addr + PF_KEY_V2_ROUND (saddrlen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (saddr->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -2455,7 +2455,7 @@ pf_key_v2_delete_spi (struct sa *sa, struct proto *proto, int incoming)
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, saddr, saddrlen);
+ memcpy (addr + 1, saddr, saddr->sa_len);
switch (saddr->sa_family)
{
case AF_INET:
@@ -3860,7 +3860,7 @@ pf_key_v2_group_spis (struct sa *sa, struct proto *proto1,
sa->transport->vtbl->get_src (sa->transport, &saddr, &saddrlen);
else
sa->transport->vtbl->get_dst (sa->transport, &saddr, &saddrlen);
- len = sizeof *addr + PF_KEY_V2_ROUND (saddrlen);
+ len = sizeof *addr + PF_KEY_V2_ROUND (saddr->sa_len);
addr = calloc (1, len);
if (!addr)
goto cleanup;
@@ -3871,7 +3871,7 @@ pf_key_v2_group_spis (struct sa *sa, struct proto *proto1,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, saddr, saddrlen);
+ memcpy (addr + 1, saddr, saddr->sa_len);
((struct sockaddr_in *)(addr + 1))->sin_port = 0;
if (pf_key_v2_msg_add (grpspis, (struct sadb_ext *)addr,
PF_KEY_V2_NODE_MALLOCED) == -1)
@@ -3888,7 +3888,7 @@ pf_key_v2_group_spis (struct sa *sa, struct proto *proto1,
addr->sadb_address_prefixlen = 0;
#endif
addr->sadb_address_reserved = 0;
- memcpy (addr + 1, saddr, saddrlen);
+ memcpy (addr + 1, saddr, saddr->sa_len);
((struct sockaddr_in *)(addr + 1))->sin_port = 0;
if (pf_key_v2_msg_add (grpspis, (struct sadb_ext *)addr,
PF_KEY_V2_NODE_MALLOCED) == -1)