summaryrefslogtreecommitdiff
path: root/gobex/gobex-header.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2011-07-04 15:54:53 +0300
committerMarcel Holtmann <marcel@holtmann.org>2012-12-04 22:21:58 +0100
commit007fe21a232db5767b4a86aec8af8e4406827095 (patch)
treede27592e64712a8d2022b2faeabce46f243b5e0c /gobex/gobex-header.c
parentabbfdb3aa26e32dc514a63f8af0db6efcda4af28 (diff)
downloadbluez-007fe21a232db5767b4a86aec8af8e4406827095.tar.gz
gobex: Add missing g_set_error in header parsing
Diffstat (limited to 'gobex/gobex-header.c')
-rw-r--r--gobex/gobex-header.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gobex/gobex-header.c b/gobex/gobex-header.c
index 0ef5e240f..6d0136cd5 100644
--- a/gobex/gobex-header.c
+++ b/gobex/gobex-header.c
@@ -168,8 +168,13 @@ GObexHeader *g_obex_header_decode(const void *data, gsize len,
switch (G_OBEX_HDR_TYPE(header->id)) {
case G_OBEX_HDR_TYPE_UNICODE:
- if (len < 3)
+ if (len < 3) {
+ g_set_error(err, G_OBEX_ERROR,
+ G_OBEX_ERROR_PARSE_ERROR,
+ "Not enough data for unicode header (0x%02x)",
+ header->id);
goto failed;
+ }
ptr = get_bytes(&hdr_len, ptr, sizeof(hdr_len));
hdr_len = g_ntohs(hdr_len);
if (hdr_len > len || hdr_len < 5) {