Kernel sie sypie

Jakub Bogusz qboosh w pld-linux.org
Śro, 14 Kwi 2004, 23:59:10 CEST


On Wed, Apr 14, 2004 at 11:26:57PM +0200, Michal Kochanowicz wrote:
> On Wed, Apr 14, 2004 at 10:40:06PM +0200, Jakub Bogusz wrote:
> > W kodzie (2.6.4 wprawdzie, ale pasuje
> > (selinux_socket_sock_rcv_skb(), security/selinux/hooks.c:2968+)
> > 
> >         inode = SOCK_INODE(sock);
> >         [...]
> >         isec = inode->i_security;
> > ==>     switch (isec->sclass) {
> >         case SECCLASS_UDP_SOCKET:
> A jak znalazłeś to miejsce na podstawie asm? :)

Było cmp 0xf,%eax, a kawałek dalej cmp 0x10,%eax.
SECCLASS_UDP_SOCKET to 0xf, SECCLASS_TCP_SOCKET (następne case w tym
switchu) to 0x10. A nazwa funkcji była w treści oopsa.
W sumie z 5 minut szukania, razem z przepuszczeniem tego kawałka przez
objdump -D.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl