@@ -934,35 +934,35 @@ UTEST(TC_PROCESS, GCM_IV_AND_ARSN)
934
934
char * buffer_arsn_h = "0123" ; // The last valid ARSN that was seen by the SA
935
935
char * buffer_nist_key_h = "ef9f9284cf599eac3b119905a7d18851e7e374cf63aea04358586b0f757670f8" ;
936
936
char * buffer_nist_iv_h = "b6ac8e4963f49207ffd6374b" ; // The last valid IV that was seen by the SA
937
- char * buffer_replay_h =
938
- "2003003500FF0009B6AC8E4963F49207FFD6374B1224DFEFB72A20D49E09256908874979DFC1711E5265126421be41438096b6415a4b " ; // IV is one less than library
939
- // expects
940
- char * buffer_outside_window_h =
941
- "2003003500FF0009B6AC8E4963F49207FFD6375C1224DFEFB72A20D49E09256908874979B36E00000000000000000000000000000000 " ; // IV is outside the positive
942
- // window
943
- char * buffer_bad_iv_bad_arsn_h =
944
- "2003003500FF0009B6AC8E4963F49207FFD6374C01231224DFEFB72A20D49E0925690887497951E393DBFEB6FBBC2FF8486D8050B099 " ; // IV isa replay, ARSN is a
945
- // replay
946
- char * buffer_good_iv_bad_arsn_h =
947
- "2003003500FF0009B6AC8E4963F49207FFD6374C01231224DFEFB72A20D49E0925690887497951E393DBFEB6FBBC2FF8486D8050B099 " ; // IV is the next one expected,
948
- // ARSN is a replay
949
- char * buffer_bad_iv_good_arsn_h =
950
- "2003003500FF0009B6AC8E4963F49207FFD6374B01241224DFEFB72A20D49E09256908874979ED73F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is a replay, ARSN is next
951
- // expected
952
- char * buffer_good_iv_with_gap_h =
953
- "2003003500FF0009B6AC8E4963F49207FFD6374F1224DFEFB72A20D49E092569088749799C4900000000000000000000000000000000 " ; // IV is valid, but not next one
954
- // expected
955
- char * buffer_high_iv_good_arsn_h =
956
- "2003003500FF0009B6AC8E4963F49207FFD6374B01241224DFEFB72A20D49E09256908874979ED73F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is outside upper bounds,
957
- // ARSN is next expected
958
- char * buffer_good_iv_high_arsn_h =
959
- "2003003500FF0009B6AC8E4963F49207FFD6374BFFFE1224DFEFB72A20D49E09256908874979ED73F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is next expected, ARSN is
960
- // outside upper bounds
961
- char * buffer_good_iv_good_arsn_h =
962
- "2003003500FF0009B6AC8E4963F49207FFD6374C01241224DFEFB72A20D49E0925690887497951E393DBFEB6FBBC2FF8486D8050B099 " ; // IV is next expected, ARSN is
963
- // next expected
964
- char * buffer_good_iv_gap_good_arsn_gap_h =
965
- "2003003500FF0009B6AC8E4963F49207FFD6375101291224DFEFB72A20D49E09256908874979E825D7A95C2A3106D97FA136847968EA " ; // IV is next expected, ARSN is
937
+ char * buffer_replay_h = "2003003500FF0009B6AC8E4963F49207FFD6374B1224DFEFB72A20D49E09256908874979DFC1711E5265126421"
938
+ "be41438096b6415a4b " ; // IV is one less than library
939
+ // expects
940
+ char * buffer_outside_window_h = "2003003500FF0009B6AC8E4963F49207FFD6375C1224DFEFB72A20D49E09256908874979B36E000000"
941
+ "00000000000000000000000000 " ; // IV is outside the positive
942
+ // window
943
+ char * buffer_bad_iv_bad_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374C01231224DFEFB72A20D49E0925690887497951E39"
944
+ "3DBFEB6FBBC2FF8486D8050B099 " ; // IV isa replay, ARSN is a
945
+ // replay
946
+ char * buffer_good_iv_bad_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374C01231224DFEFB72A20D49E0925690887497951E3"
947
+ "93DBFEB6FBBC2FF8486D8050B099 " ; // IV is the next one expected,
948
+ // ARSN is a replay
949
+ char * buffer_bad_iv_good_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374B01241224DFEFB72A20D49E09256908874979ED73"
950
+ "F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is a replay, ARSN is next
951
+ // expected
952
+ char * buffer_good_iv_with_gap_h = "2003003500FF0009B6AC8E4963F49207FFD6374F1224DFEFB72A20D49E092569088749799C490000"
953
+ "0000000000000000000000000000 " ; // IV is valid, but not next one
954
+ // expected
955
+ char * buffer_high_iv_good_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374B01241224DFEFB72A20D49E09256908874979ED7"
956
+ "3F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is outside upper bounds,
957
+ // ARSN is next expected
958
+ char * buffer_good_iv_high_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374BFFFE1224DFEFB72A20D49E09256908874979ED7"
959
+ "3F3B3363E24D6A3400BAFA8AE3F86 " ; // IV is next expected, ARSN is
960
+ // outside upper bounds
961
+ char * buffer_good_iv_good_arsn_h = "2003003500FF0009B6AC8E4963F49207FFD6374C01241224DFEFB72A20D49E0925690887497951E"
962
+ "393DBFEB6FBBC2FF8486D8050B099 " ; // IV is next expected, ARSN is
963
+ // next expected
964
+ char * buffer_good_iv_gap_good_arsn_gap_h = "2003003500FF0009B6AC8E4963F49207FFD6375101291224DFEFB72A20D49E092569088"
965
+ "74979E825D7A95C2A3106D97FA136847968EA " ; // IV is next expected, ARSN is
966
966
// next expected
967
967
968
968
uint8_t * buffer_replay_b , * buffer_outside_window_b , * buffer_bad_iv_bad_arsn_b , * buffer_good_iv_bad_arsn_b ,
@@ -1032,8 +1032,8 @@ UTEST(TC_PROCESS, GCM_IV_AND_ARSN)
1032
1032
1033
1033
// Expect to fail on ARSN (Bad IV, bad ARSN)
1034
1034
printf (KGRN "Checking replay - using previous received ARSN and previous IV...\n" RESET );
1035
- status = Crypto_TC_ProcessSecurity (buffer_bad_iv_bad_arsn_b , & buffer_bad_iv_bad_arsn_len ,
1036
- tc_nist_processed_frame ); ASSERT_EQ (CRYPTO_LIB_ERR_ARSN_OUTSIDE_WINDOW , status );
1035
+ status = Crypto_TC_ProcessSecurity (buffer_bad_iv_bad_arsn_b , & buffer_bad_iv_bad_arsn_len , tc_nist_processed_frame );
1036
+ ASSERT_EQ (CRYPTO_LIB_ERR_ARSN_OUTSIDE_WINDOW , status );
1037
1037
1038
1038
// Expect to fail on ARSN (Good IV, bad ARSN)
1039
1039
printf (KGRN "Checking replay - using previous received ARSN...\n" RESET );
@@ -1061,23 +1061,20 @@ UTEST(TC_PROCESS, GCM_IV_AND_ARSN)
1061
1061
// Check w/ Mike
1062
1062
printf (KGRN "Checking replay - using IV outside (above) the window...\n" RESET );
1063
1063
status =
1064
- Crypto_TC_ProcessSecurity (buffer_high_iv_good_arsn_b , & buffer_high_iv_good_arsn_len ,
1065
- tc_nist_processed_frame );
1064
+ Crypto_TC_ProcessSecurity (buffer_high_iv_good_arsn_b , & buffer_high_iv_good_arsn_len , tc_nist_processed_frame );
1066
1065
ASSERT_EQ (CRYPTO_LIB_ERR_IV_OUTSIDE_WINDOW , status );
1067
1066
1068
1067
// Expect to fail on ARSN counter being too high
1069
1068
// Check w/ Mike
1070
1069
printf (KGRN "Checking replay - using ARSN outside (above) the window...\n" RESET );
1071
1070
status =
1072
- Crypto_TC_ProcessSecurity (buffer_good_iv_high_arsn_b , & buffer_good_iv_high_arsn_len ,
1073
- tc_nist_processed_frame );
1071
+ Crypto_TC_ProcessSecurity (buffer_good_iv_high_arsn_b , & buffer_good_iv_high_arsn_len , tc_nist_processed_frame );
1074
1072
ASSERT_EQ (CRYPTO_LIB_ERR_ARSN_OUTSIDE_WINDOW , status );
1075
1073
1076
1074
// Expect success on next valid IV && ARSN
1077
1075
printf (KGRN "Checking next valid IV && valid ARSN... should be able to receive it... \n" RESET );
1078
1076
status =
1079
- Crypto_TC_ProcessSecurity (buffer_good_iv_good_arsn_b , & buffer_good_iv_good_arsn_len ,
1080
- tc_nist_processed_frame );
1077
+ Crypto_TC_ProcessSecurity (buffer_good_iv_good_arsn_b , & buffer_good_iv_good_arsn_len , tc_nist_processed_frame );
1081
1078
ASSERT_EQ (CRYPTO_LIB_SUCCESS , status );
1082
1079
// Verify IV LSB incremented
1083
1080
ASSERT_EQ (test_association -> iv [test_association -> iv_len - 1 ], 0x4C );
0 commit comments