summaryrefslogtreecommitdiff
path: root/message.c
diff options
context:
space:
mode:
Diffstat (limited to 'message.c')
-rw-r--r--message.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/message.c b/message.c
index 6e716e4..1c58665 100644
--- a/message.c
+++ b/message.c
@@ -1151,6 +1151,16 @@ int processclientmessage(SSL *server_ssl, char *str, struct client *clients, int
// If it wasn't a CTCP VERSION response, then let this fall through to the default unhandled action by not returning here
}
+ // Client PROTOCTL received
+ if (strncasecmp(tokens[0], "PROTOCTL", strlen(tokens[0])) == 0) {
+ // If it's a PROTOCTL NAMESX, just pass to the server - TODO - Maybe deal with either PROTCTL NAMEX or multi-prefix CAP for mode prefixes?
+ if (strncasecmp(tokens[1], "NAMESX", strlen(tokens[1])) == 0) {
+ debugprint(DEBUG_FULL, "Client PROTOCTL NAMESX found! Sending to server.\n", tokens[0], strlen(tokens[0]));
+ sendtoserver(server_ssl, str, strlen(str), sourcefd, clients, settings);
+ return 1;
+ }
+ }
+
// Custom BLABOUNCER command received
// Case insensitive comparisons here since clients won't be recognising and uppercasing these commands
if (strncasecmp(tokens[0], "BLABOUNCER", strlen(tokens[0])) == 0) {