]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
don't compare unsigned values as negative ones
authorTycho Andersen <tycho.andersen@canonical.com>
Mon, 13 Apr 2015 22:43:30 +0000 (16:43 -0600)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 13 Apr 2015 23:04:00 +0000 (18:04 -0500)
Instead, check that the result is larger than its parts.

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/utils.c

index 084b5563ef2bc2c18f1af615b520dca38d3d40d2..fe71e9aa454ce747b9912e6da3a471eac8171314 100644 (file)
@@ -1645,12 +1645,13 @@ int setproctitle(char *title)
                        env_start = env_end;
                }
 
+               arg_end = arg_start + len;
+
                /* check overflow */
-               if (arg_start + len < 0) {
+               if (arg_end < len || arg_end < arg_start) {
                        return -1;
                }
 
-               arg_end = arg_start + len;
        }
 
        strcpy((char*)arg_start, title);