[srvx-commits] CVS: services/src modcmd.c,1.44,1.45
Brought to you by:
entrope
|
From: Zoot <zo...@us...> - 2002-12-17 19:24:10
|
Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv30859/src
Modified Files:
modcmd.c
Log Message:
Silently ignore lines like "!!" and other obvious non-commands; fix a small crash bug.
Index: modcmd.c
===================================================================
RCS file: /cvsroot/srvx/services/src/modcmd.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -C2 -r1.44 -r1.45
*** modcmd.c 15 Dec 2002 10:30:03 -0000 1.44
--- modcmd.c 17 Dec 2002 19:24:04 -0000 1.45
***************
*** 594,597 ****
--- 594,601 ----
return 0;
}
+ if(!isalnum(*argv[cmd_arg])) {
+ /* Silently ignore stuff that doesn't begin with a letter or number. */
+ return 0;
+ }
cmd = dict_find(service->commands, argv[cmd_arg], NULL);
if (!cmd) {
***************
*** 766,770 ****
}
argc = split_line(text, false, ArrayLength(argv), argv);
! return svccmd_invoke_argv(user, service, channel, argc, argv, server_qualified);
}
--- 770,774 ----
}
argc = split_line(text, false, ArrayLength(argv), argv);
! return argc ? svccmd_invoke_argv(user, service, channel, argc, argv, server_qualified) : 0;
}
|