From f02e1f68905a563e1d73a298e0de0e5da8b2eb9f Mon Sep 17 00:00:00 2001 From: Sander Vrijders Date: Fri, 26 Feb 2016 16:08:09 +0100 Subject: lib: Fix two errors Fixes two errors in the library. The return code of a write to a socket was ignored. A non literal string was passed to sprintf as a literal one. --- src/lib/irm.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/lib/irm.c') diff --git a/src/lib/irm.c b/src/lib/irm.c index 2c9b530c..69a98039 100644 --- a/src/lib/irm.c +++ b/src/lib/irm.c @@ -46,13 +46,17 @@ int irm_create_ipcp(rina_name_t name, msg.msgs.create_ipcp.ipcp_type = ipcp_type; buf = serialize_irm_msg(&msg); - if (buf == NULL) + if (buf == NULL) { + close(sockfd); return -1; + } - write(sockfd, buf->data, buf->size); + if (write(sockfd, buf->data, buf->size) == -1) { + close(sockfd); + return -1; + } close(sockfd); - return 0; } -- cgit v1.2.3