summaryrefslogtreecommitdiff
path: root/imap/src/osdep/nt/ssl_libressl.c
diff options
context:
space:
mode:
Diffstat (limited to 'imap/src/osdep/nt/ssl_libressl.c')
-rw-r--r--imap/src/osdep/nt/ssl_libressl.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/imap/src/osdep/nt/ssl_libressl.c b/imap/src/osdep/nt/ssl_libressl.c
index a70a4ab..81f3f0d 100644
--- a/imap/src/osdep/nt/ssl_libressl.c
+++ b/imap/src/osdep/nt/ssl_libressl.c
@@ -100,7 +100,7 @@ int
pith_ssl_encryption_version(char *s)
{
SSL_VERSIONS_S ssl_versions[] = {
- { "no_min", 0 },
+ { "no_min", 0 },
{ "ssl3", SSL3_VERSION },
{ "tls1", TLS1_VERSION },
{ "tls1_1", TLS1_1_VERSION },
@@ -890,20 +890,18 @@ char *ssl_getsize (SSLSTREAM *stream, unsigned long size)
{
char *ret = NIL;
unsigned long got = 0L, need = size, n;
- int done = 0;
- while(!done){
+ do {
if(!ssl_getdata (stream)) return ret; /* return what we have */
n = stream->ictr < need ? stream->ictr : need;
- fs_resize((void **) &ret, got + n + 1);
+ fs_resize((void **) &ret, (got + n + 1)*sizeof(char));
memcpy(ret + got, stream->iptr, n);
ret[got+n] = '\0';
got += n;
need -= n;
stream->iptr += n;
stream->ictr -= n;
- if(need == 0L) done++;
- }
+ } while (need > 0);
return ret;
}