]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix a potential memory issue.
authorRoy Marples <roy@marples.name>
Tue, 3 May 2016 20:25:30 +0000 (20:25 +0000)
committerRoy Marples <roy@marples.name>
Tue, 3 May 2016 20:25:30 +0000 (20:25 +0000)
dhcpcd.c

index 0e207430e05f79b0ad3147f45ba26dd023e6c977..3cf67a0c41de644bbf514b4e3fcd1dc3e4a19310 100644 (file)
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1697,7 +1697,8 @@ printpidfile:
                        ifp->ctx = &ctx;
                        TAILQ_INSERT_HEAD(ctx.ifaces, ifp, next);
                        if (family == 0) {
-                               if (ctx.pidfile[strlen(ctx.pidfile) - 1] == '6')
+                               if (ctx.pidfile[0] != '\0' &&
+                                   ctx.pidfile[strlen(ctx.pidfile) - 1] == '6')
                                        family = AF_INET6;
                                else
                                        family = AF_INET;