summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libexec/ftpd/ftpd.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c
index 1f99318a47d..a1d1998ffae 100644
--- a/libexec/ftpd/ftpd.c
+++ b/libexec/ftpd/ftpd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ftpd.c,v 1.222 2016/09/03 14:53:20 jca Exp $ */
+/* $OpenBSD: ftpd.c,v 1.223 2016/09/03 15:00:48 jca Exp $ */
/* $NetBSD: ftpd.c,v 1.15 1995/06/03 22:46:47 mycroft Exp $ */
/*
@@ -1276,7 +1276,7 @@ done:
static FILE *
getdatasock(char *mode)
{
- int on = 1, s, t, tos, tries;
+ int opt, s, t, tries;
if (data >= 0)
return (fdopen(data, mode));
@@ -1284,8 +1284,9 @@ getdatasock(char *mode)
s = monitor_socket(ctrl_addr.su_family);
if (s < 0)
goto bad;
+ opt = 1;
if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR,
- &on, sizeof(on)) < 0)
+ &opt, sizeof(opt)) < 0)
goto bad;
/* anchor socket to avoid multi-homing problems */
data_source = ctrl_addr;
@@ -1300,16 +1301,16 @@ getdatasock(char *mode)
}
sigprocmask (SIG_UNBLOCK, &allsigs, NULL);
- tos = IPTOS_THROUGHPUT;
+ opt = IPTOS_THROUGHPUT;
switch (ctrl_addr.su_family) {
case AF_INET:
- if (setsockopt(s, IPPROTO_IP, IP_TOS, &tos,
- sizeof(int)) < 0)
+ if (setsockopt(s, IPPROTO_IP, IP_TOS, &opt,
+ sizeof(opt)) < 0)
syslog(LOG_WARNING, "setsockopt (IP_TOS): %m");
break;
case AF_INET6:
- if (setsockopt(s, IPPROTO_IPV6, IPV6_TCLASS, &tos,
- sizeof(int)) < 0)
+ if (setsockopt(s, IPPROTO_IPV6, IPV6_TCLASS, &opt,
+ sizeof(opt)) < 0)
syslog(LOG_WARNING, "setsockopt (IPV6_TCLASS): %m");
break;
}
@@ -1319,11 +1320,11 @@ getdatasock(char *mode)
* to set the send buffer size as well, but that may not be desirable
* in heavy-load situations.
*/
- on = 1;
- if (setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &on, sizeof(on)) < 0)
+ opt = 1;
+ if (setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &opt, sizeof(opt)) < 0)
syslog(LOG_WARNING, "setsockopt (TCP_NOPUSH): %m");
- on = 65536;
- if (setsockopt(s, SOL_SOCKET, SO_SNDBUF, &on, sizeof(on)) < 0)
+ opt = 65536;
+ if (setsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, sizeof(opt)) < 0)
syslog(LOG_WARNING, "setsockopt (SO_SNDBUF): %m");
return (fdopen(s, mode));