tlv: Make tlv parser arrays 256 entries wide to prevent overflow on 0xff
authorHarald Welte <laforge@gnumonks.org>
Sat, 16 Jul 2011 10:05:49 +0000 (12:05 +0200)
committerHarald Welte <laforge@gnumonks.org>
Sat, 16 Jul 2011 10:08:28 +0000 (12:08 +0200)
If we encounter a tag with 0xFF, we overflow our existing tlv_parse
array definitions.

Warning: this breaks ABI

include/osmocom/gsm/tlv.h
src/gsm/Makefile.am

index 552af2b..1e59cca 100644 (file)
@@ -236,11 +236,11 @@ struct tlv_def {
 };
 
 struct tlv_definition {
-       struct tlv_def def[0xff];
+       struct tlv_def def[265];
 };
 
 struct tlv_parsed {
-       struct tlv_p_entry lv[0xff];
+       struct tlv_p_entry lv[265];
 };
 
 extern struct tlv_definition tvlv_att_def;
index 88b2d9a..f5e4676 100644 (file)
@@ -1,6 +1,6 @@
 # This is _NOT_ the library release version, it's an API version.
 # Please read Chapter 6 "Library interface versions" of the libtool documentation before making any modification
-LIBVERSION=0:0:0
+LIBVERSION=1:0:0
 
 INCLUDES = $(all_includes) -I$(top_srcdir)/include
 AM_CFLAGS = -fPIC -Wall