summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)