make sure we terminate bsc_hack if the OML/RSL listening sockets cannot be created
diff --git a/src/bsc_hack.c b/src/bsc_hack.c
index 37cdaff..f1142cc 100644
--- a/src/bsc_hack.c
+++ b/src/bsc_hack.c
@@ -975,9 +975,8 @@
bootstrap_bts(bts);
bts->ip_access.site_id = 1800;
bts->ip_access.bts_id = 0;
- ipaccess_setup(gsmnet);
+ return ipaccess_setup(gsmnet);
}
-
}
static void create_pcap_file(char *file)
diff --git a/src/input/ipaccess.c b/src/input/ipaccess.c
index 85ec031..ea7f847 100644
--- a/src/input/ipaccess.c
+++ b/src/input/ipaccess.c
@@ -587,6 +587,8 @@
/* Listen for OML connections */
ret = make_sock(&e1h->listen_fd, 3002, listen_fd_cb);
+ if (ret < 0)
+ return ret;
/* Listen for RSL connections */
ret = make_sock(&e1h->rsl_listen_fd, 3003, rsl_listen_fd_cb);