summaryrefslogtreecommitdiffstats
path: root/configure.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-12-02 14:18:37 +0000
committerRoy Marples <roy@marples.name>2008-12-02 14:18:37 +0000
commit9928a3bb971477489897a50aa8ccde5a5b11c7f4 (patch)
treef736b155144affffeb371d5d8c444d0ffc6dc4ae /configure.c
parent38d187ed862825023856489bab14fbe8d6ff523a (diff)
downloaddhcpcd-9928a3bb971477489897a50aa8ccde5a5b11c7f4.tar.xz
Save a malloc
Diffstat (limited to 'configure.c')
-rw-r--r--configure.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/configure.c b/configure.c
index 005d54c4..87b50c95 100644
--- a/configure.c
+++ b/configure.c
@@ -220,9 +220,9 @@ find_route(struct rt *rts, const struct rt *r, struct rt **lrt,
static void
desc_route(const char *cmd, const struct rt *rt, const char *ifname)
{
- char *addr;
+ char addr[sizeof("000.000.000.000") + 1];
- addr = xstrdup(inet_ntoa(rt->dest));
+ strlcpy(addr, inet_ntoa(rt->dest), sizeof(addr));
if (rt->gate.s_addr == INADDR_ANY)
syslog(LOG_DEBUG, "%s: %s route to %s/%d", ifname, cmd,
addr, inet_ntocidr(rt->net));
@@ -233,7 +233,6 @@ desc_route(const char *cmd, const struct rt *rt, const char *ifname)
else
syslog(LOG_DEBUG, "%s: %s route to %s/%d via %s", ifname, cmd,
addr, inet_ntocidr(rt->net), inet_ntoa(rt->gate));
- free(addr);
}
static int