socketcan-bcm: Fix wrongly opened socket 33/23233/6
authorRomain Forlot <romain.forlot@iot.bzh>
Mon, 25 Nov 2019 14:04:07 +0000 (15:04 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Thu, 9 Jan 2020 14:55:03 +0000 (15:55 +0100)
This commit fixes a problem once a bcm socket has been opened
but the following ioctl failed. Before we still return the socket
number instead of returning a negative value as error.
This resulted in problem because the subscription was considered as valid
and binding was continuing using the closed file descriptor.

Bug-AGL: SPEC-2988

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

index e992ccb..515b2fb 100644 (file)
@@ -44,6 +44,7 @@ namespace utils
                {
                        AFB_ERROR("ioctl failed. Error was : %s", strerror(errno));
                        close();
+                       return -1;
                }
                else
                {