diff options
author | Pablo Neira Ayuso <pablo@gnumonks.org> | 2014-03-24 17:58:27 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@gnumonks.org> | 2014-03-24 17:59:19 +0100 |
commit | 746b944ad6835c38e94a591bf5363b1797429337 (patch) | |
tree | becc3784f05cffcc61859c9cdbe499e30225aca6 /gtp/pdp.c | |
parent | 9c0ff4fafe4276396125a52c89d36967566fe08c (diff) |
gtp: add pdp_set_imsi_nsapi
Encapsulate code to handle the teid with GTPv0.
Diffstat (limited to 'gtp/pdp.c')
-rw-r--r-- | gtp/pdp.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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) { |