libmm-glib,common-helpers: make hexstr2bin() accept input string length

Optionally given explicitly, and -1 can be used to assume it's
NUL-terminated.
This commit is contained in:
Aleksander Morgado
2021-02-23 11:35:11 +00:00
parent 657cabcfce
commit a211981d4a
11 changed files with 16 additions and 15 deletions
+1 -1
View File
@@ -210,7 +210,7 @@ mm_altair_parse_vendor_pco_info (const gchar *pco_info, GError **error)
break;
}
pco_payload_bytes = mm_utils_hexstr2bin (pco_payload, &pco_payload_bytes_len, error);
pco_payload_bytes = mm_utils_hexstr2bin (pco_payload, -1, &pco_payload_bytes_len, error);
if (!pco_payload_bytes) {
g_prefix_error (error, "Invalid PCO payload from PCO info '%s': ", pco_info);
break;
+1 -1
View File
@@ -2335,7 +2335,7 @@ decode (MMIfaceModem3gppUssd *self,
gsize bin_len = 0;
guint32 unpacked_len;
bin = mm_utils_hexstr2bin (reply, &bin_len, error);
bin = mm_utils_hexstr2bin (reply, -1, &bin_len, error);
if (!bin)
return NULL;
+1 -1
View File
@@ -188,7 +188,7 @@ match_info_to_ip4_addr (GMatchInfo *match_info,
else
g_assert_not_reached ();
bin = mm_utils_hexstr2bin (buf, &bin_len, NULL);
bin = mm_utils_hexstr2bin (buf, -1, &bin_len, NULL);
if (!bin || bin_len != 4)
goto done;