]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device: validate devnum parameters in device_set_devnum() 23051/head
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Apr 2022 08:19:20 +0000 (10:19 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Apr 2022 14:27:40 +0000 (16:27 +0200)
src/libsystemd/sd-device/sd-device.c

index f9c491c242bc08599850feaaf9d820c0888bc9f3..d31526fc222071e3429c3b0f8eb64c8b3458726d 100644 (file)
@@ -585,11 +585,15 @@ int device_set_devnum(sd_device *device, const char *major, const char *minor) {
                 return r;
         if (maj == 0)
                 return 0;
+        if (!DEVICE_MAJOR_VALID(maj))
+                return -EINVAL;
 
         if (minor) {
                 r = safe_atou(minor, &min);
                 if (r < 0)
                         return r;
+                if (!DEVICE_MINOR_VALID(min))
+                        return -EINVAL;
         }
 
         r = device_add_property_internal(device, "MAJOR", major);