<p>pespin <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/25716">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, but someone else must approve
  fixeria: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">csn1: Add unit test showing RadioAccess Capability decoding failure<br><br>This RA Cap creaes a decoding error on our CSN1 decoder, but seems to be<br>handled properly by wireshark's own decoder as well as pycrate.<br><br>The ending bit of last byte in "MS RA capability 1" has a "1" which<br>according to spec should flag the existance of<br>DownlinkDualCarrierCapability_r7, but nothing else comes after it. This<br>matches the expectancies as per Length field of the first RA Cap.<br><br>Related: SYS#5552<br>Related: OS#4955<br>Related: OS#5020<br>Change-Id: I51235e8575f4b992b44078713ec67bbccfd13293<br>---<br>M tests/rlcmac/RLCMACTest.cpp<br>M tests/rlcmac/RLCMACTest.err<br>M tests/rlcmac/RLCMACTest.ok<br>3 files changed, 150 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/tests/rlcmac/RLCMACTest.cpp b/tests/rlcmac/RLCMACTest.cpp</span><br><span>index f763b95..4875bce 100644</span><br><span>--- a/tests/rlcmac/RLCMACTest.cpp</span><br><span>+++ b/tests/rlcmac/RLCMACTest.cpp</span><br><span>@@ -676,6 +676,148 @@</span><br><span>    bitvec_free(bv_dec);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* RAcap larger than 23 bytes */</span><br><span style="color: hsl(120, 100%, 40%);">+void testRAcap4(void *test_ctx)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+   printf("*** %s ***\n", __func__);</span><br><span style="color: hsl(120, 100%, 40%);">+   MS_Radio_Access_capability_t data;</span><br><span style="color: hsl(120, 100%, 40%);">+    memset(&data, 0, sizeof(data));</span><br><span style="color: hsl(120, 100%, 40%);">+   bitvec *bv_dec = bitvec_alloc(22, test_ctx);</span><br><span style="color: hsl(120, 100%, 40%);">+  int rc;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/*</span><br><span style="color: hsl(120, 100%, 40%);">+MS Radio Access Capability</span><br><span style="color: hsl(120, 100%, 40%);">+    Element ID: 0x13</span><br><span style="color: hsl(120, 100%, 40%);">+    1... .... = ext: 1</span><br><span style="color: hsl(120, 100%, 40%);">+    Length: 22</span><br><span style="color: hsl(120, 100%, 40%);">+    ------------------------------------------- Hex bitstream starts here:</span><br><span style="color: hsl(120, 100%, 40%);">+    MS RA capability 1</span><br><span style="color: hsl(120, 100%, 40%);">+        0001 .... = Access Technology Type: GSM E --note that GSM E covers GSM P (1)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0111  101. .... = Length in bits: 0x3d (61)</span><br><span style="color: hsl(120, 100%, 40%);">+        ...1 00.. RF Power Capability, GMSK Power Class: 2 W (33 dBm) (4)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5 Bits: A5 bits follow (1)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/1: encryption algorithm available (1)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/2: encryption algorithm not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/3: encryption algorithm available (1)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/4: encryption algorithm not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/5: encryption algorithm not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/6: encryption algorithm not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5/7: encryption algorithm not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..1. = Controlled early Classmark Sending: Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ...1 = Pseudo Synchronisation: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = Voice Group Call Service: no VGCS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        .0.. .... = Voice Broadcast Service: no VBS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        ..1. .... = Multislot capability struct: Present</span><br><span style="color: hsl(120, 100%, 40%);">+            HSCSD multislot class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+            SMS_VALUE (Switch-Measure-Switch): Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+            ECSD multislot class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+            DTM GPRS Multi Slot Class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .011  00.. .... = GPRS multislot class: Max Rx-Slot/TDMA:4 Max Tx-Slot/TDMA:4 Max-Sum-Slot/TDMA:5 Tta:2 Ttb:1 Tra:2 Trb:1 Type:1 (12)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..1. .... = GPRS Extended Dynamic Allocation Capability: Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..01  100. .... = EGPRS multislot class: Max Rx-Slot/TDMA:4 Max Tx-Slot/TDMA:4 Max-Sum-Slot/TDMA:5 Tta:2 Ttb:1 Tra:2 Trb:1 Type:1 (12)</span><br><span style="color: hsl(120, 100%, 40%);">+        ...1 .... = EGPRS Extended Dynamic Allocation Capability: Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .1.. = 8PSK Power Capability Bits: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        8PSK Power Capability: Power class E2 (2)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = COMPACT Interference Measurement Capability: Not Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .1.. .... = Revision Level Indicator: The ME is Release '99 onwards</span><br><span style="color: hsl(120, 100%, 40%);">+        ..1. .... = UMTS FDD Radio Access Technology Capability: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = UMTS 3.84 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0... = CDMA 2000 Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = UMTS 1.28 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..1. = GERAN Feature Package 1: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        Extended DTM EGPRS Multi Slot Class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = Modulation based multislot class support: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        High Multislot Capability: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = GERAN Iu mode: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        GMSK Multislot Power Profile: GMSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        8-PSK Multislot Power Profile: 8-PSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ...0 = Multiple TBF Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        00.. .... = Downlink Advanced Receiver Performance: Downlink Advanced Receiver Performance not supported (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = Extended RLC/MAC Control Message Segmentation Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = DTM Enhancements Capability: The mobile station does not support enhanced DTM CS establishment and enhanced DTM CS release procedures</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = PS Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..0. = DTM Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+    MS RA capability 2</span><br><span style="color: hsl(120, 100%, 40%);">+        .001 1... = Access Technology Type: GSM 1800 (3)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .010  0100 .... = Length in bits: 0x24 (36)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 001. RF Power Capability, GMSK Power Class: 1 W (30 dBm) (1)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5 Bits: Same values apply for parameters as in the immediately preceding Access capabilities field within this IE (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        1... .... = Controlled early Classmark Sending: Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .1.. .... = Pseudo Synchronisation: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = Voice Group Call Service: no VGCS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = Voice Broadcast Service: no VBS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0... = Multislot capability struct: Not Present</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .1.. = 8PSK Power Capability Bits: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        8PSK Power Capability: Power class E2 (2)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = COMPACT Interference Measurement Capability: Not Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .1.. .... = Revision Level Indicator: The ME is Release '99 onwards</span><br><span style="color: hsl(120, 100%, 40%);">+        ..1. .... = UMTS FDD Radio Access Technology Capability: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = UMTS 3.84 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0... = CDMA 2000 Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = UMTS 1.28 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..1. = GERAN Feature Package 1: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        Extended DTM EGPRS Multi Slot Class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = Modulation based multislot class support: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        High Multislot Capability: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = GERAN Iu mode: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        GMSK Multislot Power Profile: GMSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        8-PSK Multislot Power Profile: 8-PSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ...0 = Multiple TBF Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        00.. .... = Downlink Advanced Receiver Performance: Downlink Advanced Receiver Performance not supported (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = Extended RLC/MAC Control Message Segmentation Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = DTM Enhancements Capability: The mobile station does not support enhanced DTM CS establishment and enhanced DTM CS release procedures</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = PS Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..0. = DTM Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+    MS RA capability 3</span><br><span style="color: hsl(120, 100%, 40%);">+        .011 1... = Access Technology Type: GSM 850 (7)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .010  0100 .... = Length in bits: 0x24 (36)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 100. RF Power Capability, GMSK Power Class: 2 W (33 dBm) (4)</span><br><span style="color: hsl(120, 100%, 40%);">+        A5 Bits: Same values apply for parameters as in the immediately preceding Access capabilities field within this IE (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        1... .... = Controlled early Classmark Sending: Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .1.. .... = Pseudo Synchronisation: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = Voice Group Call Service: no VGCS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = Voice Broadcast Service: no VBS capability or no notifications wanted</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0... = Multislot capability struct: Not Present</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .1.. = 8PSK Power Capability Bits: Present</span><br><span style="color: hsl(120, 100%, 40%);">+        8PSK Power Capability: Power class E2 (2)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = COMPACT Interference Measurement Capability: Not Implemented</span><br><span style="color: hsl(120, 100%, 40%);">+        .1.. .... = Revision Level Indicator: The ME is Release '99 onwards</span><br><span style="color: hsl(120, 100%, 40%);">+        ..1. .... = UMTS FDD Radio Access Technology Capability: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = UMTS 3.84 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... 0... = CDMA 2000 Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = UMTS 1.28 Mcps TDD Radio Access Technology Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..1. = GERAN Feature Package 1: Supported</span><br><span style="color: hsl(120, 100%, 40%);">+        Extended DTM EGPRS Multi Slot Class: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        0... .... = Modulation based multislot class support: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        High Multislot Capability: Bits are not available (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = GERAN Iu mode: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        GMSK Multislot Power Profile: GMSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        8-PSK Multislot Power Profile: 8-PSK_MULTISLOT_POWER_PROFILE 0 (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ...0 = Multiple TBF Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        00.. .... = Downlink Advanced Receiver Performance: Downlink Advanced Receiver Performance not supported (0)</span><br><span style="color: hsl(120, 100%, 40%);">+        ..0. .... = Extended RLC/MAC Control Message Segmentation Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        ...0 .... = DTM Enhancements Capability: The mobile station does not support enhanced DTM CS establishment and enhanced DTM CS release procedures</span><br><span style="color: hsl(120, 100%, 40%);">+        .... .0.. = PS Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+        .... ..0. = DTM Handover Capability: Not supported</span><br><span style="color: hsl(120, 100%, 40%);">+*/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       bitvec_unhex(bv_dec, "17b3432b25966200019a42c6620001ba48c662000100");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     printf("=== Test decoding of MS RA Capability 4===\n");</span><br><span style="color: hsl(120, 100%, 40%);">+     rc = decode_gsm_ra_cap(bv_dec, &data);</span><br><span style="color: hsl(120, 100%, 40%);">+    printf("decode_gsm_ra_cap() returns %d\n", rc);</span><br><span style="color: hsl(120, 100%, 40%);">+     OSMO_ASSERT(rc == -5); /* FIXME: should be 0 */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* Make sure there's 3 values */</span><br><span style="color: hsl(120, 100%, 40%);">+  OSMO_ASSERT(data.Count_MS_RA_capability_value == 0); /* FIXME: should be 3 */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Make sure GPRS / EGPRS multislot class is parsed correctly */</span><br><span style="color: hsl(120, 100%, 40%);">+      printf("GPRS multislot class = %u\n", get_ms_class_by_capability(&data)); /* FIXME: should be 12 */</span><br><span style="color: hsl(120, 100%, 40%);">+     printf("EGPRS multislot class = %u\n", get_egprs_ms_class_by_capability(&data)); /* FIXME: should be 12 */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    bitvec_free(bv_dec);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> void testEGPRSPktChReq(void *test_ctx)</span><br><span> {</span><br><span>     EGPRS_PacketChannelRequest_t req;</span><br><span>@@ -752,5 +894,7 @@</span><br><span> </span><br><span>  testEGPRSPktChReq(ctx);</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+   testRAcap4(ctx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   talloc_free(ctx);</span><br><span> }</span><br><span>diff --git a/tests/rlcmac/RLCMACTest.err b/tests/rlcmac/RLCMACTest.err</span><br><span>index d36f248..045ba78 100644</span><br><span>--- a/tests/rlcmac/RLCMACTest.err</span><br><span>+++ b/tests/rlcmac/RLCMACTest.err</span><br><span>@@ -58,3 +58,4 @@</span><br><span> DCSN1 DEBUG csnStreamDecoder (EGPRS Packet Channel Request): Choice EGPRS_PacketChannelRequest_Choice = 51 |  : Content | RandomBits = 17 | : End Content | </span><br><span> DCSN1 DEBUG csnStreamDecoder (EGPRS Packet Channel Request): Choice EGPRS_PacketChannelRequest_Choice = 55 |  : Content | RandomBits = 25 | : End Content | </span><br><span> DCSN1 DEBUG csnStreamDecoder (EGPRS Packet Channel Request): DCSN1 ERROR csnStreamDecoder: error STREAM_NOT_SUPPORTED (-8) at EGPRS_PacketChannelRequest_Choice (idx 0)</span><br><span style="color: hsl(120, 100%, 40%);">+DCSN1 INFO csnStreamDecoder (RAcap): MS_RA_capability_value { | Choice MS_RA_capability_value_Choice = 1 | u.Content length = 61 | offset = 1 | RF_Power_Capability = 4 | Exist_A5_bits = 1 | A5_bits = 80 | ES_IND = 1 | PS = 1 | VGCS = 0 | VBS = 0 | Exist_Multislot_capability = 1 |  : Multislot_capability | Exist_HSCSD_multislot_class = 0 | Exist_GPRS_multislot_class = 1 | GPRS_multislot_class = 12 | GPRS_Extended_Dynamic_Allocation_Capability = 1 | Exist_SM = 0 | Exist_ECSD_multislot_class = 0 | Exist_EGPRS_multislot_class = 1 | EGPRS_multislot_class = 12 | EGPRS_Extended_Dynamic_Allocation_Capability = 1 | Exist_DTM_GPRS_multislot_class = 0 | : End Multislot_capability | Exist_Eight_PSK_Power_Capability = 1 | Eight_PSK_Power_Capability = 2 | COMPACT_Interference_Measurement_Capability = 0 | Revision_Level_Indicator = 1 | UMTS_FDD_Radio_Access_Technology_Capability = 1 | UMTS_384_TDD_Radio_Access_Technology_Capability = 0 | CDMA2000_Radio_Access_Technology_Capability = 0 | UMTS_128_TDD_Radio_Access_Technology_Capability = 0 | GERAN_Feature_Package_1 = 1 | Exist_Extended_DTM_multislot_class = 0 | Modulation_based_multislot_class_support = 0 | Exist_HighMultislotCapability = 0 | Exist_GERAN_lu_ModeCapability = 0 | GMSK_MultislotPowerProfile = 0 | EightPSK_MultislotProfile = 0 | MultipleTBF_Capability = 0 | DownlinkAdvancedReceiverPerformance = 0 | ExtendedRLC_MAC_ControlMessageSegmentionsCapability = 0 | DTM_EnhancementsCapability = 0 | Exist_DTM_GPRS_HighMultislotClass = 0 | PS_HandoverCapability = 0 | DTM_Handover_Capability = 0 | Exist_DownlinkDualCarrierCapability_r7 = 1 |  : DownlinkDualCarrierCapability_r7 | DCSN1 ERROR csnStreamDecoder: error NEED_MORE BITS TO UNPACK (-5) at MultislotCapabilityReductionForDL_DualCarrier (idx 72): End DownlinkDualCarrierCapability_r7 | </span><br><span>diff --git a/tests/rlcmac/RLCMACTest.ok b/tests/rlcmac/RLCMACTest.ok</span><br><span>index 5bf38a2..27800b0 100644</span><br><span>--- a/tests/rlcmac/RLCMACTest.ok</span><br><span>+++ b/tests/rlcmac/RLCMACTest.ok</span><br><span>@@ -212,3 +212,8 @@</span><br><span> decode_egprs_pkt_ch_req(0x6f9) returns 0</span><br><span>  ==> Emergency call</span><br><span> decode_egprs_pkt_ch_req(0x7ea) returns -8</span><br><span style="color: hsl(120, 100%, 40%);">+*** testRAcap4 ***</span><br><span style="color: hsl(120, 100%, 40%);">+=== Test decoding of MS RA Capability 4===</span><br><span style="color: hsl(120, 100%, 40%);">+decode_gsm_ra_cap() returns -5</span><br><span style="color: hsl(120, 100%, 40%);">+GPRS multislot class = 0</span><br><span style="color: hsl(120, 100%, 40%);">+EGPRS multislot class = 0</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/25716">change 25716</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-pcu/+/25716"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-pcu </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I51235e8575f4b992b44078713ec67bbccfd13293 </div>
<div style="display:none"> Gerrit-Change-Number: 25716 </div>
<div style="display:none"> Gerrit-PatchSet: 4 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>