From bc14f9d7889ec4c3bd7a84b33ab13862022c6a56 Mon Sep 17 00:00:00 2001 From: liyue 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