Re: filtering packtes before OS takes care about them
From: Pedro Fortuna <hidden>
Date: 2005-03-06 02:04:57
Thanks for you help Asim :) On Sat, 5 Mar 2005 19:29:34 -0600, Asim Shankar [off-list ref] wrote:
Hi Pedro, Yeah, it should be able to cover all outgoing packets as well. Basically, all struct packet_type{}s with the type field set to htons(ETH_P_ALL) are also called on outgoing packets (see dev_queue_xmit_nit() called by dev_queue_xmit() in net/core/dev.c) Though as I mentioned earlier, I'm not sure if this will *always* happen (i.e., if outgoing packets *always* go through dev_queue_xmit()). Someone more knowledgeable may have to answer that. Best of luck and let me know if you have any trouble, Regards, -- Asim On Sat, 5 Mar 2005 19:36:38 +0000, Pedro Fortuna [off-list ref] wrote:quoted
Hello Asim, I tried again but this time in Fedora Core 3 (kernel 2.6.10-1.760_FC3) and it went flawlessly. I have a look into your example and also into the Phrack article you mentioned and now I'm ready to begin some tests towards what I want to implement. It's absolutly clear you can fetch (and modify) packets before they are delivered to the TCP/IP stack with a custom packet_type function, but is it also possible to intercept just before they are passed to the network driver? Thanks, -Pedro Fortuna On Sat, 5 Mar 2005 12:58:23 -0600, Asim Shankar [off-list ref] wrote:quoted
quoted
I wasnt able to compile your packet_type_test.c : all I got was a huge list of errors and warnings, and no .o compiled in the end.Can you send the specific errors you got? And is the kernel sources present in /lib/modules/`uname -r`/build? Regards, -- Asim