"lanman", /* DBGC_LANMAN */
"smb", /* DBGC_SMB */
"rpc", /* DBGC_RPC */
- "rpc_hdr", /* DBGC_RPC_HDR */
+ "rpc_srv", /* DBGC_RPC_SRV */
+ "rpc_cli", /* DBGC_RPC_CLI */
"passdb", /* DBGC_PASSDB */
"auth", /* DBGC_AUTH */
- "bdc", /* DBGC_BDC */
+ "winbind", /* DBGC_WINBIND */
NULL
};
#define MAX_CLASS_NAME_SIZE 1024
-char *debug_list_class_names_and_levels(void)
+static char *debug_list_class_names_and_levels(void)
{
int i, dim;
char **list;
{
char **params;
+ /* Just in case */
+ debug_init();
+
if (AllowDebugChange == False)
- return True;
+ return True;
params = lp_list_make(params_str);
break;
case P_STRING:
case P_USTRING:
- parm_table[i].def.svalue =
- strdup(*(char **)parm_table[i].ptr);
+ if (parm_table[i].ptr) {
+ parm_table[i].def.svalue = strdup(*(char **)parm_table[i].ptr);
+ } else {
+ parm_table[i].def.svalue = NULL;
+ }
break;
case P_GSTRING:
case P_UGSTRING:
- parm_table[i].def.svalue =
- strdup((char *)parm_table[i].ptr);
+ if (parm_table[i].ptr) {
+ parm_table[i].def.svalue = strdup((char *)parm_table[i].ptr);
+ } else {
+ parm_table[i].def.svalue = NULL;
+ }
break;
case P_BOOL:
case P_BOOLREV: