ggsn: Reject PDP CTX ACT for static IP addresses

We don't implement handling of static IP addresses for now,
let's properly reject those rather than allocating a dynamic address
anyway.

Change-Id: Iac8868438655fe4e5e07d167d7dbd6273dbb7678
Related: OS#5097
This commit is contained in:
Harald Welte 2021-03-27 19:00:34 +01:00
parent eb9267b15e
commit ecef920b8f
1 changed files with 7 additions and 3 deletions

View File

@ -467,9 +467,13 @@ int create_context_ind(struct pdp_t *pdp)
return 0;
}
/* FIXME: we manually force all context requests to dynamic here! */
if (pdp->eua.l > 2)
pdp->eua.l = 2;
/* FIXME: implement context request for static IP addresses! */
if (pdp->eua.l > 2) {
LOGPPDP(LOGL_ERROR, pdp, "Static IP addresses not supported: %s\n",
osmo_hexdump(pdp->eua.v, pdp->eua.l));
gtp_create_context_resp(gsn, pdp, GTPCAUSE_NOT_SUPPORTED);
return 0;
}
memcpy(pdp->qos_neg0, pdp->qos_req0, sizeof(pdp->qos_req0));