]> granicus.if.org Git - sudo/commitdiff
If realloc of sudoerslval.command.args fails, reset sudoerslval.command.args
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 29 Jan 2016 18:10:36 +0000 (11:10 -0700)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 29 Jan 2016 18:10:36 +0000 (11:10 -0700)
as well as arg_len and arg_size after freeing sudoerslval.command.args.

plugins/sudoers/toke_util.c

index 977028ba8df61ffa3fc2ca18d6b7c964b7b4b941..a8989459a63d751352dd10daad4370d4838c86d5 100644 (file)
@@ -147,6 +147,8 @@ fill_args(const char *s, size_t len, int addspace)
            sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory"));
            sudoerserror(NULL);
            free(sudoerslval.command.args);
+           sudoerslval.command.args = NULL;
+           arg_len = arg_size = 0;
            debug_return_bool(false);
        } else
            sudoerslval.command.args = p;