]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: clear previous assignment
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 15 Mar 2019 14:44:47 +0000 (23:44 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 15 Mar 2019 14:44:51 +0000 (23:44 +0900)
Fixes oss-fuzz#13719.

src/network/netdev/wireguard.c

index b1b2ae1bb9ea24ffa7392005cbe6f61a595a8784..73c5402972ffe5ec68d2eed609b22ab9f06aece4 100644 (file)
@@ -758,12 +758,12 @@ int config_parse_wireguard_endpoint(const char *unit,
                 ++end;
         }
 
-        peer->endpoint_host = strndup(begin, len);
-        if (!peer->endpoint_host)
+        r = free_and_strndup(&peer->endpoint_host, begin, len);
+        if (r < 0)
                 return log_oom();
 
-        peer->endpoint_port = strdup(end);
-        if (!peer->endpoint_port)
+        r = free_and_strdup(&peer->endpoint_port, end);
+        if (r < 0)
                 return log_oom();
 
         r = set_ensure_allocated(&w->peers_with_unresolved_endpoint, NULL);