mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
util_resolve_sys_link(): fix possible buffer overflow
This commit is contained in:
parent
9257ecfc19
commit
32ecabb15d
@ -56,13 +56,13 @@ int util_resolve_sys_link(struct udev *udev, char *syspath, size_t size)
|
||||
{
|
||||
char link_target[UTIL_PATH_SIZE];
|
||||
|
||||
int len;
|
||||
ssize_t len;
|
||||
int i;
|
||||
int back;
|
||||
char *base;
|
||||
|
||||
len = readlink(syspath, link_target, sizeof(link_target));
|
||||
if (len <= 0)
|
||||
if (len <= 0 || len == (ssize_t)sizeof(link_target))
|
||||
return -1;
|
||||
link_target[len] = '\0';
|
||||
dbg(udev, "path link '%s' points to '%s'\n", syspath, link_target);
|
||||
|
Loading…
x
Reference in New Issue
Block a user