diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c
index 7d0f3de..7c50f26 100644
--- a/tools/l2cap-tester.c
+++ b/tools/l2cap-tester.c
int sk;
sk = g_io_channel_unix_get_fd(io);
- read(sk, buf, l2data->data_len);
+ if (read(sk, buf, l2data->data_len) != l2data->data_len) {
+ tester_warn("Unable to read %u bytes", l2data->data_len);
+ tester_test_failed();
+ return FALSE;
+ }
if (memcmp(buf, l2data->read_data, l2data->data_len))
tester_test_failed();
int sk;
sk = g_io_channel_unix_get_fd(io);
- read(sk, buf, l2data->data_len);
+ if (read(sk, buf, l2data->data_len) != l2data->data_len) {
+ tester_warn("Unable to read %u bytes", l2data->data_len);
+ tester_test_failed();
+ close(sk);
+ return FALSE;
+ }
if (memcmp(buf, l2data->read_data, l2data->data_len))
tester_test_failed();