tlv_parser now operates on 'const' input buffer

diff --git a/src/tlv_parser.c b/src/tlv_parser.c
index f047d0b..fe6d289 100644
--- a/src/tlv_parser.c
+++ b/src/tlv_parser.c
@@ -13,10 +13,11 @@
 	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));