HYL_OK3568_LINUX/buildroot/package/bluez5_utils/0003-OK3568-obex-fix.patch
2025-05-10 21:49:39 +08:00

42 lines
1.1 KiB
Diff

From bc14f9d7889ec4c3bd7a84b33ab13862022c6a56 Mon Sep 17 00:00:00 2001
From: liyue <liyue@forlinx.com>
Date: Mon, 11 Sep 2023 17:25:23 +0800
Subject: [PATCH 1/2] obex fix
---
gobex/gobex-header.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/gobex/gobex-header.c b/gobex/gobex-header.c
index 011d33d..0001204 100644
--- a/gobex/gobex-header.c
+++ b/gobex/gobex-header.c
@@ -175,7 +175,7 @@ GObexHeader *g_obex_header_decode(const void *data, gsize len,
header->id, hdr_len);
goto failed;
}
-
+#if 0
header->v.string = g_convert((const char *) ptr, hdr_len - 5,
"UTF-8", "UTF-16BE",
NULL, &str_len, &conv_err);
@@ -187,6 +187,15 @@ GObexHeader *g_obex_header_decode(const void *data, gsize len,
g_error_free(conv_err);
goto failed;
}
+#else
+ char *name = (char *)malloc(hdr_len - 5);
+ int i = 0;
+ for(i = 0; i < hdr_len - 5; i++)
+ name[i] = ptr[i * 2 + 1];
+#endif
+
+ header->v.string = name;
+ str_len = hdr_len - 5;
header->vlen = (gsize) str_len;
header->hlen = hdr_len;
--
2.25.1