diff options
| -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;  }  | 
