device/bluetooth: avoid g_ascii_strtoull() to parse capabilities

Avoid g_ascii_strtoull() calling directly. It has subtle issues, which is why
we have a wrapper for it.

(cherry picked from commit 659ac9cc12)
(cherry picked from commit 62469c1401)
(cherry picked from commit 386ea3ff26)
This commit is contained in:
Thomas Haller 2020-04-01 12:47:55 +02:00
parent 5b552d2946
commit 2511c64ea4
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -680,7 +680,7 @@ convert_uuids_to_capabilities (const char **strings)
parts = g_strsplit (*iter, "-", -1);
if (parts && parts[0]) {
switch (g_ascii_strtoull (parts[0], NULL, 16)) {
switch (_nm_utils_ascii_str_to_int64 (parts[0], 16, 0, G_MAXINT, -1)) {
case 0x1103:
capabilities |= NM_BT_CAPABILITY_DUN;
break;