summaryrefslogtreecommitdiffstats
path: root/contrib/telnet
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2003-08-13 10:56:40 +0000
committerharti <harti@FreeBSD.org>2003-08-13 10:56:40 +0000
commitb61072d98732601cd5f925936673d249a5cb5b99 (patch)
tree7dc8b2d3f8c5867fa69bd8591b4627f2e421847c /contrib/telnet
parent45f9ef9ca4a4369cc93d9a6b72d979f8ff519da4 (diff)
downloadFreeBSD-src-b61072d98732601cd5f925936673d249a5cb5b99.zip
FreeBSD-src-b61072d98732601cd5f925936673d249a5cb5b99.tar.gz
Implement what has been documented for a long time: make -debug switch
on socket debugging. Okay'ed by: markm
Diffstat (limited to 'contrib/telnet')
-rw-r--r--contrib/telnet/telnetd/telnetd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/contrib/telnet/telnetd/telnetd.c b/contrib/telnet/telnetd/telnetd.c
index bdb76d7..1189574 100644
--- a/contrib/telnet/telnetd/telnetd.c
+++ b/contrib/telnet/telnetd/telnetd.c
@@ -348,6 +348,9 @@ main(int argc, char *argv[])
err(1, "socket");
(void) setsockopt(s, SOL_SOCKET, SO_REUSEADDR,
(char *)&on, sizeof(on));
+ if (debug > 1)
+ (void) setsockopt(s, SOL_SOCKET, SO_DEBUG,
+ (char *)&on, sizeof(on));
if (bind(s, res->ai_addr, res->ai_addrlen) < 0)
err(1, "bind");
if (listen(s, 1) < 0)
@@ -356,6 +359,8 @@ main(int argc, char *argv[])
ns = accept(s, res->ai_addr, &foo);
if (ns < 0)
err(1, "accept");
+ (void) setsockopt(ns, SOL_SOCKET, SO_DEBUG,
+ (char *)&on, sizeof(on));
(void) dup2(ns, 0);
(void) close(ns);
(void) close(s);
OpenPOWER on IntegriCloud