From: Zbigniew Jędrzejewski-Szmek Date: Wed, 5 May 2021 15:02:49 +0000 (+0200) Subject: sd-device: reject empty driver name X-Git-Tag: v249-rc1~293^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=52a89a5f08230439f07c043d59ded1270842137b;p=thirdparty%2Fsystemd.git sd-device: reject empty driver name If ":" was the last char in the string, we would call access() on ".../drivers/", which would pass. It probably doesn't matter, but let's reject this anyway. --- diff --git a/src/libsystemd/sd-device/sd-device.c b/src/libsystemd/sd-device/sd-device.c index 16c518fced8..d0cba5b8600 100644 --- a/src/libsystemd/sd-device/sd-device.c +++ b/src/libsystemd/sd-device/sd-device.c @@ -274,7 +274,7 @@ _public_ int sd_device_new_from_subsystem_sysname(sd_device **ret, const char *s const char *subsys, *sep; sep = strchr(sysname, ':'); - if (sep) { + if (sep && sep[1] != '\0') { /* Require ":" and something non-empty after that. */ subsys = memdupa_suffix0(sysname, sep - sysname); if (snprintf_ok(syspath, sizeof syspath, "/sys/subsystem/%s/drivers/%s", subsys, sep + 1) &&