socket: Raise an error if open function failed. 24/23224/6
authorRomain Forlot <romain.forlot@iot.bzh>
Thu, 21 Nov 2019 15:13:52 +0000 (16:13 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 14:55:03 +0000 (15:55 +0100)
The socket opening wasn't tested and we fails later on another function
using the wrongly opened socket. This would not happens anymore.

Bug-AGL: SPEC-2988

Change-Id: I9b30bd9fc13b99277cbef6f7aeaddadc57ad0b18
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
low-can-binding/utils/socketcan-j1939/socketcan-j1939.cpp
low-can-binding/utils/socketcan.cpp

index 3816325..660dffe 100644 (file)
@@ -168,6 +168,8 @@ namespace utils
        {
 
                socket_ = socketcan_t::open(PF_CAN, SOCK_DGRAM, CAN_J1939);
+               if (socket_ < 0)
+                       return socket_;
 
                define_tx_address(device_name, name, pgn, addr);
 
index 50dfafb..e8e0198 100644 (file)
@@ -73,6 +73,9 @@ namespace utils
        {
                close();
                socket_ = ::socket(domain, type, protocol);
+               if (socket_ < 0)
+                       AFB_ERROR("Open failed. %s", strerror(errno));
+
                return socket_;
        }