1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-13 13:18:06 +03:00

r24602: Add function lp_string_is_valid_boolean() to check if a string

contains a correct representation of a boolean value (in the
understanding of loadparm.c).

Make set_boolean() catch passing NULL for the boolean target.

Michael
This commit is contained in:
Michael Adam 2007-08-21 14:47:15 +00:00 committed by Gerald (Jerry) Carter
parent 12cb06d6ad
commit d13eaa60f5

View File

@ -3087,25 +3087,41 @@ void show_parameter_list(void)
static BOOL set_boolean(BOOL *pb, const char *pszParmValue)
{
BOOL bRetval;
BOOL value;
bRetval = True;
if (strwicmp(pszParmValue, "yes") == 0 ||
strwicmp(pszParmValue, "true") == 0 ||
strwicmp(pszParmValue, "1") == 0)
*pb = True;
value = True;
else if (strwicmp(pszParmValue, "no") == 0 ||
strwicmp(pszParmValue, "False") == 0 ||
strwicmp(pszParmValue, "0") == 0)
*pb = False;
value = False;
else {
DEBUG(0,
("ERROR: Badly formed boolean in configuration file: \"%s\".\n",
pszParmValue));
bRetval = False;
}
if (pb != NULL) {
*pb = value;
}
return (bRetval);
}
/***************************************************************************
Check if a given string correctly represents a boolean value.
***************************************************************************/
BOOL lp_string_is_valid_boolean(const char *parm_value)
{
return set_boolean(NULL, parm_value);
}
/***************************************************************************
Get the standard string representation of a boolean value ("yes" or "no")
***************************************************************************/