pespin has uploaded this change for review.

View Change

llc: Mark old/current tlli as all 1's when unassigning LLME

TS 44.064 section 8.3.3 (and other sections) talk about special
unassigned value of "all 1's", but I couldn't find any reference to a
"all 0's" specific value/meaning.
In practice in the code this may not be super important since those
values may not ve checked due to the FSM state, but in any case they are
initially set to all 1's, so it makes total sense to re-set them to the
same unassigned value instead of a randomly chosen all 0's value.

This is a port of osmo-sgsn.git 35c178e84d25a216a5c2d9bd1320d072e36937fa.

Change-Id: I9db198a31963db015e887e33baf3c32b46e2b11a
---
M src/llc/llc_llgmm.c
1 file changed, 1 insertion(+), 1 deletion(-)

git pull ssh://gerrit.osmocom.org:29418/libosmo-gprs refs/changes/73/37873/1
diff --git a/src/llc/llc_llgmm.c b/src/llc/llc_llgmm.c
index 27150cc..125923a 100644
--- a/src/llc/llc_llgmm.c
+++ b/src/llc/llc_llgmm.c
@@ -212,7 +212,7 @@
gprs_llc_llme_submit_prim_ll_assign_ind(old_tlli, new_tlli);
} else if (old_tlli != TLLI_UNASSIGNED && new_tlli == TLLI_UNASSIGNED) {
/* TLLI Unassignment 8.3.3) */
- llme->tlli = llme->old_tlli = 0;
+ llme->tlli = llme->old_tlli = TLLI_UNASSIGNED;
llme->state = OSMO_GPRS_LLC_LLMS_ASSIGNED;
for (i = 0; i < ARRAY_SIZE(llme->lle); i++) {
struct gprs_llc_lle *l = &llme->lle[i];

To view, visit change 37873. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: libosmo-gprs
Gerrit-Branch: master
Gerrit-Change-Id: I9db198a31963db015e887e33baf3c32b46e2b11a
Gerrit-Change-Number: 37873
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin@sysmocom.de>