@@ -1130,12 +1130,6 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_1BP_1)
1130
1130
TC_IGNORE_SA_STATE_FALSE , TC_IGNORE_ANTI_REPLAY_TRUE , TC_UNIQUE_SA_PER_MAP_ID_FALSE ,
1131
1131
TC_CHECK_FECF_TRUE , 0x3F , SA_INCREMENT_NONTRANSMITTED_IV_TRUE );
1132
1132
1133
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 0, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1134
- // AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 1, TC_HAS_FECF,
1135
- // TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0,
1136
- // 0x0003, 2, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0);
1137
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 3, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1138
- // AOS_FHEC_NA, AOS_IZ_NA, 0);
1139
1133
GvcidManagedParameters_t TC_UT_Managed_Parameters = {
1140
1134
0 , 0x0003 , 0 , TC_HAS_FECF , AOS_FHEC_NA , AOS_IZ_NA , 0 , TC_HAS_SEGMENT_HDRS , 1024 , TC_OCF_NA , 1 };
1141
1135
Crypto_Config_Add_Gvcid_Managed_Parameters (TC_UT_Managed_Parameters );
@@ -1152,18 +1146,9 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_1BP_1)
1152
1146
char * raw_tc_sdls_ping_b = NULL ;
1153
1147
int raw_tc_sdls_ping_len = 0 ;
1154
1148
1155
- char * new_iv_h = "FFEEDDCCBBAA" ;
1156
- char * new_iv_b = NULL ;
1157
-
1158
- // char* expected_iv_h = "000000000001000000000001";
1159
- // char* expected_iv_b = NULL;
1160
-
1161
- int new_iv_len = 12 ;
1162
- // int expected_iv_len = 0;
1163
1149
SaInterface sa_if = get_sa_interface_inmemory ();
1164
1150
1165
1151
hex_conversion (raw_tc_sdls_ping_h , & raw_tc_sdls_ping_b , & raw_tc_sdls_ping_len );
1166
- hex_conversion (new_iv_h , & new_iv_b , & new_iv_len );
1167
1152
1168
1153
uint8_t * ptr_enc_frame = NULL ;
1169
1154
uint16_t enc_frame_len = 0 ;
@@ -1179,23 +1164,25 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_1BP_1)
1179
1164
test_association -> ecs = CRYPTO_CIPHER_AES256_CBC ;
1180
1165
test_association -> ast = 0 ;
1181
1166
test_association -> arsn_len = 0 ;
1167
+ test_association -> shplf_len = 1 ;
1182
1168
test_association -> iv_len = 12 ;
1183
1169
test_association -> shivf_len = 12 ;
1184
- memcpy (test_association -> iv + (test_association -> iv_len - test_association -> shivf_len ), new_iv_b , new_iv_len );
1185
- sa_if -> sa_get_from_spi (4 , & test_association );
1170
+
1171
+ sa_if -> sa_setIV (test_association -> spi , "FFEEDDCCBBAA" );
1172
+
1186
1173
return_val =
1187
1174
Crypto_TC_ApplySecurity ((uint8_t * )raw_tc_sdls_ping_b , raw_tc_sdls_ping_len , & ptr_enc_frame , & enc_frame_len );
1188
1175
1189
- char * truth_data_h = "200300260000000BFFEEDDCCBBAA00000000000001BD8722C9D22E0CB109AC402748F672067D37" ;
1176
+ char * truth_data_h = "2003003600000004000000000000ffeeddccbbaa01db7cd0cea536980f6af1bbfc4ec0d7050000000000000000000"
1177
+ "00000000000005FC0" ;
1190
1178
uint8_t * truth_data_b = NULL ;
1191
1179
int truth_data_l = 0 ;
1192
1180
1193
1181
hex_conversion (truth_data_h , (char * * )& truth_data_b , & truth_data_l );
1194
- // printf("Encrypted Frame:\n");
1195
1182
for (int i = 0 ; i < enc_frame_len ; i ++ )
1196
1183
{
1197
1184
printf ("%02x" , ptr_enc_frame [i ]);
1198
- // ASSERT_EQ(ptr_enc_frame[i], truth_data_b[i]);
1185
+ ASSERT_EQ (ptr_enc_frame [i ], truth_data_b [i ]);
1199
1186
}
1200
1187
printf ("\n" );
1201
1188
@@ -1217,12 +1204,6 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_NULL_IV)
1217
1204
TC_IGNORE_SA_STATE_FALSE , TC_IGNORE_ANTI_REPLAY_TRUE , TC_UNIQUE_SA_PER_MAP_ID_FALSE ,
1218
1205
TC_CHECK_FECF_TRUE , 0x3F , SA_INCREMENT_NONTRANSMITTED_IV_TRUE );
1219
1206
1220
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 0, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1221
- // AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 1, TC_HAS_FECF,
1222
- // TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0,
1223
- // 0x0003, 2, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0);
1224
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 3, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1225
- // AOS_FHEC_NA, AOS_IZ_NA, 0);
1226
1207
GvcidManagedParameters_t TC_UT_Managed_Parameters = {
1227
1208
0 , 0x0003 , 0 , TC_HAS_FECF , AOS_FHEC_NA , AOS_IZ_NA , 0 , TC_HAS_SEGMENT_HDRS , 1024 , TC_OCF_NA , 1 };
1228
1209
Crypto_Config_Add_Gvcid_Managed_Parameters (TC_UT_Managed_Parameters );
@@ -1240,17 +1221,10 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_NULL_IV)
1240
1221
int raw_tc_sdls_ping_len = 0 ;
1241
1222
1242
1223
char * new_iv_h = "FFEEDDCCBBAA" ;
1243
- char * new_iv_b = NULL ;
1244
-
1245
- // char* expected_iv_h = "000000000001000000000001";
1246
- // char* expected_iv_b = NULL;
1247
1224
1248
- int new_iv_len = 12 ;
1249
- // int expected_iv_len = 0;
1250
1225
SaInterface sa_if = get_sa_interface_inmemory ();
1251
1226
1252
1227
hex_conversion (raw_tc_sdls_ping_h , & raw_tc_sdls_ping_b , & raw_tc_sdls_ping_len );
1253
- hex_conversion (new_iv_h , & new_iv_b , & new_iv_len );
1254
1228
1255
1229
uint8_t * ptr_enc_frame = NULL ;
1256
1230
uint16_t enc_frame_len = 0 ;
@@ -1268,6 +1242,7 @@ UTEST(TC_APPLY_SECURITY, ENC_CBC_NULL_IV)
1268
1242
test_association -> shivf_len = 0 ;
1269
1243
test_association -> ecs = CRYPTO_CIPHER_AES256_CBC ;
1270
1244
test_association -> shplf_len = 1 ;
1245
+ sa_if -> sa_setIV (test_association -> spi , new_iv_h );
1271
1246
return_val =
1272
1247
Crypto_TC_ApplySecurity ((uint8_t * )raw_tc_sdls_ping_b , raw_tc_sdls_ping_len , & ptr_enc_frame , & enc_frame_len );
1273
1248
@@ -1301,12 +1276,6 @@ UTEST(TC_APPLY_SECURITY, CBC_NULL_IV_W_IVH)
1301
1276
TC_IGNORE_SA_STATE_FALSE , TC_IGNORE_ANTI_REPLAY_TRUE , TC_UNIQUE_SA_PER_MAP_ID_FALSE ,
1302
1277
TC_CHECK_FECF_TRUE , 0x3F , SA_INCREMENT_NONTRANSMITTED_IV_TRUE );
1303
1278
1304
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 0, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1305
- // AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 1, TC_HAS_FECF,
1306
- // TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0); Crypto_Config_Add_Gvcid_Managed_Parameter(0,
1307
- // 0x0003, 2, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024, AOS_FHEC_NA, AOS_IZ_NA, 0);
1308
- // Crypto_Config_Add_Gvcid_Managed_Parameter(0, 0x0003, 3, TC_HAS_FECF, TC_HAS_SEGMENT_HDRS, TC_OCF_NA, 1024,
1309
- // AOS_FHEC_NA, AOS_IZ_NA, 0);
1310
1279
GvcidManagedParameters_t TC_UT_Managed_Parameters = {
1311
1280
0 , 0x0003 , 0 , TC_HAS_FECF , AOS_FHEC_NA , AOS_IZ_NA , 0 , TC_HAS_SEGMENT_HDRS , 1024 , TC_OCF_NA , 1 };
1312
1281
Crypto_Config_Add_Gvcid_Managed_Parameters (TC_UT_Managed_Parameters );
@@ -1324,17 +1293,10 @@ UTEST(TC_APPLY_SECURITY, CBC_NULL_IV_W_IVH)
1324
1293
int raw_tc_sdls_ping_len = 0 ;
1325
1294
1326
1295
char * new_iv_h = "FFEEDDCCBBAA" ;
1327
- char * new_iv_b = NULL ;
1328
-
1329
- // char* expected_iv_h = "000000000001000000000001";
1330
- // char* expected_iv_b = NULL;
1331
1296
1332
- int new_iv_len = 12 ;
1333
- // int expected_iv_len = 0;
1334
1297
SaInterface sa_if = get_sa_interface_inmemory ();
1335
1298
1336
1299
hex_conversion (raw_tc_sdls_ping_h , & raw_tc_sdls_ping_b , & raw_tc_sdls_ping_len );
1337
- hex_conversion (new_iv_h , & new_iv_b , & new_iv_len );
1338
1300
1339
1301
uint8_t enc_frame [2048 ];
1340
1302
uint8_t * ptr_enc_frame = & enc_frame [0 ];
@@ -1354,6 +1316,8 @@ UTEST(TC_APPLY_SECURITY, CBC_NULL_IV_W_IVH)
1354
1316
test_association -> arsn_len = 0 ;
1355
1317
test_association -> iv_len = 16 ;
1356
1318
test_association -> shivf_len = 16 ;
1319
+ sa_if -> sa_setIV (test_association -> spi , new_iv_h );
1320
+
1357
1321
return_val =
1358
1322
Crypto_TC_ApplySecurity ((uint8_t * )raw_tc_sdls_ping_b , raw_tc_sdls_ping_len , & ptr_enc_frame , & enc_frame_len );
1359
1323
0 commit comments