diff options
author | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2014-01-17 17:59:12 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2014-01-17 17:59:12 +0100 |
commit | d76211dc3b4cb1c58d3ca2ab28933a488091e950 (patch) | |
tree | 7133e44afe531adae1d42cbcd7b14b3b78ebf753 | |
parent | 5899b2d3467e59463606edca9c7407126ebd3218 (diff) |
sysmobts-mgr: Check the return value of the sendto
Fixes: Coverity CID 1157379
-rw-r--r-- | src/osmo-bts-sysmo/misc/sysmobts_mgr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/osmo-bts-sysmo/misc/sysmobts_mgr.c b/src/osmo-bts-sysmo/misc/sysmobts_mgr.c index 2e031f3c..171f79b7 100644 --- a/src/osmo-bts-sysmo/misc/sysmobts_mgr.c +++ b/src/osmo-bts-sysmo/misc/sysmobts_mgr.c @@ -210,6 +210,7 @@ static void respond_to(struct sockaddr_in *src, struct osmo_fd *fd, static char mac_str[20] = { }; struct sockaddr_in loc_addr; + int rc; char loc_ip[INET_ADDRSTRLEN]; struct msgb *msg = msgb_alloc_headroom(512, 128, "ipa get response"); if (!msg) { @@ -242,7 +243,10 @@ static void respond_to(struct sockaddr_in *src, struct osmo_fd *fd, /* ip.access nanoBTS would reply to port==3006 */ ipaccess_prepend_header_quirk(msg, IPAC_PROTO_IPACCESS); - sendto(fd->fd, msg->data, msg->len, 0, (struct sockaddr *)src, sizeof(*src)); + rc = sendto(fd->fd, msg->data, msg->len, 0, (struct sockaddr *)src, sizeof(*src)); + if (rc != msg->len) + LOGP(DFIND, LOGL_ERROR, + "Failed to send with rc(%d) errno(%d)\n", rc, errno); } static int ipaccess_bcast(struct osmo_fd *fd, unsigned int what) |