]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pcrlock: make sure we don't choke on empty records
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Nov 2023 13:25:56 +0000 (14:25 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Nov 2023 13:27:27 +0000 (14:27 +0100)
Follow-up for a43427013949

CID#1523832

src/pcrlock/pcrlock.c

index 0469fc943fae29eaa732e243c896282a7908b820..9978ffe71a66ade7694d5693f6b24d9df8e0529b 100644 (file)
@@ -1120,7 +1120,11 @@ static int event_log_load_userspace(EventLog *el) {
                         continue;
                 }
 
-                b[bn] = 0;
+                if (!GREEDY_REALLOC(b, bn + 1))
+                        return log_oom();
+
+                b[bn] = 0; /* Turn it into a string */
+
                 r = json_parse(b, 0, &j, NULL, NULL);
                 if (r < 0)
                         return log_error_errno(r, "Failed to parse local TPM measurement log file: %m");