RLCMAC: enc__RlcmacUlDataBlock: fix 'omit' for PFI / TLLI
It's not sufficient to check if the value is bound; we must also make
sure that the value is not OMIT.
diff --git a/library/RLCMAC_EncDec.cc b/library/RLCMAC_EncDec.cc
index 1129ae1..86fe7f3 100644
--- a/library/RLCMAC_EncDec.cc
+++ b/library/RLCMAC_EncDec.cc
@@ -113,8 +113,8 @@
in.mac__hdr().e() = false;
/* Fix other presence indications */
- in.mac__hdr().tlli__ind() = in.tlli().is_bound();
- in.mac__hdr().pfi__ind() = in.pfi().is_bound();
+ in.mac__hdr().tlli__ind() = in.tlli().is_bound() && in.tlli() != OMIT_VALUE;
+ in.mac__hdr().pfi__ind() = in.pfi().is_bound() && in.pfi() != OMIT_VALUE;
/* use automatic/generated decoder for header */
in.mac__hdr().encode(UlMacDataHeader_descr_, ttcn_buffer, TTCN_EncDec::CT_RAW);