diff options
Diffstat (limited to 'osmo-gsup-hlr/src/hlr.c')
-rw-r--r-- | osmo-gsup-hlr/src/hlr.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/osmo-gsup-hlr/src/hlr.c b/osmo-gsup-hlr/src/hlr.c index e87ebb6..2ab7e08 100644 --- a/osmo-gsup-hlr/src/hlr.c +++ b/osmo-gsup-hlr/src/hlr.c @@ -24,6 +24,7 @@ #include <osmocom/core/logging.h> #include <osmocom/core/application.h> #include <osmocom/gsm/gsup.h> +#include <osmocom/gsm/apn.h> #include "db.h" #include "logging.h" @@ -274,7 +275,15 @@ void lu_op_tx_insert_subscr_data(struct lu_operation *luop) gsup.hlr_enc; if (luop->is_ps) { - /* FIXME: PDP infos */ + /* FIXME: PDP infos - use more fine-grained access control + instead of wildcard */ + uint8_t apn[APN_MAXLEN]; + gsup.pdp_infos[0].have_info = 1; + gsup.pdp_infos[0].context_id = 1; // FIXME: use real value + gsup.pdp_infos[0].apn_enc = apn; + gsup.pdp_infos[0].apn_enc_len = + osmo_apn_from_str(gsup.pdp_infos[0].apn_enc, 2, "*"); + gsup.num_pdp_infos = 1; } /* Send ISD to new VLR/SGSN */ |