goto failed;
}
+ if (hdr_len < 3) {
+ g_set_error(err, G_OBEX_ERROR,
+ G_OBEX_ERROR_PARSE_ERROR,
+ "Too small byte array length");
+ goto failed;
+ }
+
header->vlen = hdr_len - 3;
header->hlen = hdr_len;
static uint8_t hdr_bytes_nval_short[] = { G_OBEX_HDR_BODY, 0xab, 0xcd,
0x01, 0x02, 0x03 };
static uint8_t hdr_bytes_nval_data[] = { G_OBEX_HDR_BODY, 0xab };
+static uint8_t hdr_bytes_nval_len[] = { G_OBEX_HDR_BODY, 0x00, 0x00 };
static void test_header_name_empty(void)
{
decode_header_nval(hdr_bytes_nval_data, sizeof(hdr_bytes_nval_data));
}
+static void test_decode_header_bytes_nval_len(void)
+{
+ decode_header_nval(hdr_bytes_nval_len, sizeof(hdr_bytes_nval_len));
+}
+
static void test_decode_header_multi(void)
{
GObexHeader *header;
test_decode_header_bytes_nval_short);
g_test_add_func("/gobex/test_decode_header_bytes_nval_data",
test_decode_header_bytes_nval_data);
+ g_test_add_func("/gobex/test_decode_header_bytes_nval_len",
+ test_decode_header_bytes_nval_len);
g_test_add_func("/gobex/test_header_encode_connid",
test_header_encode_connid);