b9a53a
From 19a9c67b79ebb9a65bc2aec8d8f2799262ef0cb2 Mon Sep 17 00:00:00 2001
4b8c80
From: Lennart Poettering <lennart@poettering.net>
4b8c80
Date: Thu, 17 Jan 2019 18:15:37 +0100
4b8c80
Subject: [PATCH] sd-bus: make sure dispatch_rqueue() initializes return
4b8c80
 parameter on all types of success
4b8c80
4b8c80
Let's make sure our own code follows coding style and initializes all
4b8c80
return values on all types of success (and leaves it uninitialized in
4b8c80
all types of failure).
4b8c80
4b8c80
(cherry picked from commit c0bc4ec5cc17ac61773d1e9362b0ffa8382c1ff1)
4b8c80
Related: CVE-2020-1712
4b8c80
---
4b8c80
 src/libsystemd/sd-bus/sd-bus.c | 4 +++-
4b8c80
 1 file changed, 3 insertions(+), 1 deletion(-)
4b8c80
4b8c80
diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
4b8c80
index 64026f7ee1..55b008cc9f 100644
4b8c80
--- a/src/libsystemd/sd-bus/sd-bus.c
4b8c80
+++ b/src/libsystemd/sd-bus/sd-bus.c
4b8c80
@@ -1814,8 +1814,10 @@ static int dispatch_rqueue(sd_bus *bus, bool hint_priority, int64_t priority, sd
4b8c80
                 r = bus_read_message(bus, hint_priority, priority);
4b8c80
                 if (r < 0)
4b8c80
                         return r;
4b8c80
-                if (r == 0)
4b8c80
+                if (r == 0) {
4b8c80
+                        *m = NULL;
4b8c80
                         return ret;
4b8c80
+                }
4b8c80
 
4b8c80
                 ret = 1;
4b8c80
         }