[IRCServices Coding] svc5 exception move

v13 at priest.com v13 at priest.com
Sat Dec 22 10:42:29 PST 2001


in operserv/sessions.c, do_exception_move():

    char *n1str = strtok(NULL, " ");    /* From index */
    char *n2str = strtok(NULL, " ");    /* To index */
    int n1, n2;

    if (!n2str) {
        syntax_error(s_OperServ, u, "EXCEPTION", OPER_EXCEPTION_MOVE_SYNTAX);
        return;
    }
    n1 = atoi(n1str) - 1;
    n2 = atoi(n2str) - 1;

>>>    if (n1 == n2 || n1 <= 0 || n2 <= 0) { <<< HERE <<<<<<<<<<<<<<<<<<<<

        syntax_error(s_OperServ, u, "EXCEPTION", OPER_EXCEPTION_MOVE_SYNTAX);
        return;
    }

I believe the noted line should not have <=
When trying to move exception #1 it fails and, when there are 3 exceptions:

/os exception move 4 3

gives:

-OperServ- Exception for *.hell.gr (#3) moved to number 2.

exception move also doesn't seem to work at all.

(tested under alpha7, but alpha8 hasn't change this)

<<V13>>