summaryrefslogtreecommitdiffstats
path: root/src/extra/pktbuff.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2012-08-20 19:34:31 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2012-08-20 19:34:31 +0200
commit3c42a36f3f170860b28d47ef028301276b78378b (patch)
treea29d06e206c8f740e7edd5dcf6cf50f910a4c370 /src/extra/pktbuff.c
parent3fb998d5e2d077d85b39c3d2e5b2c828f5db9522 (diff)
pktbuff: fix pktb_push, _pull and _put function
Fix wrong arithmetics and missing pktb->len update Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/extra/pktbuff.c')
-rw-r--r--src/extra/pktbuff.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/extra/pktbuff.c b/src/extra/pktbuff.c
index af2e7a6..0989f60 100644
--- a/src/extra/pktbuff.c
+++ b/src/extra/pktbuff.c
@@ -100,17 +100,20 @@ void pktb_free(struct pkt_buff *pktb)
void pktb_push(struct pkt_buff *pktb, unsigned int len)
{
- pktb->data += len;
+ pktb->data -= len;
+ pktb->len += len;
}
void pktb_pull(struct pkt_buff *pktb, unsigned int len)
{
- pktb->data -= len;
+ pktb->data += len;
+ pktb->len -= len;
}
void pktb_put(struct pkt_buff *pktb, unsigned int len)
{
pktb->tail += len;
+ pktb->len += len;
}
void pktb_trim(struct pkt_buff *pktb, unsigned int len)