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.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2015-03-07 14:06:35 -05:00
parent 2c07315225
commit b4e3d5e14c

View File

@@ -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;