diff options
author | Simon Kelley <simon@thekelleys.org.uk> | 2022-09-09 15:56:54 +0100 |
---|---|---|
committer | Simon Kelley <simon@thekelleys.org.uk> | 2022-09-09 15:57:39 +0100 |
commit | e518e87533345f53fb59e1b9e99994dd73eb8942 (patch) | |
tree | 15fed22cdc8a297766b2c699e32bf14edf065ec5 | |
parent | 1d53d958bb2f06f7a42036b95ba704f1f77ffe66 (diff) | |
download | dnsmasq-e518e87533345f53fb59e1b9e99994dd73eb8942.tar.gz |
Fix namebuff overwrite leading to wrong log after socket bind warning.
-rw-r--r-- | src/forward.c | 6 |
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); } |