diff options
| author | Nick Hainke | 2021-08-31 09:09:19 +0000 |
|---|---|---|
| committer | Daniel Golle | 2021-08-31 11:24:14 +0000 |
| commit | 773e8da41532b23888511cd864fbd251ecadc577 (patch) | |
| tree | 424b24a9a7c3c5271aedb3edfd0d76a5a1279444 | |
| parent | 20adf538b33c9b38b7ca3951f3c2ff4192e57660 (diff) | |
| download | procd-773e8da41532b23888511cd864fbd251ecadc577.tar.gz | |
initd: fix off-by-one error in mkdev.c
Substract 1 from bufsize so len can not be out of bounds. Same
hanling as in "udevtrigger.c" in "sysfs_resolve_link".
Replaces: 8eb1d783
Coverity CID: 1330087 Readlink used insecurely
Signed-off-by: Nick Hainke <vincent@systemli.org>
| -rw-r--r-- | initd/mkdev.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/initd/mkdev.c b/initd/mkdev.c index 44101aa..f0a1e84 100644 --- a/initd/mkdev.c +++ b/initd/mkdev.c @@ -82,7 +82,7 @@ static void find_devs(bool block) continue; strcpy(path, dp->d_name); - len = readlink(buf2, buf, sizeof(buf)); + len = readlink(buf2, buf, sizeof(buf) - 1); if (len <= 0) continue; |