aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-10-01 10:31:09 +0000
committerGerrit Code Review <gerrit@2a01:4f8:191:444b:0:0:2:12>2017-10-01 10:31:09 +0000
commit7bd7b6815aa937bba12c1cd82a0abbb58aab1fc6 (patch)
treef71ad0760d02b525bd485fa3e8d967762c4c2595
parent840a8e9713f1e1c60e3b38ba51847355555cafd9 (diff)
parentb16c46b4c36383368eb1581e40d0a8ca751ddc53 (diff)
Merge "create_context_ind(): ignore a non-started default APN"
-rw-r--r--ggsn/ggsn.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ggsn/ggsn.c b/ggsn/ggsn.c
index f8aec9d..5852ef6 100644
--- a/ggsn/ggsn.c
+++ b/ggsn/ggsn.c
@@ -451,9 +451,14 @@ int create_context_ind(struct pdp_t *pdp)
/* ignore if the APN has not been started */
if (!apn->started)
apn = NULL;
+
/* then try default (if any) */
if (!apn)
apn = ggsn->cfg.default_apn;
+ /* ignore if the APN has not been started */
+ if (!apn->started)
+ apn = NULL;
+
if (!apn) {
/* no APN found for what user requested */
LOGPPDP(LOGL_NOTICE, pdp, "Unknown APN '%s', rejecting\n", name_buf);