Corrupted double-linked list (nnrpd, Python, innconfval)

Russ Allbery rra at stanford.edu
Sun Jul 6 00:16:44 UTC 2008


Julien ÉLIE <julien at trigofacile.com> writes:

> I have just checked what happens with Perl hooks and the behaviour is
> the same:  if the Perl script is bad, nnrpd also says "Internal Error".
>
> Note that there are three kinds of such internal errors:
>
> * function not defined;
> * function which dies;
> * bad return of the function.
>
> Anyway, this return is in the code so it is normal that nnrpd is
> refusing to start:
>
>    /* Exit if access method is not defined. */
>    syslog(L_ERROR, "python access method not defined");
>    Reply("%d Internal Error (7).  Goodbye\r\n", NNTP_ERR_ACCESS);
>    ExitWithStats(1, true);
>
> Another possible behaviour would be:
>
> Connected to localhost.localdomain.
> Escape character is '^]'.
> 502 You have no permission to talk.  Goodbye.
>
> Is it better to answer that?

I think it's better to say that something abnormal happened so that the
admin investigating realizes that it isn't a simple permission
misconfiguration and there's something more fundamentally wrong.  Internal
error seems reasonable to me.

-- 
Russ Allbery (rra at stanford.edu)             <http://www.eyrie.org/~eagle/>

    Please send questions to the list rather than mailing me directly.
     <http://www.eyrie.org/~eagle/faqs/questions.html> explains why.


More information about the inn-workers mailing list