mirror of
https://github.com/osmarks/ngircd.git
synced 2025-01-19 12:02:52 +00:00
Better check for invalid IRC+ PASS command
Don't do a NULL-pointer dereference when a remote server using the IRC+ protocol sends an invalid PASS command without the required <serverversion> parameter ...
This commit is contained in:
parent
765dc320f1
commit
8700f4d93c
@ -143,8 +143,8 @@ IRC_PASS( CLIENT *Client, REQUEST *Req )
|
||||
if (type && strcmp(type, PROTOIRCPLUS) == 0) {
|
||||
/* The peer seems to be a server which supports the
|
||||
* IRC+ protocol (see doc/Protocol.txt). */
|
||||
serverver = ptr + 1;
|
||||
flags = strchr(serverver, ':');
|
||||
serverver = ptr ? ptr + 1 : "?";
|
||||
flags = strchr(ptr ? serverver : impl, ':');
|
||||
if (flags) {
|
||||
*flags = '\0';
|
||||
flags++;
|
||||
|
Loading…
Reference in New Issue
Block a user