From 54f44ec5859cfe1b0dd3bf41762124f3ff4e27e0 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 26 Nov 2016 14:06:52 +0100 Subject: [PATCH] ipaccess-config: Handle setsockopt return value Change-Id: I8c2082f9a9c865cc663ad2abb63ee0f70914dabe Fixes: Coverity CID 57640 --- openbsc/src/ipaccess/ipaccess-config.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openbsc/src/ipaccess/ipaccess-config.c b/openbsc/src/ipaccess/ipaccess-config.c index 1ef8e3eb4..0a9dfc83c 100644 --- a/openbsc/src/ipaccess/ipaccess-config.c +++ b/openbsc/src/ipaccess/ipaccess-config.c @@ -108,7 +108,12 @@ static int ipaccess_connect(struct e1inp_line *line, struct sockaddr_in *sa) return -EIO; } - setsockopt(bfd->fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); + ret = setsockopt(bfd->fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); + if (ret < 0) { + LOGP(DLINP, LOGL_ERROR, "could not set socket option\n"); + close(bfd->fd); + return -EIO; + } ret = connect(bfd->fd, (struct sockaddr *) sa, sizeof(*sa)); if (ret < 0) {