aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-02-14 11:06:50 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-02-23 11:35:11 +0000
commit34de613deab1c8728118fce389963ecb29ca51e7 (patch)
treea86e30325ec4e4e48601d432e5312293a28a0010 /src
parent6d8610d63ecb8e53e14486533a580ea4f37c644c (diff)
libmm-glib,common-helpers: make hexstr2bin() return a guint8 array
It makes much more sense than returning a gchar array, as gchar is signed.
Diffstat (limited to 'src')
-rw-r--r--src/mm-base-sim.c16
-rw-r--r--src/mm-charsets.c12
-rw-r--r--src/mm-modem-helpers-qmi.c2
-rw-r--r--src/mm-modem-helpers.c2
-rw-r--r--src/mm-sms-part-3gpp.c2
-rw-r--r--src/mm-sms-part-cdma.c2
6 files changed, 18 insertions, 18 deletions
diff --git a/src/mm-base-sim.c b/src/mm-base-sim.c
index 78ffdc62..0e00342c 100644
--- a/src/mm-base-sim.c
+++ b/src/mm-base-sim.c
@@ -1306,9 +1306,9 @@ parse_mnc_length (const gchar *response,
(sw1 == 0x91) ||
(sw1 == 0x92) ||
(sw1 == 0x9f)) {
- gsize buflen = 0;
- guint32 mnc_len;
- g_autofree gchar *bin = NULL;
+ gsize buflen = 0;
+ guint32 mnc_len;
+ g_autofree guint8 *bin = NULL;
/* Convert hex string to binary */
bin = mm_utils_hexstr2bin (hex, -1, &buflen, error);
@@ -1323,7 +1323,7 @@ parse_mnc_length (const gchar *response,
}
/* MNC length is byte 4 of this SIM file */
- mnc_len = bin[3] & 0xFF;
+ mnc_len = bin[3];
if (mnc_len == 2 || mnc_len == 3)
return mnc_len;
@@ -1412,8 +1412,8 @@ parse_spn (const gchar *response,
(sw1 == 0x91) ||
(sw1 == 0x92) ||
(sw1 == 0x9f)) {
- gsize buflen = 0;
- g_autofree gchar *bin = NULL;
+ gsize buflen = 0;
+ g_autofree guint8 *bin = NULL;
/* Convert hex string to binary */
bin = mm_utils_hexstr2bin (hex, -1, &buflen, error);
@@ -1423,11 +1423,11 @@ parse_spn (const gchar *response,
}
/* Remove the FF filler at the end */
- while (buflen > 1 && bin[buflen - 1] == (char)0xff)
+ while (buflen > 1 && bin[buflen - 1] == 0xff)
buflen--;
/* First byte is metadata; remainder is GSM-7 unpacked into octets; convert to UTF8 */
- return (gchar *)mm_charset_gsm_unpacked_to_utf8 ((guint8 *)bin + 1, buflen - 1);
+ return (gchar *)mm_charset_gsm_unpacked_to_utf8 (bin + 1, buflen - 1);
}
g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
diff --git a/src/mm-charsets.c b/src/mm-charsets.c
index adc80332..bc33b2ae 100644
--- a/src/mm-charsets.c
+++ b/src/mm-charsets.c
@@ -157,11 +157,11 @@ gchar *
mm_modem_charset_hex_to_utf8 (const gchar *src,
MMModemCharset charset)
{
- const gchar *iconv_from;
- g_autofree gchar *unconverted = NULL;
- g_autofree gchar *converted = NULL;
- g_autoptr(GError) error = NULL;
- gsize unconverted_len = 0;
+ const gchar *iconv_from;
+ g_autofree guint8 *unconverted = NULL;
+ g_autofree gchar *converted = NULL;
+ g_autoptr(GError) error = NULL;
+ gsize unconverted_len = 0;
g_return_val_if_fail (src != NULL, NULL);
g_return_val_if_fail (charset != MM_MODEM_CHARSET_UNKNOWN, NULL);
@@ -176,7 +176,7 @@ mm_modem_charset_hex_to_utf8 (const gchar *src,
if (charset == MM_MODEM_CHARSET_UTF8 || charset == MM_MODEM_CHARSET_IRA)
return g_steal_pointer (&unconverted);
- converted = g_convert (unconverted, unconverted_len,
+ converted = g_convert ((const gchar *)unconverted, unconverted_len,
"UTF-8//TRANSLIT", iconv_from,
NULL, NULL, &error);
if (!converted || error)
diff --git a/src/mm-modem-helpers-qmi.c b/src/mm-modem-helpers-qmi.c
index 6820419e..e4bc7e29 100644
--- a/src/mm-modem-helpers-qmi.c
+++ b/src/mm-modem-helpers-qmi.c
@@ -1815,7 +1815,7 @@ mm_firmware_unique_id_to_qmi_unique_id (const gchar *unique_id,
gsize tmp_len;
tmp_len = 0;
- tmp = (guint8 *) mm_utils_hexstr2bin (unique_id, -1, &tmp_len, error);
+ tmp = mm_utils_hexstr2bin (unique_id, -1, &tmp_len, error);
if (!tmp) {
g_prefix_error (error, "Unexpected character found in unique id: ");
return NULL;
diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c
index 5baaef09..b4b5515a 100644
--- a/src/mm-modem-helpers.c
+++ b/src/mm-modem-helpers.c
@@ -4291,7 +4291,7 @@ mm_3gpp_parse_emergency_numbers (const char *raw, GError **error)
return NULL;
}
- bin = (guint8 *) mm_utils_hexstr2bin (raw, -1, &binlen, error);
+ bin = mm_utils_hexstr2bin (raw, -1, &binlen, error);
if (!bin) {
g_prefix_error (error, "invalid raw emergency numbers list contents: ");
return NULL;
diff --git a/src/mm-sms-part-3gpp.c b/src/mm-sms-part-3gpp.c
index cdf9a1a0..83181d3b 100644
--- a/src/mm-sms-part-3gpp.c
+++ b/src/mm-sms-part-3gpp.c
@@ -343,7 +343,7 @@ mm_sms_part_3gpp_new_from_pdu (guint index,
gsize pdu_len;
/* Convert PDU from hex to binary */
- pdu = (guint8 *) mm_utils_hexstr2bin (hexpdu, -1, &pdu_len, error);
+ pdu = mm_utils_hexstr2bin (hexpdu, -1, &pdu_len, error);
if (!pdu) {
g_prefix_error (error, "Couldn't convert 3GPP PDU from hex to binary: ");
return NULL;
diff --git a/src/mm-sms-part-cdma.c b/src/mm-sms-part-cdma.c
index 4275cb8d..befc557c 100644
--- a/src/mm-sms-part-cdma.c
+++ b/src/mm-sms-part-cdma.c
@@ -321,7 +321,7 @@ mm_sms_part_cdma_new_from_pdu (guint index,
gsize pdu_len;
/* Convert PDU from hex to binary */
- pdu = (guint8 *) mm_utils_hexstr2bin (hexpdu, -1, &pdu_len, error);
+ pdu = mm_utils_hexstr2bin (hexpdu, -1, &pdu_len, error);
if (!pdu) {
g_prefix_error (error, "Couldn't convert CDMA PDU from hex to binary: ");
return NULL;