fail of non-blocking netlink socket is not fatal
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 29 Oct 2012 12:58:35 +0000 (13:58 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 29 Oct 2012 12:58:35 +0000 (13:58 +0100)
CID 739623: Unchecked return value (CHECKED_RETURN)
At (24): Calling function "fcntl(olsr_cnf->rtnl_s, 4, 2048)" without checking return value. This library function may fail and return an error code.

src/main.c

index 6bd5188..2ba0757 100644 (file)
@@ -427,7 +427,10 @@ int main(int argc, char *argv[]) {
     olsr_syslog(OLSR_LOG_ERR, "rtnetlink socket: %m");
     olsr_exit(__func__, 0);
   }
-  fcntl(olsr_cnf->rtnl_s, F_SETFL, O_NONBLOCK);
+
+  if (fcntl(olsr_cnf->rtnl_s, F_SETFL, O_NONBLOCK)) {
+    olsr_syslog(OLSR_LOG_INFO, "rtnetlink could not be set to nonblocking");
+  }
 
   if ((olsr_cnf->rt_monitor_socket = rtnetlink_register_socket(RTMGRP_LINK)) < 0) {
     olsr_syslog(OLSR_LOG_ERR, "rtmonitor socket: %m");