summaryrefslogtreecommitdiff
path: root/pkt.h
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2015-02-16 14:55:48 +0100
committerTobias Klauser <tklauser@distanz.ch>2015-02-16 14:55:48 +0100
commitaff96bf116c07d0e513be84648e31fc0bcc34567 (patch)
tree5cf80d0f152ceeca892dce04e30bf7c0f2450ba9 /pkt.h
parentd4c816135ef7acaa03f303b2902734d766f93b01 (diff)
plt: Fix packet length check in pkt_put()
pkt_len() return the amount of bytes the packet currently holds. Together with the newly added bytes it mustn't exceed p->size. Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'pkt.h')
-rw-r--r--pkt.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkt.h b/pkt.h
index 5b8640c..cd08a50 100644
--- a/pkt.h
+++ b/pkt.h
@@ -72,7 +72,7 @@ static inline uint8_t *pkt_put(struct pkt *p, size_t len)
assert(pkt_invariant(p));
- if (len <= pkt_len(p)) {
+ if (pkt_len(p) + len <= p->size) {
data = p->tail;
p->tail += len;
} else {