BUG: https://bugzilla.samba.org/show_bug.cgi?id=15289
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
(cherry picked from commit
848fea1a01a4ddc1598150823d5d0784d3ef0be4)
cli_credentials_set_machine_account_fn = fn;
}
-void samba_cmdline_burn(int argc, char *argv[])
+bool samba_cmdline_burn(int argc, char *argv[])
{
+ bool burnt = false;
bool found = false;
bool is_user = false;
char *p = NULL;
for (i = 0; i < argc; i++) {
p = argv[i];
if (p == NULL) {
- return;
+ return false;
}
if (strncmp(p, "-U", 2) == 0) {
memset_s(p, strlen(p), '\0', strlen(p));
found = false;
is_user = false;
+ burnt = true;
}
}
+ return burnt;
}
static bool is_popt_table_end(const struct poptOption *o)
* @param[in] argc The number of arguments.
*
* @param[in] argv[] The argument array we should remove secrets from.
+ *
+ * @return true if a password was removed, false otherwise.
*/
-void samba_cmdline_burn(int argc, char *argv[]);
+bool samba_cmdline_burn(int argc, char *argv[]);
/**
* @brief Sanity check the command line options.