]> granicus.if.org Git - sudo/commitdiff
Fix underflow checl in fill_args().
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 17 Jul 2016 02:54:07 +0000 (20:54 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 17 Jul 2016 02:54:07 +0000 (20:54 -0600)
plugins/sudoers/toke_util.c

index 727ffd33ea03c2c4b167e974f357c0b92a554858..2c2273ea8ddc7b5f97efa51e6660e2944221a92f 100644 (file)
@@ -153,7 +153,8 @@ fill_args(const char *s, size_t len, int addspace)
     p = sudoerslval.command.args + arg_len;
     if (addspace)
        *p++ = ' ';
-    if (strlcpy(p, s, arg_size - (p - sudoerslval.command.args)) != (size_t)len) {
+    len = arg_size - (p - sudoerslval.command.args);
+    if (strlcpy(p, s, len) != len) {
        sudo_warnx(U_("internal error, %s overflow"), __func__);
        goto bad;
     }