From: Todd C. Miller Date: Sun, 21 Nov 2004 19:09:47 +0000 (+0000) Subject: Zero out sd_un for each entry in sudo_defs_table in init_defaults. X-Git-Tag: SUDO_1_7_0~789 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f2bdbda17f7426baf1ad1f9173ed198d5d8b964a;p=sudo Zero out sd_un for each entry in sudo_defs_table in init_defaults. --- diff --git a/defaults.c b/defaults.c index 93295a618..df8ae5db8 100644 --- a/defaults.c +++ b/defaults.c @@ -360,9 +360,9 @@ init_defaults() static int firsttime = 1; struct sudo_defs_types *def; - /* Free any strings that were set. */ + /* Clear any old settings. */ if (!firsttime) { - for (def = sudo_defs_table; def->name; def++) + for (def = sudo_defs_table; def->name; def++) { switch (def->type & T_MASK) { case T_STR: if (def->sd_un.str) { @@ -374,6 +374,8 @@ init_defaults() list_op(NULL, 0, def, freeall); break; } + memset(&def->sd_un, 0, sizeof(def->sd_un)); + } } /* First initialize the flags. */