diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2020-01-24 12:34:50 +0100 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2020-01-24 12:34:50 +0100 |
commit | 99c437b7c7b7cef4e57bdc176410d0e1fc768c3c (patch) | |
tree | edd848c85d6779a39c278ad3839337a8f67a408b | |
parent | 54681c3ffeaaf26f892c9427092ae0aa70c601fc (diff) |
tests/rlcmac: Memzero decoded struct
Otherwise final output is undefined.
Change-Id: I9b501b8a99473b4d79279f8a3a9854e0b2eb3284
-rw-r--r-- | tests/rlcmac/RLCMACTest.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tests/rlcmac/RLCMACTest.cpp b/tests/rlcmac/RLCMACTest.cpp index acfe56a6..5ed8c0f4 100644 --- a/tests/rlcmac/RLCMACTest.cpp +++ b/tests/rlcmac/RLCMACTest.cpp @@ -119,12 +119,13 @@ void testRlcMacDownlink(void *test_ctx) cout << hex << (unsigned)*(vector->data + i); } cout << endl; - RlcMacDownlink_t * data = (RlcMacDownlink_t *)malloc(sizeof(RlcMacDownlink_t)); + RlcMacDownlink_t data; + memset(&data, 0, sizeof(data)); cout << "=========Start DECODE===========" << endl; - decode_gsm_rlcmac_downlink(vector, data); + decode_gsm_rlcmac_downlink(vector, &data); cout << "+++++++++Finish DECODE++++++++++" << endl; cout << "=========Start ENCODE=============" << endl; - encode_gsm_rlcmac_downlink(resultVector, data); + encode_gsm_rlcmac_downlink(resultVector, &data); cout << "+++++++++Finish ENCODE+++++++++++" << endl; cout << "vector1 = "; for (int i = 0; i < 23; i++) @@ -148,7 +149,6 @@ void testRlcMacDownlink(void *test_ctx) } bitvec_unhex(resultVector, DUMMY_VEC); bitvec_free(vector); - free(data); } bitvec_free(resultVector); @@ -183,12 +183,13 @@ void testRlcMacUplink(void *test_ctx) cout << hex << (unsigned)*(vector->data + i); } cout << endl; - RlcMacUplink_t * data = (RlcMacUplink_t *)malloc(sizeof(RlcMacUplink_t)); + RlcMacUplink_t data; + memset(&data, 0, sizeof(data)); cout << "=========Start DECODE===========" << endl; - decode_gsm_rlcmac_uplink(vector, data); + decode_gsm_rlcmac_uplink(vector, &data); cout << "+++++++++Finish DECODE++++++++++" << endl; cout << "=========Start ENCODE=============" << endl; - encode_gsm_rlcmac_uplink(resultVector, data); + encode_gsm_rlcmac_uplink(resultVector, &data); cout << "+++++++++Finish ENCODE+++++++++++" << endl; cout << "vector1 = "; for (int i = 0; i < 23; i++) @@ -212,7 +213,6 @@ void testRlcMacUplink(void *test_ctx) } bitvec_unhex(resultVector, DUMMY_VEC); bitvec_free(vector); - free(data); } bitvec_free(resultVector); @@ -227,6 +227,7 @@ void testCsnLeftAlignedVarBmpBounds(void *test_ctx) bitvec_unhex(vector, "40200bffd161003e0e519ffffffb800000000000000000"); RlcMacUplink_t data; + memset(&data, 0, sizeof(data)); EGPRS_AckNack_Desc_t *urbb = &data.u.Egprs_Packet_Downlink_Ack_Nack.EGPRS_AckNack.Desc; |