diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2014-08-11 19:42:59 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2014-08-11 19:42:59 +0200 |
commit | 8205107ffd31a21c1d4d93eaa7a44d41c6c3c10d (patch) | |
tree | b9770aa5e6547d54bbd227babad0accb68ba986d | |
parent | 2807cc26b8e46eef5f23c06534a853dd48183331 (diff) | |
download | firewall3-8205107ffd31a21c1d4d93eaa7a44d41c6c3c10d.tar.gz |
utils: ifa_addr may be NULL, skip such entries
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
-rw-r--r-- | utils.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -529,7 +529,7 @@ write_zone_uci(struct uci_context *ctx, struct fw3_zone *z, for (ifa = ifaddr; ifa; ifa = ifa->ifa_next) { - if (strcmp(dev->name, ifa->ifa_name)) + if (!ifa->ifa_addr || strcmp(dev->name, ifa->ifa_name)) continue; if (ifa->ifa_addr->sa_family == AF_INET) @@ -852,7 +852,7 @@ fw3_flush_conntrack(void *state) { for (ifa = ifaddr; ifa && !found; ifa = ifa->ifa_next) { - if (strcmp(dev->name, ifa->ifa_name)) + if (!ifa->ifa_addr || strcmp(dev->name, ifa->ifa_name)) continue; sin = (struct sockaddr_in *)ifa->ifa_addr; |