[systemd-commits] src/core

Dave Reisner dreisner at kemper.freedesktop.org
Sat Mar 8 15:01:54 PST 2014


 src/core/main.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 26abdc73a212b90f7c4b71808a1028d2e87ab09f
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sat Mar 8 17:32:53 2014 -0500

    fix off by one error in array index assertion
    
    Since the index is already post-incremented when the array is appended
    to, this assertion can be wrongly reached when the array is at capacity
    (with the NULL terminator). The bug is reproducible on shutdown with
    the following settings in /etc/systemd/system.conf:
    
      LogTarget=journal-or-kmsg
      LogColor=yes
      LogLocation=yes
    
    Reported by Thermi on IRC.

diff --git a/src/core/main.c b/src/core/main.c
index 6ebfe64..f1b06d8 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -1994,7 +1994,7 @@ finish:
                 if (log_get_show_location())
                         command_line[pos++] = "--log-location";
 
-                assert(pos + 1 < ELEMENTSOF(command_line));
+                assert(pos < ELEMENTSOF(command_line));
 
                 if (arm_reboot_watchdog && arg_shutdown_watchdog > 0) {
                         char *e;



More information about the systemd-commits mailing list