summaryrefslogtreecommitdiffstats
path: root/sys/net/pfkeyv2.c
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2004-12-11 15:59:00 +0000
committermarkus <markus@openbsd.org>2004-12-11 15:59:00 +0000
commitc52cdb65e432175f77cb506102194eb5964fe4f1 (patch)
treecc4f6a7a8bdc245f57e3014a50fb557a92fed264 /sys/net/pfkeyv2.c
parentcount SADB_REGISTER only once per socket (diff)
downloadwireguard-openbsd-c52cdb65e432175f77cb506102194eb5964fe4f1.tar.xz
wireguard-openbsd-c52cdb65e432175f77cb506102194eb5964fe4f1.zip
pass out the correct lifetime type on expire
Diffstat (limited to 'sys/net/pfkeyv2.c')
-rw-r--r--sys/net/pfkeyv2.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/net/pfkeyv2.c b/sys/net/pfkeyv2.c
index 0f10302be26..1f225e65591 100644
--- a/sys/net/pfkeyv2.c
+++ b/sys/net/pfkeyv2.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pfkeyv2.c,v 1.97 2004/12/11 15:55:57 markus Exp $ */
+/* $OpenBSD: pfkeyv2.c,v 1.98 2004/12/11 15:59:00 markus Exp $ */
/*
* @(#)COPYRIGHT 1.1 (NRL) 17 January 1995
@@ -2122,9 +2122,8 @@ pfkeyv2_expire(struct tdb *sa, u_int16_t type)
export_lifetime(&p, sa, 2);
headers[type] = p;
- type = (SADB_EXT_LIFETIME_SOFT ? PFKEYV2_LIFETIME_SOFT :
- PFKEYV2_LIFETIME_HARD);
- export_lifetime(&p, sa, type);
+ export_lifetime(&p, sa, type == SADB_EXT_LIFETIME_SOFT ?
+ PFKEYV2_LIFETIME_SOFT : PFKEYV2_LIFETIME_HARD);
headers[SADB_EXT_ADDRESS_SRC] = p;
export_address(&p, (struct sockaddr *) &sa->tdb_src);