diff options
-rw-r--r-- | include/openbsc/tlv.h | 5 | ||||
-rw-r--r-- | src/tlv_parser.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/include/openbsc/tlv.h b/include/openbsc/tlv.h index e21511685..453f1d0a0 100644 --- a/include/openbsc/tlv.h +++ b/include/openbsc/tlv.h @@ -110,7 +110,7 @@ static inline u_int8_t *msgb_tv16_push(struct msgb *msg, u_int8_t tag, u_int16_t struct tlv_p_entry { u_int16_t len; - u_int8_t *val; + const u_int8_t *val; }; enum tlv_type { @@ -134,7 +134,8 @@ struct tlv_parsed { struct tlv_p_entry lv[0xff]; }; -int tlv_parse(struct tlv_parsed *dec, const struct tlv_definition *def, u_int8_t *buf, int buf_len); +int tlv_parse(struct tlv_parsed *dec, const struct tlv_definition *def, + const u_int8_t *buf, int buf_len); #define TLVP_PRESENT(x, y) ((x)->lv[y].val) #define TLVP_LEN(x, y) (x)->lv[y].len diff --git a/src/tlv_parser.c b/src/tlv_parser.c index f047d0bbc..fe6d28926 100644 --- a/src/tlv_parser.c +++ b/src/tlv_parser.c @@ -13,10 +13,11 @@ int tlv_dump(struct tlv_parsed *dec) return 0; } -int tlv_parse(struct tlv_parsed *dec, const struct tlv_definition *def, u_int8_t *buf, int buf_len) +int tlv_parse(struct tlv_parsed *dec, const struct tlv_definition *def, + const u_int8_t *buf, int buf_len) { u_int8_t tag, len = 1; - u_int8_t *pos; + const u_int8_t *pos; int num_parsed = 0; memset(dec, 0, sizeof(*dec)); |