summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Kelley <simon@thekelleys.org.uk>2022-09-09 15:56:54 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2022-09-09 15:57:39 +0100
commite518e87533345f53fb59e1b9e99994dd73eb8942 (patch)
tree15fed22cdc8a297766b2c699e32bf14edf065ec5
parent1d53d958bb2f06f7a42036b95ba704f1f77ffe66 (diff)
downloaddnsmasq-e518e87533345f53fb59e1b9e99994dd73eb8942.tar.gz
Fix namebuff overwrite leading to wrong log after socket bind warning.
-rw-r--r--src/forward.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/forward.c b/src/forward.c
index aa9ace0..9d1f005 100644
--- a/src/forward.c
+++ b/src/forward.c
@@ -2439,12 +2439,12 @@ static int random_sock(struct server *s)
return fd;
if (s->interface[0] == 0)
- (void)prettyprint_addr(&s->source_addr, daemon->namebuff);
+ (void)prettyprint_addr(&s->source_addr, daemon->addrbuff);
else
- strcpy(daemon->namebuff, s->interface);
+ safe_strncpy(daemon->addrbuff, s->interface, ADDRSTRLEN);
my_syslog(LOG_ERR, _("failed to bind server socket to %s: %s"),
- daemon->namebuff, strerror(errno));
+ daemon->addrbuff, strerror(errno));
close(fd);
}