aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-03-30 13:00:10 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-03-30 13:00:40 +0200
commitbed6234e269aa782e5a1a78edf5f39e048059300 (patch)
tree5fa71ec5eddb849d491d9f9c330fca26958f6f35
parent9d24578812934278371591e78824ef127f5d684f (diff)
[mgcp] The networking code needs a source addrs..
Make the source address mandantory and complain about complain when it is missing. The address is mandantory as it needs to be put into the MGCP messages...
-rw-r--r--openbsc/src/mgcp/mgcp_vty.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/openbsc/src/mgcp/mgcp_vty.c b/openbsc/src/mgcp/mgcp_vty.c
index ac8e873d3..6773d889f 100644
--- a/openbsc/src/mgcp/mgcp_vty.c
+++ b/openbsc/src/mgcp/mgcp_vty.c
@@ -274,6 +274,11 @@ int mgcp_parse_config(const char *config_file, struct mgcp_config *cfg)
if (!g_cfg->bts_ip)
fprintf(stderr, "No BTS ip address specified. This will allow everyone to connect.\n");
+ if (!g_cfg->source_addr) {
+ fprintf(stderr, "You need to specify a bind address.\n");
+ return -1;
+ }
+
if (mgcp_endpoints_allocate(g_cfg) != 0) {
fprintf(stderr, "Failed to allocate endpoints: %d. Quitting.\n", g_cfg->number_endpoints);
return -1;