From a536c8a6a2d18286fabc50ec8f6118d215e216b5 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 6 Aug 2019 18:21:29 +0100 Subject: [PATCH] e sys l2ping - check connect return for failures fix CID 1403952 --- src/bin/e_sys_l2ping.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bin/e_sys_l2ping.c b/src/bin/e_sys_l2ping.c index a41830abb..d467424ed 100644 --- a/src/bin/e_sys_l2ping.c +++ b/src/bin/e_sys_l2ping.c @@ -55,7 +55,12 @@ e_sys_l2ping(const char *bluetooth_mac, int timeout_ms) memset(&addr, 0, sizeof(addr)); addr.l2_family = AF_BLUETOOTH; str2ba(bluetooth_mac, &addr.l2_bdaddr); - connect(fd, (struct sockaddr *)&addr, sizeof(addr)); + if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) != 0) + { + perror("Can't bind connect socket"); + close(fd); + return -1; + } FD_ZERO(&rfds); FD_ZERO(&wfds);