chiark / gitweb /
Decrease buffer size when advancing past NUL byte
[elogind.git] / libudev / libudev-device.c
index 71fc775242e81ccad7f3cc930bd772f0649adbe0..4f42aa2810795af231bc7e0ccf28b08ec5739e72 100644 (file)
@@ -1166,7 +1166,9 @@ static int update_envp_monitor_buf(struct udev_device *udev_device)
                l = util_strpcpyl(&s, l, key, "=", udev_list_entry_get_value(list_entry), NULL);
                if (l == 0)
                        return -EINVAL;
+               /* advance past the trailing '\0' that util_strpcpyl() guarantees */
                s++;
+               l--;
        }
        udev_device->envp[i] = NULL;
        udev_device->monitor_buf_len = s - udev_device->monitor_buf;