commit - adf92302bf9bb6420acd1f1153515586794b1574
commit + 9fbf592924d4ed1e37b42f295ec9c9ab0fc3cd08
blob - 883893fc5d2c4add0d9cf61a3ebb7e86dca84824
blob + 42b22643c63405a0f4a16d43f324636a3fd9584e
--- src/ngircd/irc-info.c
+++ src/ngircd/irc-info.c
unsigned int match_count = 0, found = 0;
bool has_wildcards, is_remote;
bool got_wildcard = false;
- const char *query;
+ char mask[COMMAND_LEN], *query;
assert( Client != NULL );
assert( Req != NULL );
Req->argv[0], Req->argv[1]);
is_remote = Client_Conn(from) < 0;
- for (query = strtok(Req->argv[Req->argc - 1], ",");
+ strlcpy(mask, Req->argv[Req->argc - 1], sizeof(mask));
+ for (query = strtok(ngt_LowerStr(mask), ",");
query && found < 3;
query = strtok(NULL, ","), found++)
{