From: Arnaldo Carvalho de Melo <[EMAIL PROTECTED]>
Date: Fri, 14 Oct 2005 19:52:35 -0300

> > I think the new oops is due to either stack corruption or else a
> > non-existent callback. Comments?
> >
> > Unable to handle kernel paging request at virtual address 5a5a5ade
> >  printing eip:
> > c033a890
> > *pde = 00000000
> > Oops: 0000 [#1]
> > Modules linked in: dccp_ccid3 dccp_tfrc_lib dccp e100 3c59x
> > CPU:    0
> > EIP:    0060:[<c033a890>]    Not tainted VLI
> > EFLAGS: 00010246   (2.6.14-rc3)
> > EIP is at icmp_send+0x130/0x3d0
> > eax: 5a5a5a5a   ebx: c6ee3360   ecx: 5a5a5a5a   edx: 0000005a
> 
> Seems use after free, lemme give a quick look...

Likely someone sets skb->sk in dccp without grabbing a reference
count to the socket.  Socket gets early free'd up, and later
ICMP does a local response deref'ing the now gone skb->sk.

Just a theory :-)

This is why I don't think we should merge Herbert's fix just
yet.  If the skb->sk handling is still hosed, then it's still
just a half-fix.
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to