aboutsummaryrefslogtreecommitdiffstats
path: root/src/rlc.cpp
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2020-11-04 17:53:07 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2020-11-05 15:48:04 +0100
commitf1159c559b5a0c1d3c6e26171c9b9ceb44b66c16 (patch)
treefcb0c86518833c68a903ee15028b84f1a4a51fa6 /src/rlc.cpp
parentb47b137c662ef7d80640871d095c0d489423161b (diff)
Fix mcs_is_valid(): UNKNOWN value is not a valid (M)CS
Also add a few more asserts to make sure a valid CS/MCS is passed in some placed where we expect (M)CS to be set. Change-Id: I0a973e10cd9477f72d8bd47a06048414b33ae96a
Diffstat (limited to 'src/rlc.cpp')
-rw-r--r--src/rlc.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rlc.cpp b/src/rlc.cpp
index 4f360251..8f56a8e3 100644
--- a/src/rlc.cpp
+++ b/src/rlc.cpp
@@ -350,6 +350,7 @@ static void gprs_rlc_data_header_init(struct gprs_rlc_data_info *rlc,
void gprs_rlc_data_info_init_dl(struct gprs_rlc_data_info *rlc,
enum CodingScheme cs, bool with_padding, const unsigned int spb)
{
+ OSMO_ASSERT(mcs_is_valid(cs));
return gprs_rlc_data_header_init(rlc, cs, with_padding,
num_data_header_bits_DL(mcs_header_type(cs)), spb);
}
@@ -357,6 +358,7 @@ void gprs_rlc_data_info_init_dl(struct gprs_rlc_data_info *rlc,
void gprs_rlc_data_info_init_ul(struct gprs_rlc_data_info *rlc,
enum CodingScheme cs, bool with_padding)
{
+ OSMO_ASSERT(mcs_is_valid(cs));
/*
* last parameter is sent as 0 since common function used
* for both DL and UL