From 735b5575625e4e9e7f32b0fdb614f7f58babb80b Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 20 Dec 2017 07:02:37 +0900 Subject: [PATCH] netowkrd: initialize variables Before this, in manager_rtnl_process_rule(), iif and oif are not initialized. However, message may not contain FRA_IIFNAME or FRA_IIFNAME. Thus, uninitialized values are set to RoutingPolicyRule and causes segfault. This makes iif and oif be initialized as NULL. Fixes #7704. --- src/network/networkd-manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index cc17af9391be6..181d0d180a427 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -730,7 +730,7 @@ int manager_rtnl_process_rule(sd_netlink *rtnl, sd_netlink_message *message, voi union in_addr_union to, from; uint32_t fwmark = 0, table = 0; Manager *m = userdata; - char *iif, *oif; + char *iif = NULL, *oif = NULL; uint16_t type; int family; int r;