aboutsummaryrefslogtreecommitdiffstats
path: root/gtp/pdp.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtp/pdp.c')
-rw-r--r--gtp/pdp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtp/pdp.c b/gtp/pdp.c
index dfb91ea..dc21bf8 100644
--- a/gtp/pdp.c
+++ b/gtp/pdp.c
@@ -370,6 +370,12 @@ uint64_t pdp_gettid(uint64_t imsi, uint8_t nsapi)
return (imsi & 0x0fffffffffffffffull) + ((uint64_t) nsapi << 60);
}
+void pdp_set_imsi_nsapi(struct pdp_t *pdp, uint64_t teid)
+{
+ pdp->imsi = teid & 0x0fffffffffffffffull;
+ pdp->nsapi = (teid & 0xf000000000000000ull) >> 60;
+}
+
int ulcpy(void *dst, void *src, size_t size)
{
if (((struct ul255_t *)src)->l <= size) {