Hi all,
I've found a bug in m_stats.c.. it puts the stats character the user asked
for into a signed char value, which is bad news if it's a char with
value > 127...
(yes, some luser just cored our test server again)
I'm assuming this trivial fix will nail it (but haven't tested of course).
--- m_stats.c~ 2002-07-30 00:09:02.000000000 +0100
+++ m_stats.c 2002-10-09 00:12:31.000000000 +0100
@@ -117,7 +117,7 @@
int
m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
- char stat = parc > 1 ? parv[1][0] : '\0';
+ unsigned char stat = parc > 1 ? parv[1][0] : '\0';
struct StatDesc *sd;
char *param = 0;
splidge
QuakeNet person