From 3c42a36f3f170860b28d47ef028301276b78378b Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Mon, 20 Aug 2012 19:34:31 +0200 Subject: pktbuff: fix pktb_push, _pull and _put function Fix wrong arithmetics and missing pktb->len update Signed-off-by: Pablo Neira Ayuso --- src/extra/pktbuff.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') 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) -- cgit v1.2.3