From: Patrick McHardy <kaber@trash.net>
To: SEBASTIEN LEGER <sebastienleger@yahoo.fr>
Cc: netfilter-devel@vger.kernel.org
Subject: Re: is skb payload missing when using NF_IP_POST_ROUTING ?
Date: Mon, 17 Sep 2007 15:43:33 +0200 [thread overview]
Message-ID: <46EE8485.7080107@trash.net> (raw)
In-Reply-To: <904365.95538.qm@web28107.mail.ukl.yahoo.com>
SEBASTIEN LEGER wrote:
> Hi,
>
> I'm trying to develop a queue handler using netfilter and
> iptables mangling to catch all data coming in and out of my network
> card. I'm using a hook on NF_IP_PRE_ROUTING and another one on
> NF_IP_POST_ROUTING. Everything is running fine but...
>
> unfortunately,
> all skb received on NF_IP_POST_ROUTING hook seem to have a non
> initialized random payload, however packet length is correct (size is
> retrieved from IP header analysis, not from skb length field). Packet
> payload is dumped on dmesg and compared to a live tcpdump capture
> running in background: dmesg contains junk data above TCP layer instead
> of pure FTP :(((
>
> Does it mean that skb payload is not yet
> available when NF_IP_POST_ROUTING hooks are called? my understanding
> was that post routing was called just before sending packet on the
> network device, is it wrong? if I misunderstood, how can I catch
> packets coming out of my device and access to their full content?
Most likely you're not handling non-linear skbs properly.
Look into nfnetlink_queue for an example.
prev parent reply other threads:[~2007-09-17 13:49 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-13 13:20 is skb payload missing when using NF_IP_POST_ROUTING ? SEBASTIEN LEGER
2007-09-17 13:43 ` Patrick McHardy [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46EE8485.7080107@trash.net \
--to=kaber@trash.net \
--cc=netfilter-devel@vger.kernel.org \
--cc=sebastienleger@yahoo.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.