mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-02 10:53:16 +03:00
src: silence compiler warnings 2 (ZLIB interface)
Silence warnings in the ZLIB interface by adding casts and changing types. See PR for individual commits. Cherry-picked from #846 Closes #878
This commit is contained in:
17
src/comp.c
17
src/comp.c
@@ -189,11 +189,11 @@ comp_method_zlib_comp(LIBSSH2_SESSION *session,
|
|||||||
void **abstract)
|
void **abstract)
|
||||||
{
|
{
|
||||||
z_stream *strm = *abstract;
|
z_stream *strm = *abstract;
|
||||||
int out_maxlen = *dest_len;
|
uInt out_maxlen = (uInt)*dest_len;
|
||||||
int status;
|
int status;
|
||||||
|
|
||||||
strm->next_in = (unsigned char *) src;
|
strm->next_in = (unsigned char *) src;
|
||||||
strm->avail_in = src_len;
|
strm->avail_in = (uInt)src_len;
|
||||||
strm->next_out = dest;
|
strm->next_out = dest;
|
||||||
strm->avail_out = out_maxlen;
|
strm->avail_out = out_maxlen;
|
||||||
|
|
||||||
@@ -227,10 +227,10 @@ comp_method_zlib_decomp(LIBSSH2_SESSION * session,
|
|||||||
/* A short-term alloc of a full data chunk is better than a series of
|
/* A short-term alloc of a full data chunk is better than a series of
|
||||||
reallocs */
|
reallocs */
|
||||||
char *out;
|
char *out;
|
||||||
size_t out_maxlen = src_len;
|
size_t out_maxlen;
|
||||||
|
|
||||||
if(src_len <= SIZE_MAX / 4)
|
if(src_len <= SIZE_MAX / 4)
|
||||||
out_maxlen = src_len * 4;
|
out_maxlen = (uInt)src_len * 4;
|
||||||
else
|
else
|
||||||
out_maxlen = payload_limit;
|
out_maxlen = payload_limit;
|
||||||
|
|
||||||
@@ -247,10 +247,11 @@ comp_method_zlib_decomp(LIBSSH2_SESSION * session,
|
|||||||
out_maxlen = payload_limit;
|
out_maxlen = payload_limit;
|
||||||
|
|
||||||
strm->next_in = (unsigned char *) src;
|
strm->next_in = (unsigned char *) src;
|
||||||
strm->avail_in = src_len;
|
strm->avail_in = (uInt)src_len;
|
||||||
strm->next_out = (unsigned char *) LIBSSH2_ALLOC(session, out_maxlen);
|
strm->next_out = (unsigned char *) LIBSSH2_ALLOC(session,
|
||||||
|
(uInt)out_maxlen);
|
||||||
out = (char *) strm->next_out;
|
out = (char *) strm->next_out;
|
||||||
strm->avail_out = out_maxlen;
|
strm->avail_out = (uInt)out_maxlen;
|
||||||
if(!strm->next_out)
|
if(!strm->next_out)
|
||||||
return _libssh2_error(session, LIBSSH2_ERROR_ALLOC,
|
return _libssh2_error(session, LIBSSH2_ERROR_ALLOC,
|
||||||
"Unable to allocate decompression buffer");
|
"Unable to allocate decompression buffer");
|
||||||
@@ -299,7 +300,7 @@ comp_method_zlib_decomp(LIBSSH2_SESSION * session,
|
|||||||
}
|
}
|
||||||
out = newout;
|
out = newout;
|
||||||
strm->next_out = (unsigned char *) out + out_ofs;
|
strm->next_out = (unsigned char *) out + out_ofs;
|
||||||
strm->avail_out = out_maxlen - out_ofs;
|
strm->avail_out = (uInt)(out_maxlen - out_ofs);
|
||||||
}
|
}
|
||||||
|
|
||||||
*dest = (unsigned char *) out;
|
*dest = (unsigned char *) out;
|
||||||
|
|||||||
Reference in New Issue
Block a user