From 4b6bc3b4b562ec6faf4f8fd9a31457c49ecac748 Mon Sep 17 00:00:00 2001 From: Gus Bourg Date: Wed, 14 Dec 2011 23:20:21 +0100 Subject: Fix generation of GPRS Routing Area in case of 3-digit MNC This fixes a simple typo that causes erroneous GPRS Routing Area encoding if you use 3-digit MNCs. --- src/gsm/gsm48.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gsm/gsm48.c b/src/gsm/gsm48.c index 44baec60..379ed65c 100644 --- a/src/gsm/gsm48.c +++ b/src/gsm/gsm48.c @@ -406,7 +406,7 @@ int gsm48_construct_ra(uint8_t *buf, const struct gprs_ra_id *raid) buf[2] = ((mnc / 10) % 10) | ((mnc % 10) << 4); } else { buf[1] |= (mnc % 10) << 4; - buf[2] = ((mnc / 100) % 10) | (((mcc / 10) % 10) << 4); + buf[2] = ((mnc / 100) % 10) | (((mnc / 10) % 10) << 4); } *(uint16_t *)(buf+3) = htons(raid->lac); -- cgit v1.2.3