msgb: msgb_pull: Abort when pulling more than avail size

Change-Id: I512ff2035ae7a929e6c96df82938cc1ddbcc4e2a
diff --git a/include/osmocom/core/msgb.h b/include/osmocom/core/msgb.h
index a983195..a8dc205 100644
--- a/include/osmocom/core/msgb.h
+++ b/include/osmocom/core/msgb.h
@@ -331,6 +331,9 @@
  */
 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;
 }