innfeed: cxnsleep can't write command: Bad address [PATCH]

Russ Allbery rra at
Tue Jun 7 06:38:56 UTC 2005

"Miquel van Smoorenburg" <list-inn-workers at> writes:

> It turns out that Diablo can return an "article rejected" status
> before the entire article has been transfered. But by then,
> hostArticleRejected has called delArticle and SMfreearticle()
> or munmap() has been called, and the nntpBuffers point to
> data no longer there. Which means that writev() will EFAULT.

> The correct solution is to put arthandle/mMapping in a seperate
> struct and refcount it, only releasing it when the last buffer
> that references it is deleted.

Thanks, applied.

Russ Allbery (rra at             <>

    Please send questions to the list rather than mailing me directly.
     <> explains why.

More information about the inn-workers mailing list