]> jfr.im git - irc/charybdis-ircd/charybdis.git/commitdiff
sslproc: check number of arguments to zipstats command
authorSimon Arlott <sa.me.uk>
Fri, 28 Jul 2017 20:28:44 +0000 (21:28 +0100)
committerSimon Arlott <sa.me.uk>
Sat, 29 Jul 2017 21:22:34 +0000 (22:22 +0100)
src/sslproc.c

index 845785e4aefa6514f1ad50e04e99fac92f1a323e..944c1099298ccae528c857150092082f9c2a5a1f 100644 (file)
@@ -357,7 +357,11 @@ ssl_process_zipstats(ssl_ctl_t * ctl, ssl_ctl_buf_t * ctl_buf)
        struct Client *server;
        struct ZipStats *zips;
        char *parv[7];
-       (void) rb_string_to_array(ctl_buf->buf, parv, 6);
+       int parc = rb_string_to_array(ctl_buf->buf, parv, sizeof(parv) - 1);
+
+       if (parc < 6)
+               return;
+
        server = find_server(NULL, parv[1]);
        if(server == NULL || server->localClient == NULL || !IsCapable(server, CAP_ZIP))
                return;