aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2020-01-24 12:34:50 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2020-01-24 12:34:50 +0100
commit99c437b7c7b7cef4e57bdc176410d0e1fc768c3c (patch)
treeedd848c85d6779a39c278ad3839337a8f67a408b
parent54681c3ffeaaf26f892c9427092ae0aa70c601fc (diff)
tests/rlcmac: Memzero decoded struct
Otherwise final output is undefined. Change-Id: I9b501b8a99473b4d79279f8a3a9854e0b2eb3284
-rw-r--r--tests/rlcmac/RLCMACTest.cpp17
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;