aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/openbsc/tlv.h5
-rw-r--r--src/tlv_parser.c5
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));