Add 3-digit MNC support to gsm48_generate_lai()

This commit is contained in:
Andreas Eversberg 2010-07-12 09:12:46 +02:00 committed by Harald Welte
parent 014cb8725c
commit ed00fe4449
1 changed files with 7 additions and 7 deletions

View File

@ -272,13 +272,13 @@ void gsm48_generate_lai(struct gsm48_loc_area_id *lai48, uint16_t mcc,
to_bcd(bcd, mnc);
/* FIXME: do we need three-digit MNC? See Table 10.5.3 */
#if 0
lai48->digits[1] |= bcd[2] << 4;
lai48->digits[2] = bcd[0] | (bcd[1] << 4);
#else
lai48->digits[1] |= 0xf << 4;
lai48->digits[2] = bcd[1] | (bcd[2] << 4);
#endif
if (mnc > 99) {
lai48->digits[1] |= bcd[2] << 4;
lai48->digits[2] = bcd[0] | (bcd[1] << 4);
} else {
lai48->digits[1] |= 0xf << 4;
lai48->digits[2] = bcd[1] | (bcd[2] << 4);
}
lai48->lac = htons(lac);
}