diff --git a/src/stkutil.c b/src/stkutil.c index 00fa1e64..609652cf 100644 --- a/src/stkutil.c +++ b/src/stkutil.c @@ -58,9 +58,8 @@ struct stk_tlv_builder { unsigned int max_len; }; -typedef gboolean (*dataobj_handler)(struct comprehension_tlv_iter *, void *); -typedef gboolean (*dataobj_writer)(struct stk_tlv_builder *, - const void *, gboolean); +typedef bool (*dataobj_handler)(struct comprehension_tlv_iter *, void *); +typedef bool (*dataobj_writer)(struct stk_tlv_builder *, const void *, bool); /* * Defined in TS 102.223 Section 8.13 @@ -120,41 +119,41 @@ static char *decode_text(unsigned char dcs, int len, const unsigned char *data) } /* For data object only to indicate its existence */ -static gboolean parse_dataobj_common_bool(struct comprehension_tlv_iter *iter, - gboolean *out) +static bool parse_dataobj_common_bool(struct comprehension_tlv_iter *iter, + bool *out) { if (comprehension_tlv_iter_get_length(iter) != 0) - return FALSE; + return false; - *out = TRUE; + *out = true; - return TRUE; + return true; } /* For data object that only has one byte */ -static gboolean parse_dataobj_common_byte(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_common_byte(struct comprehension_tlv_iter *iter, unsigned char *out) { const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); *out = data[0]; - return TRUE; + return true; } /* For data object that only has text terminated by '\0' */ -static gboolean parse_dataobj_common_text(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_common_text(struct comprehension_tlv_iter *iter, char **text) { const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -162,19 +161,18 @@ static gboolean parse_dataobj_common_text(struct comprehension_tlv_iter *iter, memcpy(*text, data, len); (*text)[len] = '\0'; - return TRUE; + return true; } /* For data object that only has a byte array with undetermined length */ -static gboolean parse_dataobj_common_byte_array( - struct comprehension_tlv_iter *iter, - struct stk_common_byte_array *array) +static bool parse_dataobj_common_byte_array(struct comprehension_tlv_iter *iter, + struct stk_common_byte_array *array) { const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); array->len = len; @@ -182,7 +180,7 @@ static gboolean parse_dataobj_common_byte_array( array->array = l_malloc(len); memcpy(array->array, data, len); - return TRUE; + return true; } static void stk_file_iter_init(struct stk_file_iter *iter, @@ -193,7 +191,7 @@ static void stk_file_iter_init(struct stk_file_iter *iter, iter->pos = 0; } -static gboolean stk_file_iter_next(struct stk_file_iter *iter) +static bool stk_file_iter_next(struct stk_file_iter *iter) { unsigned int pos = iter->pos; const unsigned int max = iter->max; @@ -202,11 +200,11 @@ static gboolean stk_file_iter_next(struct stk_file_iter *iter) unsigned char last_type; if (pos + 2 >= max) - return FALSE; + return false; /* SIM EFs always start with ROOT MF, 0x3f */ if (start[iter->pos] != 0x3f) - return FALSE; + return false; last_type = 0x3f; @@ -225,48 +223,48 @@ static gboolean stk_file_iter_next(struct stk_file_iter *iter) switch (start[i]) { case 0x2f: if (last_type != 0x3f) - return FALSE; + return false; break; case 0x6f: if (last_type != 0x7f) - return FALSE; + return false; break; case 0x4f: if (last_type != 0x5f) - return FALSE; + return false; break; case 0x7f: if (last_type != 0x3f) - return FALSE; + return false; break; case 0x5f: if (last_type != 0x7f) - return FALSE; + return false; break; default: - return FALSE; + return false; } if ((start[i] == 0x2f) || (start[i] == 0x6f) || (start[i] == 0x4f)) { if (i + 1 >= max) - return FALSE; + return false; iter->file = start + pos; iter->len = i - pos + 2; iter->pos = i + 2; - return TRUE; + return true; } last_type = start[i]; } - return FALSE; + return false; } /* Defined in TS 102.223 Section 8.1 */ -static gboolean parse_dataobj_address(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_address(struct comprehension_tlv_iter *iter, void *user) { struct stk_address *addr = user; @@ -276,7 +274,7 @@ static gboolean parse_dataobj_address(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -285,11 +283,11 @@ static gboolean parse_dataobj_address(struct comprehension_tlv_iter *iter, addr->number = number; sim_extract_bcd_number(data + 1, len - 1, addr->number); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.2 */ -static gboolean parse_dataobj_alpha_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_alpha_id(struct comprehension_tlv_iter *iter, void *user) { char **alpha_id = user; @@ -300,22 +298,22 @@ static gboolean parse_dataobj_alpha_id(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len == 0) { *alpha_id = NULL; - return TRUE; + return true; } data = comprehension_tlv_iter_get_data(iter); utf8 = sim_string_to_utf8(data, len); if (utf8 == NULL) - return FALSE; + return false; *alpha_id = utf8; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.3 */ -static gboolean parse_dataobj_subaddress(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_subaddress(struct comprehension_tlv_iter *iter, void *user) { struct stk_subaddress *subaddr = user; @@ -324,23 +322,22 @@ static gboolean parse_dataobj_subaddress(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; if (len > sizeof(subaddr->subaddr)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); subaddr->len = len; memcpy(subaddr->subaddr, data, len); - subaddr->has_subaddr = TRUE; + subaddr->has_subaddr = true; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.4 */ -static gboolean parse_dataobj_ccp(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_ccp(struct comprehension_tlv_iter *iter, void *user) { struct stk_ccp *ccp = user; const unsigned char *data; @@ -348,20 +345,20 @@ static gboolean parse_dataobj_ccp(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; if (len > sizeof(ccp->ccp)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); ccp->len = len; memcpy(ccp->ccp, data, len); - return TRUE; + return true; } /* Defined in TS 31.111 Section 8.5 */ -static gboolean parse_dataobj_cbs_page(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_cbs_page(struct comprehension_tlv_iter *iter, void *user) { struct stk_cbs_page *cp = user; @@ -370,45 +367,44 @@ static gboolean parse_dataobj_cbs_page(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; if (len > sizeof(cp->page)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); cp->len = len; memcpy(cp->page, data, len); - return TRUE; + return true; } /* Described in TS 102.223 Section 8.8 */ -static gboolean parse_dataobj_duration(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_duration(struct comprehension_tlv_iter *iter, void *user) { struct stk_duration *duration = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] > 0x02) - return FALSE; + return false; if (data[1] == 0) - return FALSE; + return false; duration->unit = data[0]; duration->interval = data[1]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.9 */ -static gboolean parse_dataobj_item(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_item(struct comprehension_tlv_iter *iter, void *user) { struct stk_item *item = user; const unsigned char *data; @@ -418,64 +414,64 @@ static gboolean parse_dataobj_item(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len == 0) - return TRUE; + return true; if (len == 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* The identifier is between 0x01 and 0xFF */ if (data[0] == 0) - return FALSE; + return false; utf8 = sim_string_to_utf8(data + 1, len - 1); if (utf8 == NULL) - return FALSE; + return false; item->id = data[0]; item->text = utf8; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.10 */ -static gboolean parse_dataobj_item_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_item_id(struct comprehension_tlv_iter *iter, void *user) { unsigned char *id = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); *id = data[0]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.11 */ -static gboolean parse_dataobj_response_len(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_response_len(struct comprehension_tlv_iter *iter, void *user) { struct stk_response_length *response_len = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); response_len->min = data[0]; response_len->max = data[1]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.12 */ -static gboolean parse_dataobj_result(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_result(struct comprehension_tlv_iter *iter, void *user) { struct stk_result *result = user; @@ -485,7 +481,7 @@ static gboolean parse_dataobj_result(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -493,7 +489,7 @@ static gboolean parse_dataobj_result(struct comprehension_tlv_iter *iter, (data[0] == 0x26) || (data[0] == 0x38) || (data[0] == 0x39) || (data[0] == 0x3a) || (data[0] == 0x3c) || (data[0] == 0x3d))) - return FALSE; + return false; additional = l_malloc(len - 1); result->type = data[0]; @@ -501,11 +497,11 @@ static gboolean parse_dataobj_result(struct comprehension_tlv_iter *iter, result->additional = additional; memcpy(result->additional, data + 1, len - 1); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.13 */ -static gboolean parse_dataobj_gsm_sms_tpdu(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_gsm_sms_tpdu(struct comprehension_tlv_iter *iter, void *user) { struct gsm_sms_tpdu *tpdu = user; @@ -514,19 +510,18 @@ static gboolean parse_dataobj_gsm_sms_tpdu(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 1 || len > sizeof(tpdu->tpdu)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); tpdu->len = len; memcpy(tpdu->tpdu, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.14 */ -static gboolean parse_dataobj_ss(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_ss(struct comprehension_tlv_iter *iter, void *user) { struct stk_ss *ss = user; const unsigned char *data; @@ -535,7 +530,7 @@ static gboolean parse_dataobj_ss(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -544,12 +539,11 @@ static gboolean parse_dataobj_ss(struct comprehension_tlv_iter *iter, ss->ss = s; sim_extract_bcd_number(data + 1, len - 1, ss->ss); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.15 */ -static gboolean parse_dataobj_text(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_text(struct comprehension_tlv_iter *iter, void *user) { char **text = user; unsigned int len = comprehension_tlv_iter_get_length(iter); @@ -558,7 +552,7 @@ static gboolean parse_dataobj_text(struct comprehension_tlv_iter *iter, if (len <= 1) { *text = l_new(char, 1); - return TRUE; + return true; } data = comprehension_tlv_iter_get_data(iter); @@ -566,40 +560,38 @@ static gboolean parse_dataobj_text(struct comprehension_tlv_iter *iter, utf8 = decode_text(data[0], len - 1, data + 1); if (utf8 == NULL) - return FALSE; + return false; *text = utf8; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.16 */ -static gboolean parse_dataobj_tone(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_tone(struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; return parse_dataobj_common_byte(iter, byte); } /* Defined in TS 102.223 Section 8.17 */ -static gboolean parse_dataobj_ussd(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_ussd(struct comprehension_tlv_iter *iter, void *user) { struct stk_ussd_string *us = user; unsigned int len = comprehension_tlv_iter_get_length(iter); const unsigned char *data = comprehension_tlv_iter_get_data(iter); if (len <= 1 || len > 161) - return FALSE; + return false; us->dcs = data[0]; us->len = len - 1; memcpy(us->string, data + 1, us->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.18 */ -static gboolean parse_dataobj_file_list(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_file_list(struct comprehension_tlv_iter *iter, void *user) { struct l_queue **out = user; @@ -611,7 +603,7 @@ static gboolean parse_dataobj_file_list(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len < 5) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); stk_file_iter_init(&sf_iter, data + 1, len - 1); @@ -628,15 +620,15 @@ static gboolean parse_dataobj_file_list(struct comprehension_tlv_iter *iter, goto error; *out = fl; - return TRUE; + return true; error: l_queue_destroy(fl, l_free); - return FALSE; + return false; } /* Defined in TS 102.223 Section 8.19 */ -static gboolean parse_dataobj_location_info(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_location_info(struct comprehension_tlv_iter *iter, void *user) { struct stk_location_info *li = user; @@ -645,7 +637,7 @@ static gboolean parse_dataobj_location_info(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if ((len != 5) && (len != 7) && (len != 9)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -653,16 +645,16 @@ static gboolean parse_dataobj_location_info(struct comprehension_tlv_iter *iter, li->lac_tac = (data[3] << 8) + data[4]; if (len >= 7) { - li->has_ci = TRUE; + li->has_ci = true; li->ci = (data[5] << 8) + data[6]; } if (len == 9) { - li->has_ext_ci = TRUE; + li->has_ext_ci = true; li->ext_ci = (data[7] << 8) + data[8]; } - return TRUE; + return true; } /* @@ -679,7 +671,7 @@ static gboolean parse_dataobj_location_info(struct comprehension_tlv_iter *iter, * For example, if the IMEI is "123456789012345", then it's coded as * "1A 32 54 76 98 10 32 54". */ -static gboolean parse_dataobj_imei(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_imei(struct comprehension_tlv_iter *iter, void *user) { char *imei = user; @@ -689,30 +681,30 @@ static gboolean parse_dataobj_imei(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len != 8) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if ((data[0] & 0x0f) != 0x0a) - return FALSE; + return false; /* Assume imei is at least 16 bytes long (15 for imei + null) */ imei[0] = digit_lut[(data[0] & 0xf0) >> 4]; extract_bcd_number(data + 1, 7, imei + 1); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.21 */ -static gboolean parse_dataobj_help_request(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_help_request(struct comprehension_tlv_iter *iter, void *user) { - gboolean *ret = user; + bool *ret = user; return parse_dataobj_common_bool(iter, ret); } /* Defined in TS 102.223 Section 8.22 */ -static gboolean parse_dataobj_network_measurement_results( +static bool parse_dataobj_network_measurement_results( struct comprehension_tlv_iter *iter, void *user) { unsigned char *nmr = user; @@ -721,18 +713,18 @@ static gboolean parse_dataobj_network_measurement_results( len = comprehension_tlv_iter_get_length(iter); if (len != 0x10) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* Assume network measurement result is 16 bytes long */ memcpy(nmr, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.23 */ -static gboolean parse_dataobj_default_text(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_default_text(struct comprehension_tlv_iter *iter, void *user) { char **text = user; @@ -742,19 +734,19 @@ static gboolean parse_dataobj_default_text(struct comprehension_tlv_iter *iter, /* DCS followed by some text, cannot be 1 */ if (len <= 1) - return FALSE; + return false; utf8 = decode_text(data[0], len - 1, data + 1); if (utf8 == NULL) - return FALSE; + return false; *text = utf8; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.24 */ -static gboolean parse_dataobj_items_next_action_indicator( +static bool parse_dataobj_items_next_action_indicator( struct comprehension_tlv_iter *iter, void *user) { struct stk_items_next_action_indicator *inai = user; @@ -762,17 +754,17 @@ static gboolean parse_dataobj_items_next_action_indicator( unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 1) || (len > sizeof(inai->list))) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); inai->len = len; memcpy(inai->list, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.25 */ -static gboolean parse_dataobj_event_list(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_event_list(struct comprehension_tlv_iter *iter, void *user) { struct stk_event_list *el = user; @@ -780,20 +772,20 @@ static gboolean parse_dataobj_event_list(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len == 0) - return TRUE; + return true; if (len > sizeof(el->list)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); el->len = len; memcpy(el->list, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.26 */ -static gboolean parse_dataobj_cause(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_cause(struct comprehension_tlv_iter *iter, void *user) { struct stk_cause *cause = user; @@ -801,23 +793,23 @@ static gboolean parse_dataobj_cause(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len == 1) || (len > sizeof(cause->cause))) - return FALSE; + return false; - cause->has_cause = TRUE; + cause->has_cause = true; if (len == 0) - return TRUE; + return true; data = comprehension_tlv_iter_get_data(iter); cause->len = len; memcpy(cause->cause, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.27 */ -static gboolean parse_dataobj_location_status( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_location_status(struct comprehension_tlv_iter *iter, + void *user) { unsigned char *byte = user; @@ -825,26 +817,26 @@ static gboolean parse_dataobj_location_status( } /* Defined in TS 102.223 Section 8.28 */ -static gboolean parse_dataobj_transaction_id( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_transaction_id(struct comprehension_tlv_iter *iter, + void *user) { struct stk_transaction_id *ti = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 1) || (len > sizeof(ti->list))) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); ti->len = len; memcpy(ti->list, data, len); - return TRUE; + return true; } /* Defined in TS 31.111 Section 8.29 */ -static gboolean parse_dataobj_bcch_channel_list( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_bcch_channel_list(struct comprehension_tlv_iter *iter, + void *user) { struct stk_bcch_channel_list *bcl = user; const unsigned char *data; @@ -852,7 +844,7 @@ static gboolean parse_dataobj_bcch_channel_list( unsigned int i; if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -866,13 +858,13 @@ static gboolean parse_dataobj_bcch_channel_list( (data[index + 1] >> (6 - occupied)); } - bcl->has_list = TRUE; + bcl->has_list = true; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.30 */ -static gboolean parse_dataobj_call_control_requested_action( +static bool parse_dataobj_call_control_requested_action( struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -881,44 +873,44 @@ static gboolean parse_dataobj_call_control_requested_action( } /* Defined in TS 102.223 Section 8.31 */ -static gboolean parse_dataobj_icon_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_icon_id(struct comprehension_tlv_iter *iter, void *user) { struct stk_icon_id *id = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); id->qualifier = data[0]; id->id = data[1]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.32 */ -static gboolean parse_dataobj_item_icon_id_list( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_item_icon_id_list(struct comprehension_tlv_iter *iter, + void *user) { struct stk_item_icon_id_list *iiil = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 2) || (len > 127)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); iiil->qualifier = data[0]; iiil->len = len - 1; memcpy(iiil->list, data + 1, iiil->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.33 */ -static gboolean parse_dataobj_card_reader_status( +static bool parse_dataobj_card_reader_status( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -927,7 +919,7 @@ static gboolean parse_dataobj_card_reader_status( } /* Defined in TS 102.223 Section 8.34 */ -static gboolean parse_dataobj_card_atr(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_card_atr(struct comprehension_tlv_iter *iter, void *user) { struct stk_card_atr *ca = user; @@ -935,17 +927,17 @@ static gboolean parse_dataobj_card_atr(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 1) || (len > sizeof(ca->atr))) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); ca->len = len; memcpy(ca->atr, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.35 */ -static gboolean parse_dataobj_c_apdu(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_c_apdu(struct comprehension_tlv_iter *iter, void *user) { struct stk_c_apdu *ca = user; @@ -954,7 +946,7 @@ static gboolean parse_dataobj_c_apdu(struct comprehension_tlv_iter *iter, unsigned int pos; if ((len < 4) || (len > 241)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); ca->cla = data[0]; @@ -972,26 +964,26 @@ static gboolean parse_dataobj_c_apdu(struct comprehension_tlv_iter *iter, if (len > 5) { ca->lc = data[4]; if (ca->lc > sizeof(ca->data)) - return FALSE; + return false; pos += ca->lc + 1; if (len - pos > 1) - return FALSE; + return false; memcpy(ca->data, data+5, ca->lc); } if (len - pos > 0) { ca->le = data[len - 1]; - ca->has_le = TRUE; + ca->has_le = true; } - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.36 */ -static gboolean parse_dataobj_r_apdu(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_r_apdu(struct comprehension_tlv_iter *iter, void *user) { struct stk_r_apdu *ra = user; @@ -999,7 +991,7 @@ static gboolean parse_dataobj_r_apdu(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 2) || (len > 239)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); ra->sw1 = data[len-2]; @@ -1011,11 +1003,11 @@ static gboolean parse_dataobj_r_apdu(struct comprehension_tlv_iter *iter, } else ra->len = 0; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.37 */ -static gboolean parse_dataobj_timer_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_timer_id(struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1024,26 +1016,26 @@ static gboolean parse_dataobj_timer_id(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.38 */ -static gboolean parse_dataobj_timer_value(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_timer_value(struct comprehension_tlv_iter *iter, void *user) { struct stk_timer_value *tv = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 3) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); tv->hour = sms_decode_semi_octet(data[0]); tv->minute = sms_decode_semi_octet(data[1]); tv->second = sms_decode_semi_octet(data[2]); - tv->has_value = TRUE; + tv->has_value = true; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.39 */ -static gboolean parse_dataobj_datetime_timezone( +static bool parse_dataobj_datetime_timezone( struct comprehension_tlv_iter *iter, void *user) { struct sms_scts *scts = user; @@ -1051,16 +1043,16 @@ static gboolean parse_dataobj_datetime_timezone( int offset = 0; if (comprehension_tlv_iter_get_length(iter) != 7) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); sms_decode_scts(data, 7, &offset, scts); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.40 */ -static gboolean parse_dataobj_at_command(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_at_command(struct comprehension_tlv_iter *iter, void *user) { char **command = user; @@ -1068,7 +1060,7 @@ static gboolean parse_dataobj_at_command(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.41 */ -static gboolean parse_dataobj_at_response(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_at_response(struct comprehension_tlv_iter *iter, void *user) { char **response = user; @@ -1076,28 +1068,28 @@ static gboolean parse_dataobj_at_response(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.42 */ -static gboolean parse_dataobj_bc_repeat_indicator( +static bool parse_dataobj_bc_repeat_indicator( struct comprehension_tlv_iter *iter, void *user) { struct stk_bc_repeat *bc_repeat = user; - if (parse_dataobj_common_byte(iter, &bc_repeat->value) != TRUE) - return FALSE; + if (!parse_dataobj_common_byte(iter, &bc_repeat->value)) + return false; - bc_repeat->has_bc_repeat = TRUE; - return TRUE; + bc_repeat->has_bc_repeat = true; + return true; } /* Defined in 102.223 Section 8.43 */ -static gboolean parse_dataobj_imm_resp(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_imm_resp(struct comprehension_tlv_iter *iter, void *user) { - gboolean *ret = user; + bool *ret = user; return parse_dataobj_common_bool(iter, ret); } /* Defined in 102.223 Section 8.44 */ -static gboolean parse_dataobj_dtmf_string(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_dtmf_string(struct comprehension_tlv_iter *iter, void *user) { char **dtmf = user; @@ -1105,18 +1097,18 @@ static gboolean parse_dataobj_dtmf_string(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); *dtmf = l_malloc(len * 2 + 1); sim_extract_bcd_number(data, len, *dtmf); - return TRUE; + return true; } /* Defined in 102.223 Section 8.45 */ -static gboolean parse_dataobj_language(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_language(struct comprehension_tlv_iter *iter, void *user) { char *lang = user; @@ -1124,7 +1116,7 @@ static gboolean parse_dataobj_language(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -1137,58 +1129,57 @@ static gboolean parse_dataobj_language(struct comprehension_tlv_iter *iter, memcpy(lang, data, len); lang[len] = '\0'; - return TRUE; + return true; } /* Defined in 31.111 Section 8.46 */ -static gboolean parse_dataobj_timing_advance( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_timing_advance(struct comprehension_tlv_iter *iter, + void *user) { struct stk_timing_advance *ta = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); - ta->has_value = TRUE; + ta->has_value = true; ta->status = data[0]; ta->advance = data[1]; - return TRUE; + return true; } /* Defined in 102.223 Section 8.47 */ -static gboolean parse_dataobj_browser_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_browser_id(struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; - if (parse_dataobj_common_byte(iter, byte) == FALSE || *byte > 4) - return FALSE; + if (!parse_dataobj_common_byte(iter, byte) || *byte > 4) + return false; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.48 */ -static gboolean parse_dataobj_url(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_url(struct comprehension_tlv_iter *iter, void *user) { char **url = user; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len == 0) { *url = NULL; - return TRUE; + return true; } return parse_dataobj_common_text(iter, url); } /* Defined in TS 102.223 Section 8.49 */ -static gboolean parse_dataobj_bearer(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_bearer(struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1196,7 +1187,7 @@ static gboolean parse_dataobj_bearer(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.50 */ -static gboolean parse_dataobj_provisioning_file_reference( +static bool parse_dataobj_provisioning_file_reference( struct comprehension_tlv_iter *iter, void *user) { struct stk_file *f = user; @@ -1205,7 +1196,7 @@ static gboolean parse_dataobj_provisioning_file_reference( unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len < 1) || (len > 8)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -1213,16 +1204,16 @@ static gboolean parse_dataobj_provisioning_file_reference( stk_file_iter_next(&sf_iter); if (sf_iter.pos != sf_iter.max) - return FALSE; + return false; f->len = len; memcpy(f->file, data, len); - return TRUE; + return true; } /* Defined in 102.223 Section 8.51 */ -static gboolean parse_dataobj_browser_termination_cause( +static bool parse_dataobj_browser_termination_cause( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1230,7 +1221,7 @@ static gboolean parse_dataobj_browser_termination_cause( } /* Defined in TS 102.223 Section 8.52 */ -static gboolean parse_dataobj_bearer_description( +static bool parse_dataobj_bearer_description( struct comprehension_tlv_iter *iter, void *user) { struct stk_bearer_description *bd = user; @@ -1238,17 +1229,17 @@ static gboolean parse_dataobj_bearer_description( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); bd->type = data[0]; /* Parse only the packet data service bearer parameters */ if (bd->type != STK_BEARER_TYPE_GPRS_UTRAN) - return FALSE; + return false; if (len < 7) - return FALSE; + return false; bd->gprs.precedence = data[1]; bd->gprs.delay = data[2]; @@ -1257,11 +1248,11 @@ static gboolean parse_dataobj_bearer_description( bd->gprs.mean = data[5]; bd->gprs.pdp_type = data[6]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.53 */ -static gboolean parse_dataobj_channel_data(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_channel_data(struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1269,7 +1260,7 @@ static gboolean parse_dataobj_channel_data(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.54 */ -static gboolean parse_dataobj_channel_data_length( +static bool parse_dataobj_channel_data_length( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1277,60 +1268,60 @@ static gboolean parse_dataobj_channel_data_length( } /* Defined in TS 102.223 Section 8.55 */ -static gboolean parse_dataobj_buffer_size(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_buffer_size(struct comprehension_tlv_iter *iter, void *user) { unsigned short *size = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); *size = (data[0] << 8) + data[1]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.56 */ -static gboolean parse_dataobj_channel_status( +static bool parse_dataobj_channel_status( struct comprehension_tlv_iter *iter, void *user) { unsigned char *status = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* Assume channel status is 2 bytes long */ memcpy(status, data, 2); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.57 */ -static gboolean parse_dataobj_card_reader_id( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_card_reader_id(struct comprehension_tlv_iter *iter, + void *user) { struct stk_card_reader_id *cr_id = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); cr_id->len = len; memcpy(cr_id->id, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.58 */ -static gboolean parse_dataobj_other_address( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_other_address(struct comprehension_tlv_iter *iter, + void *user) { struct stk_other_address *oa = user; const unsigned char *data; @@ -1338,16 +1329,16 @@ static gboolean parse_dataobj_other_address( if (len == 0) { oa->type = STK_ADDRESS_AUTO; - return TRUE; + return true; } if ((len != 5) && (len != 17)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] != STK_ADDRESS_IPV4 && data[0] != STK_ADDRESS_IPV6) - return FALSE; + return false; oa->type = data[0]; @@ -1356,43 +1347,42 @@ static gboolean parse_dataobj_other_address( else memcpy(&oa->addr.ipv6, data + 1, 16); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.59 */ -static gboolean parse_dataobj_uicc_te_interface( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_uicc_te_interface(struct comprehension_tlv_iter *iter, + void *user) { struct stk_uicc_te_interface *uti = user; const unsigned char *data; unsigned char len = comprehension_tlv_iter_get_length(iter); if (len != 3) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); uti->protocol = data[0]; uti->port = (data[1] << 8) + data[2]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.60 */ -static gboolean parse_dataobj_aid(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_aid(struct comprehension_tlv_iter *iter, void *user) { struct stk_aid *aid = user; const unsigned char *data; unsigned char len = comprehension_tlv_iter_get_length(iter); if ((len > 16) || (len < 12)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); aid->len = len; memcpy(aid->aid, data, len); - return TRUE; + return true; } /* @@ -1400,7 +1390,7 @@ static gboolean parse_dataobj_aid(struct comprehension_tlv_iter *iter, * can have at most 127 bytes. However, all the defined values are only 1 byte, * so we just use 1 byte to represent it. */ -static gboolean parse_dataobj_access_technology( +static bool parse_dataobj_access_technology( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1408,26 +1398,26 @@ static gboolean parse_dataobj_access_technology( } /* Defined in TS 102.223 Section 8.62 */ -static gboolean parse_dataobj_display_parameters( +static bool parse_dataobj_display_parameters( struct comprehension_tlv_iter *iter, void *user) { struct stk_display_parameters *dp = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 3) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); dp->height = data[0]; dp->width = data[1]; dp->effects = data[2]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.63 */ -static gboolean parse_dataobj_service_record( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_service_record(struct comprehension_tlv_iter *iter, + void *user) { struct stk_service_record *sr = user; const unsigned char *data; @@ -1435,7 +1425,7 @@ static gboolean parse_dataobj_service_record( len = comprehension_tlv_iter_get_length(iter); if (len < 3) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); sr->tech_id = data[0]; @@ -1445,11 +1435,11 @@ static gboolean parse_dataobj_service_record( sr->serv_rec = l_malloc(sr->len); memcpy(sr->serv_rec, data + 2, sr->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.64 */ -static gboolean parse_dataobj_device_filter(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_device_filter(struct comprehension_tlv_iter *iter, void *user) { struct stk_device_filter *df = user; @@ -1457,14 +1447,14 @@ static gboolean parse_dataobj_device_filter(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* According to TS 102.223, everything except BT & IRDA is RFU */ if (data[0] != STK_TECHNOLOGY_BLUETOOTH && data[0] != STK_TECHNOLOGY_IRDA) - return FALSE; + return false; df->tech_id = data[0]; df->len = len - 1; @@ -1472,11 +1462,11 @@ static gboolean parse_dataobj_device_filter(struct comprehension_tlv_iter *iter, df->dev_filter = l_malloc(df->len); memcpy(df->dev_filter, data + 1, df->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.65 */ -static gboolean parse_dataobj_service_search( +static bool parse_dataobj_service_search( struct comprehension_tlv_iter *iter, void *user) { struct stk_service_search *ss = user; @@ -1484,14 +1474,14 @@ static gboolean parse_dataobj_service_search( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* According to TS 102.223, everything except BT & IRDA is RFU */ if (data[0] != STK_TECHNOLOGY_BLUETOOTH && data[0] != STK_TECHNOLOGY_IRDA) - return FALSE; + return false; ss->tech_id = data[0]; ss->len = len - 1; @@ -1499,26 +1489,26 @@ static gboolean parse_dataobj_service_search( ss->ser_search = l_malloc(ss->len); memcpy(ss->ser_search, data + 1, ss->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.66 */ -static gboolean parse_dataobj_attribute_info( - struct comprehension_tlv_iter *iter, void *user) +static bool parse_dataobj_attribute_info(struct comprehension_tlv_iter *iter, + void *user) { struct stk_attribute_info *ai = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* According to TS 102.223, everything except BT & IRDA is RFU */ if (data[0] != STK_TECHNOLOGY_BLUETOOTH && data[0] != STK_TECHNOLOGY_IRDA) - return FALSE; + return false; ai->tech_id = data[0]; ai->len = len - 1; @@ -1526,11 +1516,11 @@ static gboolean parse_dataobj_attribute_info( ai->attr_info = l_malloc(ai->len); memcpy(ai->attr_info, data + 1, ai->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.67 */ -static gboolean parse_dataobj_service_availability( +static bool parse_dataobj_service_availability( struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1538,7 +1528,7 @@ static gboolean parse_dataobj_service_availability( } /* Defined in TS 102.223 Section 8.68 */ -static gboolean parse_dataobj_remote_entity_address( +static bool parse_dataobj_remote_entity_address( struct comprehension_tlv_iter *iter, void *user) { struct stk_remote_entity_address *rea = user; @@ -1550,44 +1540,43 @@ static gboolean parse_dataobj_remote_entity_address( switch (data[0]) { case 0x00: if (len != 7) - return FALSE; + return false; break; case 0x01: if (len != 5) - return FALSE; + return false; break; default: - return FALSE; + return false; } - rea->has_address = TRUE; + rea->has_address = true; rea->coding_type = data[0]; memcpy(&rea->addr, data + 1, len - 1); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.69 */ -static gboolean parse_dataobj_esn(struct comprehension_tlv_iter *iter, - void *user) +static bool parse_dataobj_esn(struct comprehension_tlv_iter *iter, void *user) { unsigned char *esn = user; const unsigned char *data; unsigned int len = comprehension_tlv_iter_get_length(iter); if (len != 4) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* Assume esn is 4 bytes long */ memcpy(esn, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.70 */ -static gboolean parse_dataobj_network_access_name( +static bool parse_dataobj_network_access_name( struct comprehension_tlv_iter *iter, void *user) { @@ -1599,7 +1588,7 @@ static gboolean parse_dataobj_network_access_name( char decoded_apn[100]; if (len == 0 || len > 100) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); @@ -1613,7 +1602,7 @@ static gboolean parse_dataobj_network_access_name( label_size = *data; if (label_size == 0 || label_size > (len - 1)) - return FALSE; + return false; memcpy(decoded_apn + offset, data + 1, label_size); @@ -1628,11 +1617,11 @@ static gboolean parse_dataobj_network_access_name( decoded_apn[offset] = '\0'; *apn = l_strdup(decoded_apn); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.71 */ -static gboolean parse_dataobj_cdma_sms_tpdu(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_cdma_sms_tpdu(struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1640,7 +1629,7 @@ static gboolean parse_dataobj_cdma_sms_tpdu(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.72 */ -static gboolean parse_dataobj_text_attr(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_text_attr(struct comprehension_tlv_iter *iter, void *user) { struct stk_text_attribute *attr = user; @@ -1650,18 +1639,18 @@ static gboolean parse_dataobj_text_attr(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len > sizeof(attr->attributes)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); memcpy(attr->attributes, data, len); attr->len = len; - return TRUE; + return true; } /* Defined in TS 31.111 Section 8.72 */ -static gboolean parse_dataobj_pdp_act_par( +static bool parse_dataobj_pdp_act_par( struct comprehension_tlv_iter *iter, void *user) { struct stk_pdp_act_par *pcap = user; @@ -1671,18 +1660,18 @@ static gboolean parse_dataobj_pdp_act_par( len = comprehension_tlv_iter_get_length(iter); if (len > sizeof(pcap->par)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); memcpy(pcap->par, data, len); pcap->len = len; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.73 */ -static gboolean parse_dataobj_item_text_attribute_list( +static bool parse_dataobj_item_text_attribute_list( struct comprehension_tlv_iter *iter, void *user) { struct stk_item_text_attribute_list *ital = user; @@ -1690,18 +1679,18 @@ static gboolean parse_dataobj_item_text_attribute_list( unsigned int len = comprehension_tlv_iter_get_length(iter); if ((len > sizeof(ital->list)) || (len % 4 != 0)) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); memcpy(ital->list, data, len); ital->len = len; - return TRUE; + return true; } /* Defined in TS 31.111 Section 8.73 */ -static gboolean parse_dataobj_utran_meas_qualifier( +static bool parse_dataobj_utran_meas_qualifier( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1722,7 +1711,7 @@ static gboolean parse_dataobj_utran_meas_qualifier( * For example, if the IMEISV is "1234567890123456", then it's coded as * "13 32 54 76 98 10 32 54 F6". */ -static gboolean parse_dataobj_imeisv(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_imeisv(struct comprehension_tlv_iter *iter, void *user) { char *imeisv = user; @@ -1732,15 +1721,15 @@ static gboolean parse_dataobj_imeisv(struct comprehension_tlv_iter *iter, len = comprehension_tlv_iter_get_length(iter); if (len != 9) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if ((data[0] & 0x0f) != 0x03) - return FALSE; + return false; if (data[8] >> 4 != 0x0f) - return FALSE; + return false; /* Assume imeisv is at least 17 bytes long (16 for imeisv + null) */ imeisv[0] = digit_lut[data[0] >> 4]; @@ -1748,11 +1737,11 @@ static gboolean parse_dataobj_imeisv(struct comprehension_tlv_iter *iter, imeisv[15] = digit_lut[data[8] & 0x0f]; imeisv[16] = '\0'; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.75 */ -static gboolean parse_dataobj_network_search_mode( +static bool parse_dataobj_network_search_mode( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1760,7 +1749,7 @@ static gboolean parse_dataobj_network_search_mode( } /* Defined in TS 102.223 Section 8.76 */ -static gboolean parse_dataobj_battery_state(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_battery_state(struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; @@ -1768,7 +1757,7 @@ static gboolean parse_dataobj_battery_state(struct comprehension_tlv_iter *iter, } /* Defined in TS 102.223 Section 8.77 */ -static gboolean parse_dataobj_browsing_status( +static bool parse_dataobj_browsing_status( struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1776,7 +1765,7 @@ static gboolean parse_dataobj_browsing_status( } /* Defined in TS 102.223 Section 8.78 */ -static gboolean parse_dataobj_frame_layout(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_frame_layout(struct comprehension_tlv_iter *iter, void *user) { struct stk_frame_layout *fl = user; @@ -1784,23 +1773,23 @@ static gboolean parse_dataobj_frame_layout(struct comprehension_tlv_iter *iter, unsigned char len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] != STK_LAYOUT_HORIZONTAL && data[0] != STK_LAYOUT_VERTICAL) - return FALSE; + return false; fl->layout = data[0]; fl->len = len - 1; memcpy(fl->size, data + 1, fl->len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.79 */ -static gboolean parse_dataobj_frames_info(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_frames_info(struct comprehension_tlv_iter *iter, void *user) { struct stk_frames_info *fi = user; @@ -1809,21 +1798,21 @@ static gboolean parse_dataobj_frames_info(struct comprehension_tlv_iter *iter, unsigned int i; if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] > 0x0f) - return FALSE; + return false; if ((len == 1 && data[0] != 0) || (len > 1 && data[0] == 0)) - return FALSE; + return false; if (len % 2 == 0) - return FALSE; + return false; if (len == 1) - return TRUE; + return true; fi->id = data[0]; fi->len = (len - 1) / 2; @@ -1832,50 +1821,50 @@ static gboolean parse_dataobj_frames_info(struct comprehension_tlv_iter *iter, fi->list[i].width = data[i * 2 + 2] & 0x7f; } - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.80 */ -static gboolean parse_dataobj_frame_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_frame_id(struct comprehension_tlv_iter *iter, void *user) { struct stk_frame_id *fi = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] >= 0x10) - return FALSE; + return false; - fi->has_id = TRUE; + fi->has_id = true; fi->id = data[0]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.81 */ -static gboolean parse_dataobj_meid(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_meid(struct comprehension_tlv_iter *iter, void *user) { unsigned char *meid = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 8) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); /* Assume meid is 8 bytes long */ memcpy(meid, data, 8); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.82 */ -static gboolean parse_dataobj_mms_reference(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_mms_reference(struct comprehension_tlv_iter *iter, void *user) { struct stk_mms_reference *mr = user; @@ -1883,17 +1872,17 @@ static gboolean parse_dataobj_mms_reference(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); mr->len = len; memcpy(mr->ref, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.83 */ -static gboolean parse_dataobj_mms_id(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_mms_id(struct comprehension_tlv_iter *iter, void *user) { struct stk_mms_id *mi = user; @@ -1901,17 +1890,17 @@ static gboolean parse_dataobj_mms_id(struct comprehension_tlv_iter *iter, unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); mi->len = len; memcpy(mi->id, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.84 */ -static gboolean parse_dataobj_mms_transfer_status( +static bool parse_dataobj_mms_transfer_status( struct comprehension_tlv_iter *iter, void *user) { struct stk_mms_transfer_status *mts = user; @@ -1919,17 +1908,17 @@ static gboolean parse_dataobj_mms_transfer_status( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); mts->len = len; memcpy(mts->status, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.85 */ -static gboolean parse_dataobj_mms_content_id( +static bool parse_dataobj_mms_content_id( struct comprehension_tlv_iter *iter, void *user) { struct stk_mms_content_id *mci = user; @@ -1937,17 +1926,17 @@ static gboolean parse_dataobj_mms_content_id( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); mci->len = len; memcpy(mci->id, data, len); - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.86 */ -static gboolean parse_dataobj_mms_notification( +static bool parse_dataobj_mms_notification( struct comprehension_tlv_iter *iter, void *user) { struct stk_common_byte_array *array = user; @@ -1955,15 +1944,15 @@ static gboolean parse_dataobj_mms_notification( } /* Defined in TS 102.223 Section 8.87 */ -static gboolean parse_dataobj_last_envelope(struct comprehension_tlv_iter *iter, +static bool parse_dataobj_last_envelope(struct comprehension_tlv_iter *iter, void *user) { - gboolean *ret = user; + bool *ret = user; return parse_dataobj_common_bool(iter, ret); } /* Defined in TS 102.223 Section 8.88 */ -static gboolean parse_dataobj_registry_application_data( +static bool parse_dataobj_registry_application_data( struct comprehension_tlv_iter *iter, void *user) { struct stk_registry_application_data *rad = user; @@ -1972,44 +1961,44 @@ static gboolean parse_dataobj_registry_application_data( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 5) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); utf8 = decode_text(data[2], len - 4, data + 4); if (utf8 == NULL) - return FALSE; + return false; rad->name = utf8; rad->port = (data[0] << 8) + data[1]; rad->type = data[3]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.89 */ -static gboolean parse_dataobj_activate_descriptor( +static bool parse_dataobj_activate_descriptor( struct comprehension_tlv_iter *iter, void *user) { unsigned char *byte = user; const unsigned char *data; if (comprehension_tlv_iter_get_length(iter) != 1) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] != 0x01) - return FALSE; + return false; *byte = data[0]; - return TRUE; + return true; } /* Defined in TS 102.223 Section 8.90 */ -static gboolean parse_dataobj_broadcast_network_info( +static bool parse_dataobj_broadcast_network_info( struct comprehension_tlv_iter *iter, void *user) { struct stk_broadcast_network_information *bni = user; @@ -2017,18 +2006,18 @@ static gboolean parse_dataobj_broadcast_network_info( unsigned int len = comprehension_tlv_iter_get_length(iter); if (len < 2) - return FALSE; + return false; data = comprehension_tlv_iter_get_data(iter); if (data[0] > 0x03) - return FALSE; + return false; bni->tech = data[0]; bni->len = len - 1; memcpy(bni->loc_info, data + 1, bni->len); - return TRUE; + return true; } static dataobj_handler handler_for_type(enum stk_data_object_type type) @@ -2226,8 +2215,7 @@ static void destroy_stk_item(gpointer pointer) l_free(item); } -static gboolean parse_item_list(struct comprehension_tlv_iter *iter, - void *data) +static bool parse_item_list(struct comprehension_tlv_iter *iter, void *data) { struct l_queue **out = data; uint16_t tag = STK_DATA_OBJECT_TYPE_ITEM; @@ -2235,7 +2223,7 @@ static gboolean parse_item_list(struct comprehension_tlv_iter *iter, struct stk_item item; struct l_queue *list = l_queue_new(); unsigned int count = 0; - bool has_empty = FALSE; + bool has_empty = false; do { comprehension_tlv_iter_copy(iter, &iter_old); @@ -2246,7 +2234,7 @@ static gboolean parse_item_list(struct comprehension_tlv_iter *iter, continue; if (item.id == 0) { - has_empty = TRUE; + has_empty = true; continue; } @@ -2258,14 +2246,14 @@ static gboolean parse_item_list(struct comprehension_tlv_iter *iter, if (!has_empty || count == 1) { *out = list; - return TRUE; + return true; } l_queue_destroy(list, destroy_stk_item); - return FALSE; + return false; } -static gboolean parse_provisioning_list(struct comprehension_tlv_iter *iter, +static bool parse_provisioning_list(struct comprehension_tlv_iter *iter, void *data) { struct l_queue **out = data; @@ -2288,7 +2276,7 @@ static gboolean parse_provisioning_list(struct comprehension_tlv_iter *iter, comprehension_tlv_iter_copy(&iter_old, iter); *out = list; - return TRUE; + return true; } static dataobj_handler list_handler_for_type(enum stk_data_object_type type) @@ -2316,8 +2304,8 @@ static enum stk_command_parse_result parse_dataobj( GSList *entries = NULL; GSList *l; va_list args; - gboolean minimum_set = TRUE; - gboolean parse_error = FALSE; + bool minimum_set = true; + bool parse_error = false; va_start(args, type); @@ -2359,7 +2347,7 @@ static enum stk_command_parse_result parse_dataobj( if (l2 == NULL) { if (comprehension_tlv_get_cr(iter) == TRUE) - parse_error = TRUE; + parse_error = true; continue; } @@ -2369,8 +2357,8 @@ static enum stk_command_parse_result parse_dataobj( else handler = handler_for_type(entry->type); - if (handler(iter, entry->data) == FALSE) - parse_error = TRUE; + if (!handler(iter, entry->data)) + parse_error = true; l = l2->next; } @@ -2379,14 +2367,14 @@ static enum stk_command_parse_result parse_dataobj( struct dataobj_handler_entry *entry = l->data; if (entry->flags & DATAOBJ_FLAG_MANDATORY) - minimum_set = FALSE; + minimum_set = false; } g_slist_free_full(entries, g_free); - if (minimum_set == FALSE) + if (!minimum_set) return STK_PARSE_RESULT_MISSING_VALUE; - if (parse_error == TRUE) + if (parse_error) return STK_PARSE_RESULT_DATA_NOT_UNDERSTOOD; return STK_PARSE_RESULT_OK; @@ -2742,9 +2730,8 @@ static enum stk_command_parse_result parse_send_sms( /* packing is needed */ if (command->qualifier & 0x01) { - if (sms_decode_unpacked_stk_pdu(gsm_tpdu.tpdu, gsm_tpdu.len, - &obj->gsm_sms) != - TRUE) { + if (!sms_decode_unpacked_stk_pdu(gsm_tpdu.tpdu, gsm_tpdu.len, + &obj->gsm_sms)) { status = STK_PARSE_RESULT_DATA_NOT_UNDERSTOOD; goto out; } @@ -3907,9 +3894,8 @@ void stk_command_free(struct stk_command *command) g_free(command); } -static gboolean stk_tlv_builder_init(struct stk_tlv_builder *iter, - unsigned char *pdu, - unsigned int size) +static bool stk_tlv_builder_init(struct stk_tlv_builder *iter, + unsigned char *pdu, unsigned int size) { iter->value = NULL; iter->len = 0; @@ -3917,7 +3903,7 @@ static gboolean stk_tlv_builder_init(struct stk_tlv_builder *iter, return comprehension_tlv_builder_init(&iter->ctlv, pdu, size); } -static gboolean stk_tlv_builder_recurse(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_recurse(struct stk_tlv_builder *iter, struct ber_tlv_builder *btlv, unsigned char tag) { @@ -3926,31 +3912,31 @@ static gboolean stk_tlv_builder_recurse(struct stk_tlv_builder *iter, if (ber_tlv_builder_next(btlv, tag >> 6, (tag >> 5) & 1, tag & 0x1f) != TRUE) - return FALSE; + return false; return ber_tlv_builder_recurse_comprehension(btlv, &iter->ctlv); } -static gboolean stk_tlv_builder_open_container(struct stk_tlv_builder *iter, - gboolean cr, +static bool stk_tlv_builder_open_container(struct stk_tlv_builder *iter, + bool cr, unsigned char shorttag, - gboolean relocatable) + bool relocatable) { if (comprehension_tlv_builder_next(&iter->ctlv, cr, shorttag) != TRUE) - return FALSE; + return false; iter->len = 0; iter->max_len = relocatable ? 0xff : 0x7f; if (comprehension_tlv_builder_set_length(&iter->ctlv, iter->max_len) != TRUE) - return FALSE; + return false; iter->value = comprehension_tlv_builder_get_data(&iter->ctlv); - return TRUE; + return true; } -static gboolean stk_tlv_builder_close_container(struct stk_tlv_builder *iter) +static bool stk_tlv_builder_close_container(struct stk_tlv_builder *iter) { return comprehension_tlv_builder_set_length(&iter->ctlv, iter->len); } @@ -3961,28 +3947,28 @@ static unsigned int stk_tlv_builder_get_length(struct stk_tlv_builder *iter) iter->ctlv.pdu + iter->len; } -static gboolean stk_tlv_builder_append_byte(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_byte(struct stk_tlv_builder *iter, unsigned char num) { if (iter->len >= iter->max_len) - return FALSE; + return false; iter->value[iter->len++] = num; - return TRUE; + return true; } -static gboolean stk_tlv_builder_append_short(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_short(struct stk_tlv_builder *iter, unsigned short num) { if (iter->len + 2 > iter->max_len) - return FALSE; + return false; iter->value[iter->len++] = num >> 8; iter->value[iter->len++] = num & 0xff; - return TRUE; + return true; } -static gboolean stk_tlv_builder_append_gsm_packed(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_gsm_packed(struct stk_tlv_builder *iter, const char *text) { unsigned int len; @@ -3990,17 +3976,17 @@ static gboolean stk_tlv_builder_append_gsm_packed(struct stk_tlv_builder *iter, long written = 0; if (text == NULL) - return TRUE; + return true; len = strlen(text); gsm = convert_utf8_to_gsm(text, len, NULL, &written, 0); if (gsm == NULL && len > 0) - return FALSE; + return false; if (iter->len + (written * 7 + 7) / 8 >= iter->max_len) { l_free(gsm); - return FALSE; + return false; } pack_7bit_own_buf(gsm, len, 0, false, &written, 0, @@ -4008,16 +3994,15 @@ static gboolean stk_tlv_builder_append_gsm_packed(struct stk_tlv_builder *iter, l_free(gsm); if (written < 1 && len > 0) - return FALSE; + return false; iter->value[iter->len++] = 0x00; iter->len += written; - return TRUE; + return true; } -static gboolean stk_tlv_builder_append_gsm_unpacked( - struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_gsm_unpacked(struct stk_tlv_builder *iter, const char *text) { unsigned int len; @@ -4025,17 +4010,17 @@ static gboolean stk_tlv_builder_append_gsm_unpacked( long written = 0; if (text == NULL) - return TRUE; + return true; len = strlen(text); gsm = convert_utf8_to_gsm(text, len, NULL, &written, 0); if (gsm == NULL && len > 0) - return FALSE; + return false; if (iter->len + written >= iter->max_len) { l_free(gsm); - return FALSE; + return false; } iter->value[iter->len++] = 0x04; @@ -4044,10 +4029,10 @@ static gboolean stk_tlv_builder_append_gsm_unpacked( l_free(gsm); - return TRUE; + return true; } -static gboolean stk_tlv_builder_append_ucs2(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_ucs2(struct stk_tlv_builder *iter, const char *text) { L_AUTO_FREE_VAR(uint8_t *, ucs2); @@ -4055,26 +4040,26 @@ static gboolean stk_tlv_builder_append_ucs2(struct stk_tlv_builder *iter, ucs2 = l_utf8_to_ucs2be(text, &ucs2_len); if (!ucs2) - return FALSE; + return false; /* Don't include terminating NULL */ ucs2_len -= 2; if (iter->len + ucs2_len >= iter->max_len) - return FALSE; + return false; iter->value[iter->len++] = 0x08; memcpy(iter->value + iter->len, ucs2, ucs2_len); iter->len += ucs2_len; - return TRUE; + return true; } -static gboolean stk_tlv_builder_append_text(struct stk_tlv_builder *iter, +static bool stk_tlv_builder_append_text(struct stk_tlv_builder *iter, int dcs, const char *text) { - gboolean ret; + bool ret; switch (dcs) { case 0x00: @@ -4086,31 +4071,31 @@ static gboolean stk_tlv_builder_append_text(struct stk_tlv_builder *iter, case -1: ret = stk_tlv_builder_append_gsm_unpacked(iter, text); - if (ret == TRUE) + if (ret) return ret; return stk_tlv_builder_append_ucs2(iter, text); } - return FALSE; + return false; } -static inline gboolean stk_tlv_builder_append_bytes(struct stk_tlv_builder *iter, +static inline bool stk_tlv_builder_append_bytes(struct stk_tlv_builder *iter, const unsigned char *data, unsigned int length) { if (iter->len + length > iter->max_len) - return FALSE; + return false; memcpy(iter->value + iter->len, data, length); iter->len += length; - return TRUE; + return true; } /* Described in TS 102.223 Section 8.1 */ -static gboolean build_dataobj_address(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_address(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_address *addr = data; unsigned char tag = STK_DATA_OBJECT_TYPE_ADDRESS; @@ -4118,143 +4103,143 @@ static gboolean build_dataobj_address(struct stk_tlv_builder *tlv, unsigned char number[128]; if (addr->number == NULL) - return TRUE; + return true; len = (strlen(addr->number) + 1) / 2; sim_encode_bcd_number(addr->number, number); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, addr->ton_npi) && stk_tlv_builder_append_bytes(tlv, number, len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.2 */ -static gboolean build_dataobj_alpha_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_alpha_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { unsigned char tag = STK_DATA_OBJECT_TYPE_ALPHA_ID; int len; unsigned char *string; if (data == NULL) - return TRUE; + return true; if (strlen(data) == 0) - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_close_container(tlv); string = utf8_to_sim_string(data, -1, &len); if (string == NULL) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, string, len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.3 */ -static gboolean build_dataobj_subaddress(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_subaddress(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_subaddress *sa = data; unsigned char tag = STK_DATA_OBJECT_TYPE_SUBADDRESS; - if (sa->has_subaddr == FALSE) - return TRUE; + if (!sa->has_subaddr) + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, sa->subaddr, sa->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.4 */ -static gboolean build_dataobj_ccp(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_ccp(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_ccp *ccp = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CCP; if (ccp->len == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, ccp->len) && stk_tlv_builder_append_bytes(tlv, ccp->ccp, ccp->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.5 */ -static gboolean build_dataobj_cbs_page(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_cbs_page(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct cbs *page = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CBS_PAGE; unsigned char pdu[88]; if (cbs_encode(page, NULL, pdu) == FALSE) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, pdu, 88) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.6 */ -static gboolean build_dataobj_item_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_item_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const unsigned char *item_id = data; unsigned char tag = STK_DATA_OBJECT_TYPE_ITEM_ID; if (*item_id == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *item_id) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.8 */ -static gboolean build_dataobj_duration(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_duration(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_duration *duration = data; unsigned char tag = STK_DATA_OBJECT_TYPE_DURATION; if (duration->interval == 0x00) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, duration->unit) && stk_tlv_builder_append_byte(tlv, duration->interval) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.12 */ -static gboolean build_dataobj_result(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_result(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_result *result = data; unsigned char tag = STK_DATA_OBJECT_TYPE_RESULT; - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) == FALSE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; - if (stk_tlv_builder_append_byte(tlv, result->type) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, result->type)) + return false; if (result->additional_len > 0) - if (stk_tlv_builder_append_bytes(tlv, result->additional, - result->additional_len) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_bytes(tlv, result->additional, + result->additional_len)) + return false; return stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.13 */ -static gboolean build_dataobj_gsm_sms_tpdu(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_gsm_sms_tpdu(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct sms_deliver *msg = data; struct sms sms; @@ -4267,16 +4252,16 @@ static gboolean build_dataobj_gsm_sms_tpdu(struct stk_tlv_builder *tlv, memcpy(&sms.deliver, msg, sizeof(sms.deliver)); if (sms_encode(&sms, NULL, &tpdu_len, tpdu) == FALSE) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, tpdu + 1, tpdu_len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.14 */ -static gboolean build_dataobj_ss_string(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_ss_string(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_address *addr = data; unsigned char tag = STK_DATA_OBJECT_TYPE_SS_STRING; @@ -4284,32 +4269,32 @@ static gboolean build_dataobj_ss_string(struct stk_tlv_builder *tlv, unsigned char number[128]; if (addr->number == NULL) - return TRUE; + return true; len = (strlen(addr->number) + 1) / 2; sim_encode_bcd_number(addr->number, number); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, addr->ton_npi) && stk_tlv_builder_append_bytes(tlv, number, len) && stk_tlv_builder_close_container(tlv); } /* Defined in TS 102.223 Section 8.15 */ -static gboolean build_dataobj_text(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_text(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_answer_text *text = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TEXT; - gboolean ret; + bool ret; if (text->text == NULL && !text->yesno) - return TRUE; + return true; - if (stk_tlv_builder_open_container(tlv, cr, tag, TRUE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, true)) + return false; - if (text->yesno == TRUE) { + if (text->yesno) { /* * Section 6.8.5: * When the terminal issues [...] command qualifier set @@ -4317,8 +4302,8 @@ static gboolean build_dataobj_text(struct stk_tlv_builder *tlv, * answer is "positive" and the value '00' when the * answer is "negative" in the text string data object. */ - if (stk_tlv_builder_append_byte(tlv, 0x04) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, 0x04)) + return false; ret = stk_tlv_builder_append_byte(tlv, text->text ? 0x01 : 0x00); @@ -4327,82 +4312,80 @@ static gboolean build_dataobj_text(struct stk_tlv_builder *tlv, else ret = stk_tlv_builder_append_text(tlv, -1, text->text); - if (ret != TRUE) + if (!ret) return ret; return stk_tlv_builder_close_container(tlv); } /* Defined in TS 102.223 Section 8.15 - USSD specific case*/ -static gboolean build_dataobj_ussd_text(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_ussd_text(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_ussd_text *text = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TEXT; - if (text->has_text == FALSE) - return TRUE; + if (!text->has_text) + return true; - if (stk_tlv_builder_open_container(tlv, cr, tag, TRUE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, true)) + return false; if (text->len > 0) { - if (stk_tlv_builder_append_byte(tlv, text->dcs) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, text->dcs)) + return false; - if (stk_tlv_builder_append_bytes(tlv, text->text, - text->len) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_bytes(tlv, text->text, text->len)) + return false; } return stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.17 */ -static gboolean build_dataobj_ussd_string(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_ussd_string(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_ussd_string *ussd = data; unsigned char tag = STK_DATA_OBJECT_TYPE_USSD_STRING; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, ussd->dcs) && stk_tlv_builder_append_bytes(tlv, ussd->string, ussd->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.18 */ -static gboolean build_dataobj_file_list(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_file_list(struct stk_tlv_builder *tlv, + const void *data, bool cr) { struct l_queue *fl = (void *) data; const struct l_queue_entry *entry = l_queue_get_entries(fl); const struct stk_file *file; unsigned char tag = STK_DATA_OBJECT_TYPE_FILE_LIST; - if (stk_tlv_builder_open_container(tlv, cr, tag, TRUE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, true)) + return false; - if (stk_tlv_builder_append_byte(tlv, l_queue_length(fl)) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, l_queue_length(fl))) + return false; for (; entry; entry = entry->next) { file = entry->data; - if (stk_tlv_builder_append_bytes(tlv, file->file, - file->len) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_bytes(tlv, file->file, file->len)) + return false; } return stk_tlv_builder_close_container(tlv); } /* Shortcut for a single File element */ -static gboolean build_dataobj_file(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_file(struct stk_tlv_builder *tlv, + const void *data, bool cr) { struct l_queue *fl = l_queue_new(); - gboolean ret; + bool ret; l_queue_push_tail(fl, (void *) data); ret = build_dataobj_file_list(tlv, fl, cr); @@ -4412,53 +4395,51 @@ static gboolean build_dataobj_file(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.19 */ -static gboolean build_dataobj_location_info(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_location_info(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_location_info *li = data; unsigned char tag = STK_DATA_OBJECT_TYPE_LOCATION_INFO; - guint8 mccmnc[3]; + uint8_t mccmnc[3]; if (li->mcc[0] == '\0') - return TRUE; + return true; sim_encode_mcc_mnc(mccmnc, li->mcc, li->mnc); - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) == FALSE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; - if (stk_tlv_builder_append_bytes(tlv, mccmnc, 3) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_bytes(tlv, mccmnc, 3)) + return false; - if (stk_tlv_builder_append_short(tlv, li->lac_tac) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_short(tlv, li->lac_tac)) + return false; - if (li->has_ci && stk_tlv_builder_append_short(tlv, li->ci) == FALSE) - return FALSE; + if (li->has_ci && !stk_tlv_builder_append_short(tlv, li->ci)) + return false; - if (li->has_ext_ci && - stk_tlv_builder_append_short(tlv, li->ext_ci) == FALSE) - return FALSE; + if (li->has_ext_ci && !stk_tlv_builder_append_short(tlv, li->ext_ci)) + return false; if (li->has_eutran_ci) { - if (stk_tlv_builder_append_short(tlv, - li->eutran_ci >> 12) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_short(tlv, li->eutran_ci >> 12)) + return false; - if (stk_tlv_builder_append_short(tlv, - (li->eutran_ci << 4) | 0xf) == FALSE) - return FALSE; + if (!stk_tlv_builder_append_short(tlv, + (li->eutran_ci << 4) | 0xf)) + return false; } return stk_tlv_builder_close_container(tlv); } -static gboolean build_empty_dataobj_location_info(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_empty_dataobj_location_info(struct stk_tlv_builder *tlv, + const void *data, bool cr) { unsigned char tag = STK_DATA_OBJECT_TYPE_LOCATION_INFO; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_close_container(tlv); } @@ -4467,8 +4448,8 @@ static gboolean build_empty_dataobj_location_info(struct stk_tlv_builder *tlv, * * See format note in parse_dataobj_imei. */ -static gboolean build_dataobj_imei(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_imei(struct stk_tlv_builder *tlv, + const void *data, bool cr) { char byte0[3]; const char *imei = data; @@ -4476,10 +4457,10 @@ static gboolean build_dataobj_imei(struct stk_tlv_builder *tlv, unsigned char value[8]; if (imei == NULL) - return TRUE; + return true; if (strlen(imei) != 15) - return FALSE; + return false; byte0[0] = '*'; byte0[1] = imei[0]; @@ -4487,58 +4468,58 @@ static gboolean build_dataobj_imei(struct stk_tlv_builder *tlv, sim_encode_bcd_number(byte0, value); sim_encode_bcd_number(imei + 1, value + 1); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, value, 8) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.21 */ -static gboolean build_dataobj_help_request(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_help_request(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const ofono_bool_t *help = data; unsigned char tag = STK_DATA_OBJECT_TYPE_HELP_REQUEST; - if (*help != TRUE) - return TRUE; + if (*help != true) + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.22 */ -static gboolean build_dataobj_network_measurement_results( +static bool build_dataobj_network_measurement_results( struct stk_tlv_builder *tlv, - const void *data, gboolean cr) + const void *data, bool cr) { const struct stk_common_byte_array *nmr = data; unsigned char tag = STK_DATA_OBJECT_TYPE_NETWORK_MEASUREMENT_RESULTS; - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) == FALSE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; - if (nmr->len > 0 && stk_tlv_builder_append_bytes(tlv, - nmr->array, nmr->len) == FALSE) - return FALSE; + if (nmr->len > 0 && !stk_tlv_builder_append_bytes(tlv, + nmr->array, nmr->len)) + return false; return stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.25 */ -static gboolean build_dataobj_event_list(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_event_list(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_event_list *list = data; unsigned char tag = STK_DATA_OBJECT_TYPE_EVENT_LIST; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, list->list, list->len) && stk_tlv_builder_close_container(tlv); } /* Shortcut for a single Event type */ -static gboolean build_dataobj_event_type(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_event_type(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_event_list list = { .list = { *(enum stk_event_type *) data }, @@ -4549,47 +4530,47 @@ static gboolean build_dataobj_event_type(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.26 */ -static gboolean build_dataobj_cause(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_cause(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_cause *cause = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CAUSE; - if (cause->has_cause == FALSE) - return TRUE; + if (!cause->has_cause) + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, cause->cause, cause->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.27 */ -static gboolean build_dataobj_location_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_location_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_service_state *state = data; unsigned char tag = STK_DATA_OBJECT_TYPE_LOCATION_STATUS; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *state) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.28 */ -static gboolean build_dataobj_transaction_ids(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_transaction_ids(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_transaction_id *id = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TRANSACTION_ID; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, id->list, id->len) && stk_tlv_builder_close_container(tlv); } /* Shortcut for a single Transaction ID */ -static gboolean build_dataobj_transaction_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_transaction_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_transaction_id ids = { .list = { *(uint8_t *) data }, @@ -4600,19 +4581,19 @@ static gboolean build_dataobj_transaction_id(struct stk_tlv_builder *tlv, } /* Described in 3GPP 31.111 Section 8.29 */ -static gboolean build_dataobj_bcch_channel_list(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_bcch_channel_list(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_bcch_channel_list *list = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BCCH_CHANNEL_LIST; unsigned int i, bytes, pos, shift; unsigned char value; - if (list->has_list == FALSE) - return TRUE; + if (!list->has_list) + return true; - if (stk_tlv_builder_open_container(tlv, cr, tag, TRUE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, true)) + return false; bytes = (list->num * 10 + 7) / 8; for (i = 0; i < bytes; i++) { @@ -4625,31 +4606,31 @@ static gboolean build_dataobj_bcch_channel_list(struct stk_tlv_builder *tlv, if (shift > 2) value |= list->channels[pos - 1] << (10 - shift); - if (stk_tlv_builder_append_byte(tlv, value) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, value)) + return false; } return stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.30 */ -static gboolean build_dataobj_cc_requested_action(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_cc_requested_action(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *action = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CALL_CONTROL_REQUESTED_ACTION; if (action->array == NULL) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, action->array, action->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.33 */ -static gboolean build_dataobj_card_reader_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_card_reader_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_reader_status *status = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CARD_READER_STATUS; @@ -4662,38 +4643,38 @@ static gboolean build_dataobj_card_reader_status(struct stk_tlv_builder *tlv, (status->card_present << 6) | (status->card_powered << 7); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, byte) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.37 */ -static gboolean build_dataobj_timer_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_timer_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const unsigned char *id = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TIMER_ID; if (id[0] == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, id[0]) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.38 */ -static gboolean build_dataobj_timer_value(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_timer_value(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_timer_value *value = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TIMER_VALUE; - if (value->has_value == FALSE) - return TRUE; + if (!value->has_value) + return true; #define TO_BCD(bin) ((((bin) / 10) & 0xf) | (((bin) % 10) << 4)) - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, TO_BCD(value->hour)) && stk_tlv_builder_append_byte(tlv, TO_BCD(value->minute)) && stk_tlv_builder_append_byte(tlv, TO_BCD(value->second)) && @@ -4702,8 +4683,8 @@ static gboolean build_dataobj_timer_value(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.39 */ -static gboolean build_dataobj_datetime_timezone(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_datetime_timezone(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct sms_scts *scts = data; unsigned char value[7]; @@ -4711,25 +4692,25 @@ static gboolean build_dataobj_datetime_timezone(struct stk_tlv_builder *tlv, unsigned char tag = STK_DATA_OBJECT_TYPE_DATETIME_TIMEZONE; if (scts->month == 0 && scts->day == 0) - return TRUE; + return true; if (sms_encode_scts(scts, value, &offset) != TRUE) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, value, 7) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.41 */ -static gboolean build_dataobj_at_response(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_at_response(struct stk_tlv_builder *tlv, + const void *data, bool cr) { unsigned char tag = STK_DATA_OBJECT_TYPE_AT_RESPONSE; int len; if (data == NULL) - return TRUE; + return true; /* * "If the AT Response string is longer than the maximum length @@ -4740,82 +4721,82 @@ static gboolean build_dataobj_at_response(struct stk_tlv_builder *tlv, if (len > 240) /* Safe pick */ len = 240; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, data, len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.42 */ -static gboolean build_dataobj_bc_repeat(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_bc_repeat(struct stk_tlv_builder *tlv, + const void *data, bool cr) { unsigned char tag = STK_DATA_OBJECT_TYPE_BC_REPEAT_INDICATOR; const struct stk_bc_repeat *bcr = data; - if (bcr->has_bc_repeat == FALSE) - return TRUE; + if (!bcr->has_bc_repeat) + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_byte(tlv, bcr->value) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.45 */ -static gboolean build_dataobj_language(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_language(struct stk_tlv_builder *tlv, + const void *data, bool cr) { unsigned char tag = STK_DATA_OBJECT_TYPE_LANGUAGE; if (data == NULL) - return TRUE; + return true; /* * Coded as two GSM 7-bit characters with eighth bit clear. Since * ISO 639-2 codes use only english alphabet letters, no conversion * from UTF-8 to GSM is needed. */ - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, data, 2) && stk_tlv_builder_close_container(tlv); } /* Described in 3GPP TS 31.111 Section 8.46 */ -static gboolean build_dataobj_timing_advance(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_timing_advance(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_timing_advance *tadv = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TIMING_ADVANCE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, tadv->status) && stk_tlv_builder_append_byte(tlv, tadv->advance) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.51 */ -static gboolean build_dataobj_browser_termination_cause( +static bool build_dataobj_browser_termination_cause( struct stk_tlv_builder *tlv, - const void *data, gboolean cr) + const void *data, bool cr) { const enum stk_browser_termination_cause *cause = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BROWSER_TERMINATION_CAUSE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *cause) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.52 */ -static gboolean build_dataobj_bearer_description(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_bearer_description(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_bearer_description *bd = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BEARER_DESCRIPTION; if (bd->type != STK_BEARER_TYPE_GPRS_UTRAN) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, bd->type) && stk_tlv_builder_append_byte(tlv, bd->gprs.precedence) && @@ -4833,45 +4814,45 @@ static gboolean build_dataobj_bearer_description(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.53 */ -static gboolean build_dataobj_channel_data(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_channel_data(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *cd = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CHANNEL_DATA; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, cd->array, cd->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.54 */ -static gboolean build_dataobj_channel_data_length( +static bool build_dataobj_channel_data_length( struct stk_tlv_builder *tlv, - const void *data, gboolean cr) + const void *data, bool cr) { const unsigned short *length = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CHANNEL_DATA_LENGTH; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, MIN(*length, 255)) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.55 */ -static gboolean build_dataobj_buffer_size(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_buffer_size(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const unsigned short *buf_size = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BUFFER_SIZE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_short(tlv, *buf_size) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.56 */ -static gboolean build_dataobj_channel_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_channel_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_channel *channel = data; unsigned char tag = STK_DATA_OBJECT_TYPE_CHANNEL_STATUS; @@ -4898,33 +4879,33 @@ static gboolean build_dataobj_channel_status(struct stk_tlv_builder *tlv, break; } - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, byte, 2) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.58 */ -static gboolean build_dataobj_other_address(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_other_address(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_other_address *addr = data; unsigned char tag = STK_DATA_OBJECT_TYPE_OTHER_ADDRESS; - gboolean ok = FALSE; + bool ok = false; if (!addr->type) - return TRUE; + return true; - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) == FALSE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; switch (addr->type) { case STK_ADDRESS_AUTO: - ok = TRUE; + ok = true; break; case STK_ADDRESS_IPV4: ok = stk_tlv_builder_append_byte(tlv, addr->type) && stk_tlv_builder_append_bytes(tlv, - (const guint8 *) &addr->addr.ipv4, 4); + (const uint8_t *) &addr->addr.ipv4, 4); break; case STK_ADDRESS_IPV6: ok = stk_tlv_builder_append_byte(tlv, addr->type) && @@ -4933,48 +4914,48 @@ static gboolean build_dataobj_other_address(struct stk_tlv_builder *tlv, } if (!ok) - return FALSE; + return false; return stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.59 */ -static gboolean build_dataobj_uicc_te_interface(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_uicc_te_interface(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_uicc_te_interface *iface = data; unsigned char tag = STK_DATA_OBJECT_TYPE_UICC_TE_INTERFACE; if (iface->protocol == 0 && iface->port == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, iface->protocol) && stk_tlv_builder_append_short(tlv, iface->port) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.61 */ -static gboolean build_dataobj_access_technologies(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_access_technologies(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_access_technologies *techs = data; unsigned char tag = STK_DATA_OBJECT_TYPE_ACCESS_TECHNOLOGY; int i; - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; for (i = 0; i < techs->length; i++) - if (stk_tlv_builder_append_byte(tlv, techs->techs[i]) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, techs->techs[i])) + return false; return stk_tlv_builder_close_container(tlv); } /* Shortcut for a single Access Technology */ -static gboolean build_dataobj_access_technology(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_access_technology(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_access_technologies techs = { .techs = data, @@ -4985,13 +4966,13 @@ static gboolean build_dataobj_access_technology(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.62 */ -static gboolean build_dataobj_display_parameters(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_display_parameters(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_display_parameters *params = data; unsigned char tag = STK_DATA_OBJECT_TYPE_DISPLAY_PARAMETERS; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, params->height) && stk_tlv_builder_append_byte(tlv, params->width) && stk_tlv_builder_append_byte(tlv, params->effects) && @@ -4999,13 +4980,13 @@ static gboolean build_dataobj_display_parameters(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.63 */ -static gboolean build_dataobj_service_record(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_service_record(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_service_record *rec = data; unsigned char tag = STK_DATA_OBJECT_TYPE_SERVICE_RECORD; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_byte(tlv, rec->tech_id) && stk_tlv_builder_append_byte(tlv, rec->serv_id) && stk_tlv_builder_append_bytes(tlv, rec->serv_rec, rec->len) && @@ -5013,21 +4994,21 @@ static gboolean build_dataobj_service_record(struct stk_tlv_builder *tlv, } /* Described in TS 102.223 Section 8.68 */ -static gboolean build_dataobj_remote_entity_address(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_remote_entity_address(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_remote_entity_address *addr = data; unsigned char tag = STK_DATA_OBJECT_TYPE_REMOTE_ENTITY_ADDRESS; - gboolean ok = FALSE; + bool ok = false; - if (addr->has_address != TRUE) - return TRUE; + if (!addr->has_address) + return true; - if (stk_tlv_builder_open_container(tlv, cr, tag, TRUE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, true)) + return false; - if (stk_tlv_builder_append_byte(tlv, addr->coding_type) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, addr->coding_type)) + return false; switch (addr->coding_type) { case 0x00: @@ -5039,38 +5020,38 @@ static gboolean build_dataobj_remote_entity_address(struct stk_tlv_builder *tlv, } if (!ok) - return FALSE; + return false; return stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.69 */ -static gboolean build_dataobj_esn(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_esn(struct stk_tlv_builder *tlv, + const void *data, bool cr) { - const guint32 *esn = data; + const uint32_t *esn = data; unsigned char tag = STK_DATA_OBJECT_TYPE_ESN; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_short(tlv, *esn >> 16) && stk_tlv_builder_append_short(tlv, *esn >> 0) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.72, 3GPP 24.008 Section 9.5.7 */ -static gboolean build_dataobj_pdp_context_params(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_pdp_context_params(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *params = data; unsigned char tag = STK_DATA_OBJECT_TYPE_PDP_ACTIVATION_PARAMETER; if (params->len < 1) - return TRUE; + return true; if (params->len > 0x7f) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, params->array, params->len) && stk_tlv_builder_close_container(tlv); } @@ -5080,8 +5061,8 @@ static gboolean build_dataobj_pdp_context_params(struct stk_tlv_builder *tlv, * * See format note in parse_dataobj_imeisv. */ -static gboolean build_dataobj_imeisv(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_imeisv(struct stk_tlv_builder *tlv, + const void *data, bool cr) { char byte0[3]; const char *imeisv = data; @@ -5089,10 +5070,10 @@ static gboolean build_dataobj_imeisv(struct stk_tlv_builder *tlv, unsigned char tag = STK_DATA_OBJECT_TYPE_IMEISV; if (imeisv == NULL) - return TRUE; + return true; if (strlen(imeisv) != 16) - return FALSE; + return false; byte0[0] = '3'; byte0[1] = imeisv[0]; @@ -5100,97 +5081,95 @@ static gboolean build_dataobj_imeisv(struct stk_tlv_builder *tlv, sim_encode_bcd_number(byte0, value); sim_encode_bcd_number(imeisv + 1, value + 1); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, value, 9) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.75 */ -static gboolean build_dataobj_network_search_mode(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_network_search_mode(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_network_search_mode *mode = data; unsigned char tag = STK_DATA_OBJECT_TYPE_NETWORK_SEARCH_MODE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *mode) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.76 */ -static gboolean build_dataobj_battery_state(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_battery_state(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_battery_state *state = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BATTERY_STATE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *state) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.77 */ -static gboolean build_dataobj_browsing_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_browsing_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *bs = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BROWSING_STATUS; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, bs->array, bs->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.79 */ -static gboolean build_dataobj_frames_information(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_frames_information(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_frames_info *info = data; unsigned char tag = STK_DATA_OBJECT_TYPE_FRAMES_INFO; unsigned int i; - if (stk_tlv_builder_open_container(tlv, cr, tag, FALSE) != TRUE) - return FALSE; + if (!stk_tlv_builder_open_container(tlv, cr, tag, false)) + return false; - if (stk_tlv_builder_append_byte(tlv, info->id) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, info->id)) + return false; for (i = 0; i < info->len; i++) { - if (stk_tlv_builder_append_byte(tlv, - info->list[i].height) != TRUE) - return FALSE; - if (stk_tlv_builder_append_byte(tlv, - info->list[i].width) != TRUE) - return FALSE; + if (!stk_tlv_builder_append_byte(tlv, info->list[i].height)) + return false; + if (!stk_tlv_builder_append_byte(tlv, info->list[i].width)) + return false; } return stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.81 */ -static gboolean build_dataobj_meid(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_meid(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const char *meid = data; unsigned char value[8]; unsigned char tag = STK_DATA_OBJECT_TYPE_MEID; if (meid == NULL) - return TRUE; + return true; if (strlen(meid) != 16) - return FALSE; + return false; sim_encode_bcd_number(meid, value); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, value, 8) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.83 */ -static gboolean build_dataobj_mms_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_mms_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_mms_id *id = data; unsigned char tag = STK_DATA_OBJECT_TYPE_MMS_ID; @@ -5198,16 +5177,16 @@ static gboolean build_dataobj_mms_id(struct stk_tlv_builder *tlv, /* Assume the length is never 0 for a valid ID, however the whole * data object's presence is conditional. */ if (id->len == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, id->id, id->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.84 */ -static gboolean build_dataobj_mms_transfer_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_mms_transfer_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_mms_transfer_status *mts = data; unsigned char tag = STK_DATA_OBJECT_TYPE_MMS_TRANSFER_STATUS; @@ -5217,55 +5196,55 @@ static gboolean build_dataobj_mms_transfer_status(struct stk_tlv_builder *tlv, * the whole data object's presence is conditional. */ if (mts->len == 0) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, mts->status, mts->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.84 */ -static gboolean build_dataobj_i_wlan_access_status(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_i_wlan_access_status(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_i_wlan_access_status *status = data; unsigned char tag = STK_DATA_OBJECT_TYPE_I_WLAN_ACCESS_STATUS; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *status) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.86 */ -static gboolean build_dataobj_mms_notification(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_mms_notification(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *msg = data; unsigned char tag = STK_DATA_OBJECT_TYPE_MMS_NOTIFICATION; - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_bytes(tlv, msg->array, msg->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.87 */ -static gboolean build_dataobj_last_envelope(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_last_envelope(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const ofono_bool_t *last = data; unsigned char tag = STK_DATA_OBJECT_TYPE_LAST_ENVELOPE; if (!*last) - return TRUE; + return true; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_close_container(tlv); } /* Described in TS 102.223 Section 8.88 */ -static gboolean build_dataobj_registry_application_data( +static bool build_dataobj_registry_application_data( struct stk_tlv_builder *tlv, - const void *data, gboolean cr) + const void *data, bool cr) { const struct stk_registry_application_data *rad = data; unsigned char tag = STK_DATA_OBJECT_TYPE_REGISTRY_APPLICATION_DATA; @@ -5280,14 +5259,14 @@ static gboolean build_dataobj_registry_application_data( if (!name) { name = l_utf8_to_ucs2be(rad->name, &len); if (!name) - return FALSE; + return false; /* len includes null terminator, so strip it */ len -= 2; dcs = 0x08; } - return stk_tlv_builder_open_container(tlv, cr, tag, TRUE) && + return stk_tlv_builder_open_container(tlv, cr, tag, true) && stk_tlv_builder_append_short(tlv, rad->port) && stk_tlv_builder_append_byte(tlv, dcs) && stk_tlv_builder_append_byte(tlv, rad->type) && @@ -5296,33 +5275,33 @@ static gboolean build_dataobj_registry_application_data( } /* Described in TS 102.223 Section 8.90 */ -static gboolean build_dataobj_broadcast_network_information( +static bool build_dataobj_broadcast_network_information( struct stk_tlv_builder *tlv, - const void *data, gboolean cr) + const void *data, bool cr) { const struct stk_broadcast_network_information *bni = data; unsigned char tag = STK_DATA_OBJECT_TYPE_BROADCAST_NETWORK_INFO; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, bni->tech) && stk_tlv_builder_append_bytes(tlv, bni->loc_info, bni->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.91 / 3GPP 24.008 Section 10.5.5.15 */ -static gboolean build_dataobj_routing_area_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_routing_area_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_routing_area_info *rai = data; unsigned char tag = STK_DATA_OBJECT_TYPE_ROUTING_AREA_INFO; - guint8 mccmnc[3]; + uint8_t mccmnc[3]; if (rai->mcc[0] == 0) - return TRUE; + return true; sim_encode_mcc_mnc(mccmnc, rai->mcc, rai->mnc); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, mccmnc, 3) && stk_tlv_builder_append_short(tlv, rai->lac) && stk_tlv_builder_append_byte(tlv, rai->rac) && @@ -5330,67 +5309,67 @@ static gboolean build_dataobj_routing_area_id(struct stk_tlv_builder *tlv, } /* Described in TS 131.111 Section 8.92 */ -static gboolean build_dataobj_update_attach_type(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_update_attach_type(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_update_attach_type *type = data; unsigned char tag = STK_DATA_OBJECT_TYPE_UPDATE_ATTACH_TYPE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *type) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.93 */ -static gboolean build_dataobj_rejection_cause_code(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_rejection_cause_code(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const enum stk_rejection_cause_code *cause = data; unsigned char tag = STK_DATA_OBJECT_TYPE_REJECTION_CAUSE_CODE; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, *cause) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.98, 3GPP 24.301 Section 6.5.1 */ -static gboolean build_dataobj_eps_pdn_conn_params(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_eps_pdn_conn_params(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_common_byte_array *params = data; unsigned char tag = STK_DATA_OBJECT_TYPE_EPS_PDN_CONN_ACTIVATION_REQ; if (params->len < 1) - return TRUE; + return true; if (params->len > 0x7f) - return FALSE; + return false; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, params->array, params->len) && stk_tlv_builder_close_container(tlv); } /* Described in TS 131.111 Section 8.99 / 3GPP 24.301 Section 9.9.3.32 */ -static gboolean build_dataobj_tracking_area_id(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_dataobj_tracking_area_id(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_tracking_area_id *tai = data; unsigned char tag = STK_DATA_OBJECT_TYPE_TRACKING_AREA_ID; - guint8 mccmnc[3]; + uint8_t mccmnc[3]; if (tai->mcc[0] == 0) - return TRUE; + return true; sim_encode_mcc_mnc(mccmnc, tai->mcc, tai->mnc); - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_bytes(tlv, mccmnc, 3) && stk_tlv_builder_append_short(tlv, tai->tac) && stk_tlv_builder_close_container(tlv); } -static gboolean build_dataobj(struct stk_tlv_builder *tlv, +static bool build_dataobj(struct stk_tlv_builder *tlv, dataobj_writer builder_func, ...) { va_list args; @@ -5400,20 +5379,20 @@ static gboolean build_dataobj(struct stk_tlv_builder *tlv, while (builder_func) { unsigned int flags = va_arg(args, enum stk_data_object_flag); const void *data = va_arg(args, const void *); - gboolean cr = (flags & DATAOBJ_FLAG_CR) ? TRUE : FALSE; + bool cr = (flags & DATAOBJ_FLAG_CR) ? true : false; - if (builder_func(tlv, data, cr) != TRUE) - return FALSE; + if (!builder_func(tlv, data, cr)) + return false; builder_func = va_arg(args, dataobj_writer); } va_end(args); - return TRUE; + return true; } -static gboolean build_setup_call(struct stk_tlv_builder *builder, +static bool build_setup_call(struct stk_tlv_builder *builder, const struct stk_response *response) { if (response->set_up_call.modified_result.cc_modified) @@ -5433,7 +5412,7 @@ static gboolean build_setup_call(struct stk_tlv_builder *builder, NULL); } -static gboolean build_local_info(struct stk_tlv_builder *builder, +static bool build_local_info(struct stk_tlv_builder *builder, const struct stk_response *response) { const struct stk_response_local_info *info = @@ -5528,11 +5507,11 @@ static gboolean build_local_info(struct stk_tlv_builder *builder, NULL); case 0x0f: /* Location Information for multiple NAAs */ - if (build_dataobj(builder, + if (!build_dataobj(builder, build_dataobj_access_technologies, 0, &info->location_infos.access_techs, - NULL) != TRUE) - return FALSE; + NULL)) + return false; for (i = 0; i < info->location_infos.access_techs.length; i++) { dataobj_writer location = build_dataobj_location_info; @@ -5544,38 +5523,38 @@ static gboolean build_local_info(struct stk_tlv_builder *builder, if (info->location_infos.locations[i].mcc[0] == '\0') location = build_empty_dataobj_location_info; - if (build_dataobj(builder, + if (!build_dataobj(builder, location, 0, &info->location_infos.locations[i], - NULL) != TRUE) - return FALSE; + NULL)) + return false; } - return TRUE; + return true; case 0x10: /* Network Measurement results for multiple NAAs */ - if (build_dataobj(builder, + if (!build_dataobj(builder, build_dataobj_access_technologies, 0, &info->nmrs.access_techs, - NULL) != TRUE) - return FALSE; + NULL)) + return false; for (i = 0; i < info->nmrs.access_techs.length; i++) - if (build_dataobj(builder, + if (!build_dataobj(builder, build_dataobj_network_measurement_results, 0, &info->nmrs.nmrs[i].nmr, build_dataobj_bcch_channel_list, 0, &info->nmrs.nmrs[i].bcch_ch_list, - NULL) != TRUE) - return FALSE; + NULL)) + return false; - return TRUE; + return true; } - return FALSE; + return false; } -static gboolean build_open_channel(struct stk_tlv_builder *builder, +static bool build_open_channel(struct stk_tlv_builder *builder, const struct stk_response *response) { const struct stk_response_open_channel *open_channel = @@ -5583,10 +5562,11 @@ static gboolean build_open_channel(struct stk_tlv_builder *builder, /* insert channel identifier only in case of success */ if (response->result.type == STK_RESULT_TYPE_SUCCESS) { - if (build_dataobj(builder, build_dataobj_channel_status, - 0, &open_channel->channel, - NULL) != TRUE) - return FALSE; + if (!build_dataobj(builder, + build_dataobj_channel_status, + 0, &open_channel->channel, + NULL)) + return false; } return build_dataobj(builder, @@ -5597,7 +5577,7 @@ static gboolean build_open_channel(struct stk_tlv_builder *builder, NULL); } -static gboolean build_receive_data(struct stk_tlv_builder *builder, +static bool build_receive_data(struct stk_tlv_builder *builder, const struct stk_response *response) { const struct stk_response_receive_data *receive_data = @@ -5605,29 +5585,32 @@ static gboolean build_receive_data(struct stk_tlv_builder *builder, if (response->result.type != STK_RESULT_TYPE_SUCCESS && response->result.type != STK_RESULT_TYPE_MISSING_INFO) - return TRUE; + return true; if (receive_data->rx_data.len) { - if (build_dataobj(builder, build_dataobj_channel_data, + if (!build_dataobj(builder, + build_dataobj_channel_data, DATAOBJ_FLAG_CR, &response->receive_data.rx_data, - NULL) != TRUE) - return FALSE; + NULL)) + return false; } - return build_dataobj(builder, build_dataobj_channel_data_length, + return build_dataobj(builder, + build_dataobj_channel_data_length, DATAOBJ_FLAG_CR, &response->receive_data.rx_remaining, NULL); } -static gboolean build_send_data(struct stk_tlv_builder *builder, +static bool build_send_data(struct stk_tlv_builder *builder, const struct stk_response *response) { if (response->result.type != STK_RESULT_TYPE_SUCCESS) - return TRUE; + return true; - return build_dataobj(builder, build_dataobj_channel_data_length, + return build_dataobj(builder, + build_dataobj_channel_data_length, DATAOBJ_FLAG_CR, &response->send_data.tx_avail, NULL); @@ -5637,7 +5620,7 @@ const unsigned char *stk_pdu_from_response(const struct stk_response *response, unsigned int *out_length) { struct stk_tlv_builder builder; - gboolean ok = TRUE; + bool ok = true; unsigned char tag; static unsigned char pdu[512]; @@ -5649,19 +5632,19 @@ const unsigned char *stk_pdu_from_response(const struct stk_response *response, * and the Result TLV. Comprehension required everywhere. */ tag = STK_DATA_OBJECT_TYPE_COMMAND_DETAILS; - if (stk_tlv_builder_open_container(&builder, TRUE, tag, FALSE) == FALSE) + if (!stk_tlv_builder_open_container(&builder, true, tag, false)) return NULL; - if (stk_tlv_builder_append_byte(&builder, response->number) == FALSE) + if (!stk_tlv_builder_append_byte(&builder, response->number)) return NULL; - if (stk_tlv_builder_append_byte(&builder, response->type) == FALSE) + if (!stk_tlv_builder_append_byte(&builder, response->type)) return NULL; - if (stk_tlv_builder_append_byte(&builder, response->qualifier) == FALSE) + if (!stk_tlv_builder_append_byte(&builder, response->qualifier)) return NULL; - if (stk_tlv_builder_close_container(&builder) == FALSE) + if (!stk_tlv_builder_close_container(&builder)) return NULL; /* @@ -5676,19 +5659,19 @@ const unsigned char *stk_pdu_from_response(const struct stk_response *response, * data object type. */ tag = STK_DATA_OBJECT_TYPE_DEVICE_IDENTITIES; - if (stk_tlv_builder_open_container(&builder, TRUE, tag, FALSE) == FALSE) + if (!stk_tlv_builder_open_container(&builder, true, tag, false)) return NULL; - if (stk_tlv_builder_append_byte(&builder, response->src) == FALSE) + if (!stk_tlv_builder_append_byte(&builder, response->src)) return NULL; - if (stk_tlv_builder_append_byte(&builder, response->dst) == FALSE) + if (!stk_tlv_builder_append_byte(&builder, response->dst)) return NULL; - if (stk_tlv_builder_close_container(&builder) == FALSE) + if (!stk_tlv_builder_close_container(&builder)) return NULL; - if (build_dataobj_result(&builder, &response->result, TRUE) != TRUE) + if (!build_dataobj_result(&builder, &response->result, true)) return NULL; switch (response->type) { @@ -5790,7 +5773,7 @@ const unsigned char *stk_pdu_from_response(const struct stk_response *response, return NULL; }; - if (ok != TRUE) + if (!ok) return NULL; if (out_length) @@ -5800,57 +5783,63 @@ const unsigned char *stk_pdu_from_response(const struct stk_response *response, } /* Described in TS 102.223 Section 8.7 */ -static gboolean build_envelope_dataobj_device_ids(struct stk_tlv_builder *tlv, - const void *data, gboolean cr) +static bool build_envelope_dataobj_device_ids(struct stk_tlv_builder *tlv, + const void *data, bool cr) { const struct stk_envelope *envelope = data; unsigned char tag = STK_DATA_OBJECT_TYPE_DEVICE_IDENTITIES; - return stk_tlv_builder_open_container(tlv, cr, tag, FALSE) && + return stk_tlv_builder_open_container(tlv, cr, tag, false) && stk_tlv_builder_append_byte(tlv, envelope->src) && stk_tlv_builder_append_byte(tlv, envelope->dst) && stk_tlv_builder_close_container(tlv); } -static gboolean build_envelope_call_control( +static bool build_envelope_call_control( struct stk_tlv_builder *builder, const struct stk_envelope *envelope) { const struct stk_envelope_call_control *cc = &envelope->call_control; - gboolean ok = FALSE; + bool ok = false; - if (build_dataobj(builder, build_envelope_dataobj_device_ids, - DATAOBJ_FLAG_CR, envelope, NULL) != TRUE) - return FALSE; + if (!build_dataobj(builder, + build_envelope_dataobj_device_ids, + DATAOBJ_FLAG_CR, envelope, NULL)) + return false; switch (cc->type) { case STK_CC_TYPE_CALL_SETUP: - ok = build_dataobj(builder, build_dataobj_address, + ok = build_dataobj(builder, + build_dataobj_address, DATAOBJ_FLAG_CR, &cc->address, NULL); break; case STK_CC_TYPE_SUPPLEMENTARY_SERVICE: - ok = build_dataobj(builder, build_dataobj_ss_string, + ok = build_dataobj(builder, + build_dataobj_ss_string, DATAOBJ_FLAG_CR, &cc->ss_string, NULL); break; case STK_CC_TYPE_USSD_OP: - ok = build_dataobj(builder, build_dataobj_ussd_string, + ok = build_dataobj(builder, + build_dataobj_ussd_string, DATAOBJ_FLAG_CR, &cc->ussd_string, NULL); break; case STK_CC_TYPE_PDP_CTX_ACTIVATION: - ok = build_dataobj(builder, build_dataobj_pdp_context_params, + ok = build_dataobj(builder, + build_dataobj_pdp_context_params, DATAOBJ_FLAG_CR, &cc->pdp_ctx_params, NULL); break; case STK_CC_TYPE_EPS_PDN_CONNECTION_ACTIVATION: - ok = build_dataobj(builder, build_dataobj_eps_pdn_conn_params, + ok = build_dataobj(builder, + build_dataobj_eps_pdn_conn_params, DATAOBJ_FLAG_CR, &cc->eps_pdn_params, NULL); break; } - if (ok != TRUE) - return FALSE; + if (!ok) + return false; return build_dataobj(builder, build_dataobj_ccp, 0, &cc->ccp1, @@ -5862,20 +5851,20 @@ static gboolean build_envelope_call_control( NULL); } -static gboolean build_envelope_event_download(struct stk_tlv_builder *builder, +static bool build_envelope_event_download(struct stk_tlv_builder *builder, const struct stk_envelope *envelope) { const struct stk_envelope_event_download *evt = &envelope->event_download; - if (build_dataobj(builder, + if (!build_dataobj(builder, build_dataobj_event_type, DATAOBJ_FLAG_CR, &evt->type, build_envelope_dataobj_device_ids, DATAOBJ_FLAG_CR, envelope, - NULL) == FALSE) - return FALSE; + NULL)) + return false; switch (evt->type) { case STK_EVENT_TYPE_MT_CALL: @@ -5912,7 +5901,7 @@ static gboolean build_envelope_event_download(struct stk_tlv_builder *builder, NULL); case STK_EVENT_TYPE_USER_ACTIVITY: case STK_EVENT_TYPE_IDLE_SCREEN_AVAILABLE: - return TRUE; + return true; case STK_EVENT_TYPE_CARD_READER_STATUS: return build_dataobj(builder, build_dataobj_card_reader_status, @@ -6019,28 +6008,28 @@ static gboolean build_envelope_event_download(struct stk_tlv_builder *builder, &evt->network_rejection.cause, NULL); case STK_EVENT_TYPE_HCI_CONNECTIVITY_EVENT: - return TRUE; + return true; default: - return FALSE; + return false; } } -static gboolean build_envelope_terminal_apps(struct stk_tlv_builder *builder, +static bool build_envelope_terminal_apps(struct stk_tlv_builder *builder, const struct stk_envelope *envelope) { const struct stk_envelope_terminal_apps *ta = &envelope->terminal_apps; int i; - if (build_dataobj(builder, + if (!build_dataobj(builder, build_envelope_dataobj_device_ids, - DATAOBJ_FLAG_CR, envelope, NULL) == FALSE) - return FALSE; + DATAOBJ_FLAG_CR, envelope, NULL)) + return false; for (i = 0; i < ta->count; i++) - if (build_dataobj(builder, + if (!build_dataobj(builder, build_dataobj_registry_application_data, - 0, &ta->list[i], NULL) == FALSE) - return FALSE; + 0, &ta->list[i], NULL)) + return false; return build_dataobj(builder, build_dataobj_last_envelope, @@ -6052,14 +6041,14 @@ const unsigned char *stk_pdu_from_envelope(const struct stk_envelope *envelope, { struct ber_tlv_builder btlv; struct stk_tlv_builder builder; - gboolean ok = TRUE; + bool ok = true; static unsigned char buffer[512]; unsigned char *pdu; if (ber_tlv_builder_init(&btlv, buffer, sizeof(buffer)) != TRUE) return NULL; - if (stk_tlv_builder_recurse(&builder, &btlv, envelope->type) != TRUE) + if (!stk_tlv_builder_recurse(&builder, &btlv, envelope->type)) return NULL; switch (envelope->type) { @@ -6173,7 +6162,7 @@ const unsigned char *stk_pdu_from_envelope(const struct stk_envelope *envelope, return NULL; }; - if (ok != TRUE) + if (!ok) return NULL; ber_tlv_builder_optimize(&btlv, &pdu, out_length); @@ -6411,7 +6400,7 @@ char *stk_image_to_xpm(const unsigned char *img, unsigned int len, enum stk_img_scheme scheme, const unsigned char *clut, unsigned short clut_len) { - guint8 width, height; + uint8_t width, height; unsigned int ncolors, nbits, entry, cpp; unsigned int i, j; int bit, k;