teknoraver / rpms / systemd

Forked from rpms/systemd a month ago
Clone

Blame 0410-sd-bus-clean-up-string-length-calculation.patch

Zbigniew Jędrzejewski-Szmek 62fe94
From f0c5e28e58215682c832e1667b346b59c804f6a5 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 62fe94
From: Daniel Mack <daniel@zonque.org>
Zbigniew Jędrzejewski-Szmek 62fe94
Date: Sun, 28 Sep 2014 21:19:22 +0200
Zbigniew Jędrzejewski-Szmek 62fe94
Subject: [PATCH] sd-bus: clean up string length calculation
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
Move the +1 calculus onto the definition of the variable, just to make
Zbigniew Jędrzejewski-Szmek 62fe94
the code a little easier to read. No functional change.
Zbigniew Jędrzejewski-Szmek 62fe94
---
Zbigniew Jędrzejewski-Szmek 62fe94
 src/libsystemd/sd-bus/bus-control.c | 16 ++++++++--------
Zbigniew Jędrzejewski-Szmek 62fe94
 1 file changed, 8 insertions(+), 8 deletions(-)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/libsystemd/sd-bus/bus-control.c b/src/libsystemd/sd-bus/bus-control.c
Zbigniew Jędrzejewski-Szmek 62fe94
index b22f4c4ff6..4ad44469b5 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/libsystemd/sd-bus/bus-control.c
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/libsystemd/sd-bus/bus-control.c
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -58,15 +58,15 @@ static int bus_request_name_kernel(sd_bus *bus, const char *name, uint64_t flags
Zbigniew Jędrzejewski-Szmek 62fe94
         assert(bus);
Zbigniew Jędrzejewski-Szmek 62fe94
         assert(name);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
-        l = strlen(name);
Zbigniew Jędrzejewski-Szmek 62fe94
-        size = offsetof(struct kdbus_cmd_name, items) + KDBUS_ITEM_SIZE(l + 1);
Zbigniew Jędrzejewski-Szmek 62fe94
+        l = strlen(name) + 1;
Zbigniew Jędrzejewski-Szmek 62fe94
+        size = offsetof(struct kdbus_cmd_name, items) + KDBUS_ITEM_SIZE(l);
Zbigniew Jędrzejewski-Szmek 62fe94
         n = alloca0_align(size, 8);
Zbigniew Jędrzejewski-Szmek 62fe94
         n->size = size;
Zbigniew Jędrzejewski-Szmek 62fe94
         kdbus_translate_request_name_flags(flags, (uint64_t *) &n->flags);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
-        n->items[0].size = KDBUS_ITEM_HEADER_SIZE + l + 1;
Zbigniew Jędrzejewski-Szmek 62fe94
+        n->items[0].size = KDBUS_ITEM_HEADER_SIZE + l;
Zbigniew Jędrzejewski-Szmek 62fe94
         n->items[0].type = KDBUS_ITEM_NAME;
Zbigniew Jędrzejewski-Szmek 62fe94
-        memcpy(n->items[0].str, name, l+1);
Zbigniew Jędrzejewski-Szmek 62fe94
+        memcpy(n->items[0].str, name, l);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 #ifdef HAVE_VALGRIND_MEMCHECK_H
Zbigniew Jędrzejewski-Szmek 62fe94
         VALGRIND_MAKE_MEM_DEFINED(n, n->size);
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -153,14 +153,14 @@ static int bus_release_name_kernel(sd_bus *bus, const char *name) {
Zbigniew Jędrzejewski-Szmek 62fe94
         assert(bus);
Zbigniew Jędrzejewski-Szmek 62fe94
         assert(name);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
-        l = strlen(name);
Zbigniew Jędrzejewski-Szmek 62fe94
-        size = offsetof(struct kdbus_cmd_name, items) + KDBUS_ITEM_SIZE(l + 1);
Zbigniew Jędrzejewski-Szmek 62fe94
+        l = strlen(name) + 1;
Zbigniew Jędrzejewski-Szmek 62fe94
+        size = offsetof(struct kdbus_cmd_name, items) + KDBUS_ITEM_SIZE(l);
Zbigniew Jędrzejewski-Szmek 62fe94
         n = alloca0_align(size, 8);
Zbigniew Jędrzejewski-Szmek 62fe94
         n->size = size;
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
-        n->items[0].size = KDBUS_ITEM_HEADER_SIZE + l + 1;
Zbigniew Jędrzejewski-Szmek 62fe94
+        n->items[0].size = KDBUS_ITEM_HEADER_SIZE + l;
Zbigniew Jędrzejewski-Szmek 62fe94
         n->items[0].type = KDBUS_ITEM_NAME;
Zbigniew Jędrzejewski-Szmek 62fe94
-        memcpy(n->items[0].str, name, l+1);
Zbigniew Jędrzejewski-Szmek 62fe94
+        memcpy(n->items[0].str, name, l);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 #ifdef HAVE_VALGRIND_MEMCHECK_H
Zbigniew Jędrzejewski-Szmek 62fe94
         VALGRIND_MAKE_MEM_DEFINED(n, n->size);