X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev%2Fudev-node.c;h=5c1b04b86c88bb150899c8c8e46d121379538c04;hb=60067cc75ac7dd583beea584f87f2f6d3358f3c1;hp=2a2c2cf0b46409de1af626d69032e5c7451b8d96;hpb=9355f324e11c4b9ffdbfe2eaf73891ba01b80a0e;p=elogind.git diff --git a/udev/udev-node.c b/udev/udev-node.c index 2a2c2cf0b..5c1b04b86 100644 --- a/udev/udev-node.c +++ b/udev/udev-node.c @@ -164,7 +164,7 @@ static int node_symlink(struct udev *udev, const char *node, const char *slink) dbg(udev, "found existing symlink '%s'\n", slink); len = readlink(slink, buf, sizeof(buf)); - if (len > 0) { + if (len > 0 && len < (int)sizeof(buf)) { buf[len] = '\0'; if (strcmp(target, buf) == 0) { info(udev, "preserve already existing symlink '%s' to '%s'\n",