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:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user