diff options
Diffstat (limited to 'include/osmocom')
-rw-r--r-- | include/osmocom/core/msgb.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/osmocom/core/msgb.h b/include/osmocom/core/msgb.h index a9831957..a8dc205b 100644 --- a/include/osmocom/core/msgb.h +++ b/include/osmocom/core/msgb.h @@ -331,6 +331,9 @@ static inline void msgb_push_u32(struct msgb *msg, uint32_t word) */ static inline unsigned char *msgb_pull(struct msgb *msgb, unsigned int len) { + if (msgb_length(msgb) < len) + MSGB_ABORT(msgb, "msgb too small to pull %u (len %u)\n", + len, msgb_length(msgb)); msgb->len -= len; return msgb->data += len; } |