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);