fix CCCH parsing
authorHarald Welte <laforge@gnumonks.org>
Thu, 4 Mar 2010 13:30:15 +0000 (14:30 +0100)
committerHarald Welte <laforge@gnumonks.org>
Thu, 4 Mar 2010 13:30:15 +0000 (14:30 +0100)
src/rsl.c

index ca2f7de..c864b12 100644 (file)
--- a/src/rsl.c
+++ b/src/rsl.c
@@ -161,13 +161,13 @@ int rsl_dec_chan_nr(uint8_t chan_nr, uint8_t *type, uint8_t *subch, uint8_t *tim
        } else if ((chan_nr & 0xc0) == RSL_CHAN_SDCCH8_ACCH) {
                *type = RSL_CHAN_SDCCH8_ACCH;
                *subch = (chan_nr >> 3) & 0x7;
-       } else if (chan_nr == 0x10) {
+       } else if ((chan_nr & 0xf8) == RSL_CHAN_BCCH) {
                *type = RSL_CHAN_BCCH;
                *subch = 0;
-       } else if (chan_nr == 0x11) {
+       } else if ((chan_nr & 0xf8) == RSL_CHAN_RACH) {
                *type = RSL_CHAN_RACH;
                *subch = 0;
-       } else if (chan_nr == 0x12) {
+       } else if ((chan_nr & 0xf8) == RSL_CHAN_PCH_AGCH) {
                *type = RSL_CHAN_PCH_AGCH;
                *subch = 0;
        } else