[IRCServices Coding] Services 5.0 +S user bug
Mark Hetherington
mark at ctcp.net
Wed Feb 27 16:36:22 PST 2002
Just installed 5.0a23 and all went well apart from the +S user problem
still occuring.
In the echo channel for our +S pseudo client, the following was observed
this time (xxx to avoid network spamming):
[in channel]
*** services.xxx.xxx changes topic to 'Stats Channel'
*** ChanServ sets mode: -o dearnapst
*** ChanServ sets mode: +b *! @*
*** StatServ was kicked by ChanServ (@÷ÿ¿Ý=yøÿ¿èq)
*** StatServ (stats at stats.xxx.xxx) has joined #stats
*** stats.ctcp.net sets mode: +o StatServ
*** ChanServ sets mode: +Rlk 135707936 H½
[services.log]
IRC Services 5.0a23 starting up
database/version4: Ignoring nickgroup 0 (bug in previous versions)
httpd/main: Listening on 217.10.142.131:12701
operserv/sline: warning: client IP addresses not available with this IRC
server
PANIC! buffer = :dearnapst ! chanserv :op #stats dearnapst
>From the channel log, something is corrupted by the presence of the +S
client in a channel (hence the odd key and limit), but from the services
log, it is the first command given to services by a user which generates
the segfault.
After the segfault and removal of the +S psuedo client, services was
restarted and the following observed:
*** services.xxx.xxx changes topic to 'Stats Channel'
*** ChanServ sets mode: -k H½
*** ChanServ sets mode: -l
*** StatServ (stats at stats.xxx.xxx) has joined #stats
*** stats.xxx.xxx sets mode: +o StatServ
*** StatServ sets mode: +a StatServ
*** ChanServ sets mode: -ooa StatServ StatServ StatServ
So services is overriding commands given by a +S client.
Hope something in there is useful in tracking this one down.
--
Mark.
CTCP Networks.