From 29f36791c94bf690ae3a03becf46fe5b739c4cdb Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 31 Aug 2018 15:37:14 +0200 Subject: [PATCH] buffer: Cleanup buffer_verify Signed-off-by: Andreas Schneider --- src/buffer.c | 51 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index 51ecc49f..f81a190b 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -25,6 +25,7 @@ #include #include +#include #ifndef _WIN32 #include @@ -54,24 +55,38 @@ * * @param[in] buf The buffer to check. */ -static void buffer_verify(ssh_buffer buf){ - int doabort=0; - if(buf->data == NULL) - return; - if(buf->used > buf->allocated){ - fprintf(stderr,"Buffer error : allocated %u, used %u\n",buf->allocated, buf->used); - doabort=1; - } - if(buf->pos > buf->used){ - fprintf(stderr,"Buffer error : position %u, used %u\n",buf->pos, buf->used); - doabort=1; - } - if(buf->pos > buf->allocated){ - fprintf(stderr,"Buffer error : position %u, allocated %u\n",buf->pos, buf->allocated); - doabort=1; - } - if(doabort) - abort(); +static void buffer_verify(ssh_buffer buf) +{ + bool do_abort = false; + + if (buf->data == NULL) { + return; + } + + if (buf->used > buf->allocated) { + fprintf(stderr, + "BUFFER ERROR: allocated %u, used %u\n", + buf->allocated, + buf->used); + do_abort = true; + } + if (buf->pos > buf->used) { + fprintf(stderr, + "BUFFER ERROR: position %u, used %u\n", + buf->pos, + buf->used); + do_abort = true; + } + if (buf->pos > buf->allocated) { + fprintf(stderr, + "BUFFER ERROR: position %u, allocated %u\n", + buf->pos, + buf->allocated); + do_abort = true; + } + if (do_abort) { + abort(); + } } #else