chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
sd-bus: fake valid well-known-names metadata for faked bus messages
[elogind.git]
/
src
/
libsystemd
/
sd-id128
/
sd-id128.c
diff --git
a/src/libsystemd/sd-id128/sd-id128.c
b/src/libsystemd/sd-id128/sd-id128.c
index a1e44e6d19df927b6fa371aa968483aa44b60176..233ffa070bdb69900afa3ee482b0f987c7b5d73e 100644
(file)
--- a/
src/libsystemd/sd-id128/sd-id128.c
+++ b/
src/libsystemd/sd-id128/sd-id128.c
@@
-183,11
+183,14
@@
_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)
+ if (p >= buf + k
- 1
)
return -EIO;
- if (*p == '-')
+ if (*p == '-')
{
p++;
+ if (p >= buf + k - 1)
+ return -EIO;
+ }
a = unhexchar(p[0]);
b = unhexchar(p[1]);