diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2011-07-04 15:54:53 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-12-04 22:21:58 +0100 |
commit | 007fe21a232db5767b4a86aec8af8e4406827095 (patch) | |
tree | de27592e64712a8d2022b2faeabce46f243b5e0c /gobex/gobex-header.c | |
parent | abbfdb3aa26e32dc514a63f8af0db6efcda4af28 (diff) | |
download | bluez-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.c | 7 |
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) { |