From e7ec55a2adc6da930eebafe10635b75ec14bc114 Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Thu, 30 Jul 2015 16:25:48 -0700 Subject: [PATCH] getifaddrs: Fix buffer overrun with >3 interfaces. --- getifaddr.c | 2 +- minidlna.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/getifaddr.c b/getifaddr.c index 329a96b..f0d3af3 100644 --- a/getifaddr.c +++ b/getifaddr.c @@ -322,7 +322,7 @@ reload_ifaces(int force_notify) do { getifaddr(runtime_vars.ifaces[i]); i++; - } while (runtime_vars.ifaces[i]); + } while (i < MAX_LAN_ADDR && runtime_vars.ifaces[i]); for (i = 0; i < n_lan_addr; i++) { diff --git a/minidlna.c b/minidlna.c index bfe63a6..85cbd47 100644 --- a/minidlna.c +++ b/minidlna.c @@ -554,6 +554,8 @@ init(int argc, char **argv) MAX_LAN_ADDR, word); break; } + while (isspace(*word)) + word++; runtime_vars.ifaces[ifaces++] = word; } break;