aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-10-11 09:06:47 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-10-11 09:26:19 +0200
commit49ad500ac64537eee2d933f1c255282b98042c5c (patch)
treebba50844eae947e9953eacbe73ebf87a3d5250cb
parentf632371b7623dc747ae338d02f2484c069c76c84 (diff)
ussd: Work with uint16_t for the length
Work with uint16_t for the length all the way.
-rw-r--r--src/gsm0480.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gsm0480.c b/src/gsm0480.c
index 36257881..45a6fbea 100644
--- a/src/gsm0480.c
+++ b/src/gsm0480.c
@@ -196,11 +196,11 @@ static int parse_ussd(const struct gsm48_hdr *hdr,
uint16_t len, struct ussd_request *req);
static int parse_ussd_info_elements(const uint8_t *ussd_ie, uint16_t len,
struct ussd_request *req);
-static int parse_facility_ie(const uint8_t *facility_ie, uint8_t length,
+static int parse_facility_ie(const uint8_t *facility_ie, uint16_t length,
struct ussd_request *req);
-static int parse_ss_invoke(const uint8_t *invoke_data, uint8_t length,
+static int parse_ss_invoke(const uint8_t *invoke_data, uint16_t length,
struct ussd_request *req);
-static int parse_process_uss_req(const uint8_t *uss_req_data, uint8_t length,
+static int parse_process_uss_req(const uint8_t *uss_req_data, uint16_t length,
struct ussd_request *req);
/* Decode a mobile-originated USSD-request message */
@@ -283,7 +283,7 @@ static int parse_ussd_info_elements(const uint8_t *ussd_ie, uint16_t len,
return rc;
}
-static int parse_facility_ie(const uint8_t *facility_ie, uint8_t length,
+static int parse_facility_ie(const uint8_t *facility_ie, uint16_t length,
struct ussd_request *req)
{
int rc = 1;
@@ -319,7 +319,7 @@ static int parse_facility_ie(const uint8_t *facility_ie, uint8_t length,
}
/* Parse an Invoke component - see table 3.3 */
-static int parse_ss_invoke(const uint8_t *invoke_data, uint8_t length,
+static int parse_ss_invoke(const uint8_t *invoke_data, uint16_t length,
struct ussd_request *req)
{
int rc = 1;
@@ -364,7 +364,7 @@ static int parse_ss_invoke(const uint8_t *invoke_data, uint8_t length,
}
/* Parse the parameters of a Process UnstructuredSS Request */
-static int parse_process_uss_req(const uint8_t *uss_req_data, uint8_t length,
+static int parse_process_uss_req(const uint8_t *uss_req_data, uint16_t length,
struct ussd_request *req)
{
int rc = 0;