diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-06-01 21:21:20 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-06-01 21:21:20 +0200 |
commit | 7b4913662aed261f39019c621f52c6e313b76274 (patch) | |
tree | 5f2d157625052c88f452ba8ab048cdbd74a361c8 /src/gsm_utils.c | |
parent | 544037700c01bf557f4db88dd1cbe8ab7a4f7f8c (diff) | |
parent | c226317c9c7297bebd030af3a7ffd13f2272bc59 (diff) |
Merge remote branch 'origin/master'
Diffstat (limited to 'src/gsm_utils.c')
-rw-r--r-- | src/gsm_utils.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gsm_utils.c b/src/gsm_utils.c index b392fd37..913946ed 100644 --- a/src/gsm_utils.c +++ b/src/gsm_utils.c @@ -374,3 +374,20 @@ int gprs_tlli_type(uint32_t tlli) return TLLI_RESERVED; } + +uint32_t gprs_tmsi2tlli(uint32_t p_tmsi, enum gprs_tlli_type type) +{ + uint32_t tlli; + switch (type) { + case TLLI_LOCAL: + tlli = p_tmsi | 0xc0000000; + break; + case TLLI_FOREIGN: + tlli = (p_tmsi & 0x3fffffff) | 0x80000000; + break; + default: + tlli = 0; + break; + } + return tlli; +} |