From e1c49af1682803e8a3aeae0293af23950418c1f8 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 27 Aug 2018 14:37:33 +0300 Subject: [PATCH] unit: Fix out of bounds Test /gobex/test_stream_put_req requires 5 buffers to complete. Change-Id: I277cdcfc8c396598cb609bbf16e7944e94bc3ae0 Signed-off-by: himanshu --- unit/util.c | 5 +++++ unit/util.h | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/unit/util.c b/unit/util.c index 8e3115f..ce4d65a 100755 --- a/unit/util.c +++ b/unit/util.c @@ -188,6 +188,11 @@ send: goto failed; } + if (d->count >= TEST_BUF_MAX) { + g_print("io_cb count %u\n", d->count); + goto failed; + } + if (d->recv[d->count].len < 0 || (gssize) expect_len < 0) return test_io_cb(io, G_IO_OUT, user_data); diff --git a/unit/util.h b/unit/util.h index 6783c52..b13fd2f 100755 --- a/unit/util.h +++ b/unit/util.h @@ -19,6 +19,8 @@ * */ +#define TEST_BUF_MAX 5 + enum { TEST_ERROR_TIMEOUT, TEST_ERROR_UNEXPECTED, @@ -32,8 +34,8 @@ struct test_buf { struct test_data { guint count; GError *err; - struct test_buf recv[4]; - struct test_buf send[4]; + struct test_buf recv[TEST_BUF_MAX]; + struct test_buf send[TEST_BUF_MAX]; guint provide_delay; GObex *obex; guint id; -- 2.7.4