From 729071c96e1b26cb702a76ce25556ca58d253815 Mon Sep 17 00:00:00 2001 From: pst Date: Sat, 18 Jan 1997 08:30:01 +0000 Subject: Fix buffer overrun problem. Cannidate for: 2.2 [must] Obtained from: Lite/2 and BSDI's published patch --- libexec/talkd/talkd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libexec/talkd/talkd.c') diff --git a/libexec/talkd/talkd.c b/libexec/talkd/talkd.c index d2d5a2c..c049230 100644 --- a/libexec/talkd/talkd.c +++ b/libexec/talkd/talkd.c @@ -71,7 +71,7 @@ int debug = 0; void timeout(); long lastmsgtime; -char hostname[MAXHOSTNAMELEN]; +char hostname[MAXHOSTNAMELEN + 1]; #define TIMEOUT 30 #define MAXIDLE 120 @@ -112,6 +112,7 @@ main(argc, argv) lastmsgtime = time(0); process_request(mp, &response); /* can block here, is this what I want? */ + mp->ctl_addr.sa_family = htons(mp->ctl_addr.sa_family); cc = sendto(sockt, (char *)&response, sizeof (response), 0, (struct sockaddr *)&mp->ctl_addr, sizeof (mp->ctl_addr)); -- cgit v1.1