X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-link-bus.c;fp=src%2Fnetwork%2Fnetworkd-link-bus.c;h=7c4f47305b1686e4eba85ae4c258e18cf04c471c;hb=02f500532e4823584aae43cbe762914b4a0c0254;hp=f7eae87edd13bd72193b8198785e2c291072cec4;hpb=b8719ebb57961f93a9aeeb49f0b9ba1f2bab7068;p=elogind.git diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c index f7eae87ed..7c4f47305 100644 --- a/src/network/networkd-link-bus.c +++ b/src/network/networkd-link-bus.c @@ -43,7 +43,8 @@ static char *link_bus_path(Link *link) { assert(link); assert(link->ifindex > 0); - asprintf(&p, "/org/freedesktop/network1/link/%d", link->ifindex); + if (asprintf(&p, "/org/freedesktop/network1/link/_%d", link->ifindex) < 0) + return NULL; return p; } @@ -89,7 +90,7 @@ int link_object_find(sd_bus *bus, const char *path, const char *interface, void assert(m); assert(found); - if (sscanf(path, "/org/freedesktop/network1/link/%d", &ifindex) != 1) + if (sscanf(path, "/org/freedesktop/network1/link/_%d", &ifindex) != 1) return 0; r = link_get(m, ifindex, &link);