From 2f2a3ede0ed2275718a271caf0ddc89c70737ba1 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 6 Jan 2013 17:50:24 +0200 Subject: [PATCH] core: Fix missing const qualifier in EIR parsing API --- src/eir.c | 20 ++++++++++++-------- src/eir.h | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/eir.c b/src/eir.c index 1b6db8c52..525fa8030 100644 --- a/src/eir.c +++ b/src/eir.c @@ -53,9 +53,10 @@ void eir_data_free(struct eir_data *eir) eir->randomizer = NULL; } -static void eir_parse_uuid16(struct eir_data *eir, void *data, uint8_t len) +static void eir_parse_uuid16(struct eir_data *eir, const void *data, + uint8_t len) { - uint16_t *uuid16 = data; + const uint16_t *uuid16 = data; uuid_t service; char *uuid_str; unsigned int i; @@ -69,9 +70,10 @@ static void eir_parse_uuid16(struct eir_data *eir, void *data, uint8_t len) } } -static void eir_parse_uuid32(struct eir_data *eir, void *data, uint8_t len) +static void eir_parse_uuid32(struct eir_data *eir, const void *data, + uint8_t len) { - uint32_t *uuid32 = data; + const uint32_t *uuid32 = data; uuid_t service; char *uuid_str; unsigned int i; @@ -85,9 +87,10 @@ static void eir_parse_uuid32(struct eir_data *eir, void *data, uint8_t len) } } -static void eir_parse_uuid128(struct eir_data *eir, uint8_t *data, uint8_t len) +static void eir_parse_uuid128(struct eir_data *eir, const uint8_t *data, + uint8_t len) { - uint8_t *uuid_ptr = data; + const uint8_t *uuid_ptr = data; uuid_t service; char *uuid_str; unsigned int i; @@ -126,7 +129,7 @@ static char *name2utf8(const uint8_t *name, uint8_t len) return g_strdup(utf8_name); } -int eir_parse(struct eir_data *eir, uint8_t *eir_data, uint8_t eir_len) +int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len) { uint16_t len = 0; @@ -138,7 +141,8 @@ int eir_parse(struct eir_data *eir, uint8_t *eir_data, uint8_t eir_len) while (len < eir_len - 1) { uint8_t field_len = eir_data[0]; - uint8_t data_len, *data = &eir_data[2]; + const uint8_t *data = &eir_data[2]; + uint8_t data_len; /* Check for the end of EIR */ if (field_len == 0) diff --git a/src/eir.h b/src/eir.h index 91e045eda..41b8d027c 100644 --- a/src/eir.h +++ b/src/eir.h @@ -51,7 +51,7 @@ struct eir_data { }; void eir_data_free(struct eir_data *eir); -int eir_parse(struct eir_data *eir, uint8_t *eir_data, uint8_t eir_len); +int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len); int eir_parse_oob(struct eir_data *eir, uint8_t *eir_data, uint16_t eir_len); int eir_create_oob(const bdaddr_t *addr, const char *name, uint32_t cod, uint8_t *hash, uint8_t *randomizer, -- 2.47.3