X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd-id128%2Fsd-id128.c;h=68c4987149d5ead483f5e803cd47a884a8890010;hp=4286ae7d146027b40b03378151387d8f8d0a4a1e;hb=54c7d1f454801d3053b99c16b2a371934deb0219;hpb=ff03aed06a42235a87a3d33e7d812be1e9c8161d diff --git a/src/libsystemd-id128/sd-id128.c b/src/libsystemd-id128/sd-id128.c index 4286ae7d1..68c498714 100644 --- a/src/libsystemd-id128/sd-id128.c +++ b/src/libsystemd-id128/sd-id128.c @@ -170,6 +170,9 @@ _public_ int sd_id128_get_boot(sd_id128_t *ret) { for (j = 0, p = buf; j < 16; j++) { int a, b; + if (p >= buf + k) + return -EIO; + if (*p == '-') p++;