@@ -30,7 +30,8 @@ int main(int argc, char **argv)
30
30
EXPECT_SUCCESS (s2n_blob_init (& in , array , 9 ));
31
31
struct s2n_blob out = { 0 };
32
32
EXPECT_SUCCESS (s2n_blob_init (& out , array , 9 ));
33
- EXPECT_SUCCESS (s2n_stream_cipher_null_endecrypt (NULL , & in , & out ));
33
+ struct s2n_session_key session_key = { 0 };
34
+ EXPECT_SUCCESS (s2n_stream_cipher_null_endecrypt (& session_key , & in , & out ));
34
35
};
35
36
36
37
/* Test that in size > out size fails */
@@ -40,7 +41,8 @@ int main(int argc, char **argv)
40
41
EXPECT_SUCCESS (s2n_blob_init (& in , array , 9 ));
41
42
struct s2n_blob out = { 0 };
42
43
EXPECT_SUCCESS (s2n_blob_init (& out , array , 8 ));
43
- EXPECT_FAILURE (s2n_stream_cipher_null_endecrypt (NULL , & in , & out ));
44
+ struct s2n_session_key session_key = { 0 };
45
+ EXPECT_FAILURE (s2n_stream_cipher_null_endecrypt (& session_key , & in , & out ));
44
46
};
45
47
46
48
/* Test that in is copied to out when they are different */
@@ -52,9 +54,34 @@ int main(int argc, char **argv)
52
54
struct s2n_blob out = { 0 };
53
55
EXPECT_SUCCESS (s2n_blob_init (& out , out_array , 9 ));
54
56
EXPECT_BYTEARRAY_NOT_EQUAL (in_array , out_array , out .size );
55
- EXPECT_SUCCESS (s2n_stream_cipher_null_endecrypt (NULL , & in , & out ));
57
+ struct s2n_session_key session_key = { 0 };
58
+ EXPECT_SUCCESS (s2n_stream_cipher_null_endecrypt (& session_key , & in , & out ));
56
59
EXPECT_BYTEARRAY_EQUAL (in_array , out_array , out .size );
57
60
};
58
61
62
+ /* Test that null cipher is always available */
63
+ {
64
+ EXPECT_TRUE (s2n_stream_cipher_null_available ());
65
+ };
66
+
67
+ /* Test that get_key always returns success */
68
+ {
69
+ struct s2n_blob in = { 0 };
70
+ struct s2n_session_key session_key = { 0 };
71
+ EXPECT_OK (s2n_stream_cipher_null_get_key (& session_key , & in ));
72
+ };
73
+
74
+ /* Test that destroy_key always returns success */
75
+ {
76
+ struct s2n_session_key session_key = { 0 };
77
+ EXPECT_OK (s2n_stream_cipher_null_destroy_key (& session_key ));
78
+ };
79
+
80
+ /* Test that init always returns success */
81
+ {
82
+ struct s2n_session_key session_key = { 0 };
83
+ EXPECT_OK (s2n_stream_cipher_null_init (& session_key ));
84
+ };
85
+
59
86
END_TEST ();
60
87
}
0 commit comments