hnb-test: Handle closed connections correctly

This commit is contained in:
Daniel Willmann 2015-12-17 14:47:51 +01:00
parent 19dedbb6b1
commit 6637a289da
1 changed files with 11 additions and 1 deletions

View File

@ -213,9 +213,19 @@ static int hnb_read_cb(struct osmo_fd *fd)
if (rc < 0) {
LOGP(DMAIN, LOGL_ERROR, "Error during sctp_recvmsg()\n");
/* FIXME: clean up after disappeared HNB */
close(fd->fd);
osmo_fd_unregister(fd);
return rc;
} else
} else if (rc == 0) {
LOGP(DMAIN, LOGL_INFO, "Connection to HNB closed\n");
close(fd->fd);
osmo_fd_unregister(fd);
fd->fd = -1;
return -1;
} else {
msgb_put(msg, rc);
}
if (flags & MSG_NOTIFICATION) {
LOGP(DMAIN, LOGL_DEBUG, "Ignoring SCTP notification\n");