Thread (1 message) 1 message, 1 author, 2005-03-06

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help