@@ -43,6 +43,7 @@ kmip_writer_t *
4343kmip_writer_new (void )
4444{
4545 kmip_writer_t * writer = calloc (1 , sizeof (kmip_writer_t ));
46+ KMS_ASSERT (writer );
4647 writer -> buffer = kms_request_str_new ();
4748 return writer ;
4849}
@@ -205,7 +206,7 @@ kmip_writer_begin_struct (kmip_writer_t *writer, kmip_tag_type_t tag)
205206 size_t pos = writer -> buffer -> len ;
206207
207208 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 );
209210 writer -> cur_pos ++ ;
210211 writer -> positions [writer -> cur_pos ] = pos ;
211212}
@@ -241,6 +242,7 @@ kmip_reader_t *
241242kmip_reader_new (uint8_t * ptr , size_t len )
242243{
243244 kmip_reader_t * reader = calloc (1 , sizeof (kmip_reader_t ));
245+ KMS_ASSERT (reader );
244246 reader -> ptr = ptr ;
245247 reader -> len = len ;
246248 return reader ;
@@ -279,7 +281,8 @@ kmip_reader_has_data (kmip_reader_t *reader)
279281#define CHECK_REMAINING_BUFFER_AND_RET (read_size ) \
280282 if ((reader->pos + (read_size)) > reader->len) { \
281283 return false; \
282- }
284+ } else \
285+ ((void)0)
283286
284287bool
285288kmip_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)
346349#define CHECK_AND_RET (x ) \
347350 if (!(x)) { \
348351 return false; \
349- }
352+ } else \
353+ ((void)0)
350354
351355bool
352356kmip_reader_read_tag (kmip_reader_t * reader , kmip_tag_type_t * tag )
0 commit comments