summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjca <jca@openbsd.org>2017-07-12 22:57:40 +0000
committerjca <jca@openbsd.org>2017-07-12 22:57:40 +0000
commit6c27a5c2da3ee75ba1765687035cb0c01d843830 (patch)
tree4e34599a426a7a5daa006445c08cfeb85dcc3e1a
parentWe cannot mmap(2) memory at VM_MAXUSER_ADDRESS as the full allocated (diff)
downloadwireguard-openbsd-6c27a5c2da3ee75ba1765687035cb0c01d843830.tar.xz
wireguard-openbsd-6c27a5c2da3ee75ba1765687035cb0c01d843830.zip
Consistently use the variable "ttl" for get/setsockopt
ok benno@ on an earlier version, input from Kapetanakis Giannis
-rw-r--r--usr.sbin/relayd/check_icmp.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/usr.sbin/relayd/check_icmp.c b/usr.sbin/relayd/check_icmp.c
index 96bd84a2fe7..1b2557c25fc 100644
--- a/usr.sbin/relayd/check_icmp.c
+++ b/usr.sbin/relayd/check_icmp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: check_icmp.c,v 1.46 2017/07/11 19:41:30 florian Exp $ */
+/* $OpenBSD: check_icmp.c,v 1.47 2017/07/12 22:57:40 jca Exp $ */
/*
* Copyright (c) 2006 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -220,11 +220,12 @@ send_icmp(int s, short event, void *arg)
sizeof(packet));
}
+ ttl = host->conf.ttl;
switch(cie->af) {
case AF_INET:
- if ((ttl = host->conf.ttl) > 0) {
+ if (ttl > 0) {
if (setsockopt(s, IPPROTO_IP, IP_TTL,
- &host->conf.ttl, sizeof(int)) == -1)
+ &ttl, sizeof(ttl)) == -1)
log_warn("%s: setsockopt",
__func__);
} else {
@@ -243,10 +244,10 @@ send_icmp(int s, short event, void *arg)
}
break;
case AF_INET6:
- if ((ttl = host->conf.ttl) > 0) {
+ if (ttl > 0) {
if (setsockopt(s, IPPROTO_IPV6,
- IPV6_UNICAST_HOPS, &host->conf.ttl,
- sizeof(int)) == -1)
+ IPV6_UNICAST_HOPS, &ttl,
+ sizeof(ttl)) == -1)
log_warn("%s: setsockopt",
__func__);
} else {
@@ -254,7 +255,7 @@ send_icmp(int s, short event, void *arg)
ttl = -1;
if (setsockopt(s, IPPROTO_IPV6,
IPV6_UNICAST_HOPS, &ttl,
- sizeof(int)) == -1)
+ sizeof(ttl)) == -1)
log_warn("%s: setsockopt",
__func__);
}