+ if (chanserv_conf.valid_channel_regex_set) {
+ int err = regexec(&chanserv_conf.valid_channel_regex, argv[1], 0, 0, 0);
+ if (err) {
+ char buff[256];
+ buff[regerror(err, &chanserv_conf.valid_channel_regex, buff, sizeof(buff))] = 0;
+ log_module(CS_LOG, LOG_INFO, "regexec error: %s (%d)", buff, err);
+ }
+ if(err == REG_NOMATCH) {
+ reply("CSMSG_ILLEGAL_CHANNEL", argv[1]);
+ return 0;
+ }
+ }
+