From: Zbigniew Jędrzejewski-Szmek Date: Sat, 7 Mar 2015 19:06:35 +0000 (-0500) Subject: networkctl: avoid leak if a field was specified twice X-Git-Tag: v219.0~476 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=b4e3d5e14cd5d33d808605892e471bb65640ae76 networkctl: avoid leak if a field was specified twice The input data would have to be borked, so this is unlikely to happen, but since we have a nice helper function to do it properly... why not? CID #1261390. --- diff --git a/src/network/networkctl.c b/src/network/networkctl.c index 063751376..3a6faa273 100644 --- a/src/network/networkctl.c +++ b/src/network/networkctl.c @@ -965,14 +965,14 @@ static int link_lldp_status(int argc, char *argv[], void *userdata) { continue; if (streq(a, "_Chassis")) { - chassis = strdup(b); - if (!chassis) - return -ENOMEM; + r = free_and_strdup(&chassis, b); + if (r < 0) + return r; } else if (streq(a, "_Port")) { - port = strdup(b); - if (!port) - return -ENOMEM; + r = free_and_strdup(&port, b); + if (r < 0) + return r; } else if (streq(a, "_TTL")) { long long unsigned x;