6
6
char * str = "" ;
7
7
8
8
void test (buffer_t * buf , mark_t * cur ) {
9
- kinput_t garbage [NUM_KINPUTS ];
9
+ kinput_t weird_input [NUM_KINPUTS ];
10
10
kinput_t input ;
11
11
int result ;
12
12
size_t i , j ;
@@ -16,28 +16,32 @@ void test(buffer_t *buf, mark_t *cur) {
16
16
offsetof_ch = OFFSETOF (kinput_t , ch );
17
17
offsetof_key = OFFSETOF (kinput_t , key );
18
18
19
- // Fill garbage inputs
19
+ // Fill weird_input values
20
20
for (i = 0 ; i < sizeof (kinput_t ) * NUM_KINPUTS ; i ++ ) {
21
- * (((uint8_t * )garbage ) + i ) = (uint8_t )i ;
21
+ * (((uint8_t * )weird_input ) + i ) = (uint8_t )i ;
22
22
}
23
23
24
- // Ensure MLE_KINPUT_COPY preserves padding bytes
24
+ // Ensure MLE_KINPUT_COPY * preserves* padding bytes
25
25
result = 0 ;
26
26
for (i = 0 ; i < NUM_KINPUTS ; i ++ ) {
27
- MLE_KINPUT_COPY (input , garbage [i ]);
28
- result |= memcmp (& input , & garbage [i ], sizeof (kinput_t ));
27
+ MLE_KINPUT_COPY (input , weird_input [i ]);
28
+ result |= memcmp (& input , & weird_input [i ], sizeof (kinput_t ));
29
29
}
30
30
ASSERT ("cmp_kinput_assign" , 0 , result );
31
31
32
- // Ensure MLE_KINPUT_SET zeroes padding bytes
32
+ // Ensure MLE_KINPUT_SET * zeroes* padding bytes
33
33
result = 0 ;
34
34
for (i = 0 ; i < NUM_KINPUTS ; i ++ ) {
35
- MLE_KINPUT_SET (input , garbage [i ].mod , garbage [i ].ch , garbage [i ].key );
35
+ // Fill input with non-sense; 42 is a good choice
36
+ memset (& input , 42 , sizeof (input ));
36
37
37
- // Ensure fields are equal
38
- result |= memcmp (& input .mod , & garbage [i ].mod , sizeof (input .mod ));
39
- result |= memcmp (& input .ch , & garbage [i ].ch , sizeof (input .ch ));
40
- result |= memcmp (& input .key , & garbage [i ].key , sizeof (input .key ));
38
+ // Set input to weird_input[i]
39
+ MLE_KINPUT_SET (input , weird_input [i ].mod , weird_input [i ].ch , weird_input [i ].key );
40
+
41
+ // Ensure all fields are equal
42
+ result |= memcmp (& input .mod , & weird_input [i ].mod , sizeof (input .mod ));
43
+ result |= memcmp (& input .ch , & weird_input [i ].ch , sizeof (input .ch ));
44
+ result |= memcmp (& input .key , & weird_input [i ].key , sizeof (input .key ));
41
45
42
46
// Ensure bytes between mod and ch are zero
43
47
for (j = offsetof_mod + sizeof (input .mod ); j < offsetof_ch ; j ++ ) {
0 commit comments