From 28f2ad12316f73eef454fb3cde5ea06a69b9e778 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sun, 13 Nov 2011 17:04:37 +0100 Subject: waitress: Fix ssize_t/size_t confusion --- src/libwaitress/waitress.c | 14 +++++++------- src/libwaitress/waitress.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/libwaitress/waitress.c b/src/libwaitress/waitress.c index 1aeea90..498576d 100644 --- a/src/libwaitress/waitress.c +++ b/src/libwaitress/waitress.c @@ -508,18 +508,19 @@ static ssize_t WaitressPollRead (void *data, void *buf, size_t count) { } static WaitressReturn_t WaitressOrdinaryRead (void *data, char *buf, - const size_t size, ssize_t *retSize) { + const size_t size, size_t *retSize) { WaitressHandle_t *waith = data; const ssize_t ret = WaitressPollRead (waith, buf, size); if (ret != -1) { - *retSize = ret; + assert (ret >= 0); + *retSize = (size_t) ret; } return waith->request.readWriteRet; } static WaitressReturn_t WaitressGnutlsRead (void *data, char *buf, - const size_t size, ssize_t *retSize) { + const size_t size, size_t *retSize) { WaitressHandle_t *waith = data; ssize_t ret = gnutls_record_recv (waith->request.tlsSession, buf, size); @@ -804,7 +805,7 @@ static WaitressReturn_t WaitressConnect (WaitressHandle_t *waith) { /* set up proxy tunnel */ if (WaitressProxyEnabled (waith)) { char buf[256]; - ssize_t size; + size_t size; WaitressReturn_t wRet; snprintf (buf, sizeof (buf), "CONNECT %s:%s HTTP/" @@ -929,8 +930,7 @@ static WaitressReturn_t WaitressSendRequest (WaitressHandle_t *waith) { static WaitressReturn_t WaitressReceiveHeaders (WaitressHandle_t *waith, size_t *retRemaining) { char * const buf = waith->request.buf; - size_t bufFilled = 0; - ssize_t recvSize = 0; + size_t bufFilled = 0, recvSize = 0; char *nextLine = NULL, *thisLine = NULL; enum {HDRM_HEAD, HDRM_LINES, HDRM_FINISHED} hdrParseMode = HDRM_HEAD; WaitressReturn_t wRet = WAITRESS_RET_OK; @@ -1018,7 +1018,7 @@ static WaitressReturn_t WaitressReceiveResponse (WaitressHandle_t *waith) { assert (waith->request.buf != NULL); char * const buf = waith->request.buf; - ssize_t recvSize = 0; + size_t recvSize = 0; WaitressReturn_t wRet = WAITRESS_RET_OK; if ((wRet = WaitressReceiveHeaders (waith, &recvSize)) != WAITRESS_RET_OK) { diff --git a/src/libwaitress/waitress.h b/src/libwaitress/waitress.h index b489e86..b988591 100644 --- a/src/libwaitress/waitress.h +++ b/src/libwaitress/waitress.h @@ -103,7 +103,7 @@ typedef struct { gnutls_session_t tlsSession; /* first argument is WaitressHandle_t, but that's not defined yet */ WaitressHandlerReturn_t (*dataHandler) (void *, char *, const size_t); - WaitressReturn_t (*read) (void *, char *, const size_t, ssize_t *); + WaitressReturn_t (*read) (void *, char *, const size_t, size_t *); WaitressReturn_t (*write) (void *, const char *, const size_t); /* temporary return value storage */ WaitressReturn_t readWriteRet; -- cgit v1.2.3