@@ -43,6 +43,7 @@ kmip_writer_t *
43
43
kmip_writer_new (void )
44
44
{
45
45
kmip_writer_t * writer = calloc (1 , sizeof (kmip_writer_t ));
46
+ KMS_ASSERT (writer );
46
47
writer -> buffer = kms_request_str_new ();
47
48
return writer ;
48
49
}
@@ -205,7 +206,7 @@ kmip_writer_begin_struct (kmip_writer_t *writer, kmip_tag_type_t tag)
205
206
size_t pos = writer -> buffer -> len ;
206
207
207
208
kmip_writer_write_u32 (writer , 0 );
208
- KMS_ASSERT (writer -> cur_pos < MAX_KMIP_WRITER_POSITIONS );
209
+ KMS_ASSERT (writer -> cur_pos < MAX_KMIP_WRITER_POSITIONS - 1 );
209
210
writer -> cur_pos ++ ;
210
211
writer -> positions [writer -> cur_pos ] = pos ;
211
212
}
@@ -241,6 +242,7 @@ kmip_reader_t *
241
242
kmip_reader_new (uint8_t * ptr , size_t len )
242
243
{
243
244
kmip_reader_t * reader = calloc (1 , sizeof (kmip_reader_t ));
245
+ KMS_ASSERT (reader );
244
246
reader -> ptr = ptr ;
245
247
reader -> len = len ;
246
248
return reader ;
@@ -279,7 +281,8 @@ kmip_reader_has_data (kmip_reader_t *reader)
279
281
#define CHECK_REMAINING_BUFFER_AND_RET (read_size ) \
280
282
if ((reader->pos + (read_size)) > reader->len) { \
281
283
return false; \
282
- }
284
+ } else \
285
+ ((void)0)
283
286
284
287
bool
285
288
kmip_reader_read_u8 (kmip_reader_t * reader , uint8_t * value )
@@ -346,7 +349,8 @@ kmip_reader_read_bytes (kmip_reader_t *reader, uint8_t **ptr, size_t length)
346
349
#define CHECK_AND_RET (x ) \
347
350
if (!(x)) { \
348
351
return false; \
349
- }
352
+ } else \
353
+ ((void)0)
350
354
351
355
bool
352
356
kmip_reader_read_tag (kmip_reader_t * reader , kmip_tag_type_t * tag )
0 commit comments