aboutsummaryrefslogtreecommitdiffstats
path: root/gtp/gtp.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtp/gtp.c')
-rw-r--r--gtp/gtp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gtp/gtp.c b/gtp/gtp.c
index 801664d..28c0858 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -90,7 +90,11 @@ const char *gtp_version()
int gtp_newpdp(struct gsn_t *gsn, struct pdp_t **pdp,
uint64_t imsi, uint8_t nsapi)
{
- return pdp_newpdp(pdp, imsi, nsapi, NULL);
+ int rc;
+ rc = pdp_newpdp(pdp, imsi, nsapi, NULL);
+ if (!rc && *pdp)
+ (*pdp)->gsn = gsn;
+ return rc;
}
int gtp_freepdp(struct gsn_t *gsn, struct pdp_t *pdp)
@@ -1571,6 +1575,8 @@ int gtp_create_pdp_ind(struct gsn_t *gsn, int version,
}
pdp_newpdp(&pdp, pdp->imsi, pdp->nsapi, pdp);
+ if (pdp)
+ pdp->gsn = gsn;
/* Callback function to validata login */
if (gsn->cb_create_context_ind != 0)