mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-05 09:30:35 +03:00
zlib: Add debug tracing of zlib errors
This commit is contained in:
committed by
Daniel Stenberg
parent
6395a738fd
commit
8974dc05ae
11
src/comp.c
11
src/comp.c
@@ -167,6 +167,8 @@ comp_method_zlib_init(LIBSSH2_SESSION * session, int compress,
|
|||||||
|
|
||||||
if (status != Z_OK) {
|
if (status != Z_OK) {
|
||||||
LIBSSH2_FREE(session, strm);
|
LIBSSH2_FREE(session, strm);
|
||||||
|
_libssh2_debug(session, LIBSSH2_TRACE_TRANS,
|
||||||
|
"unhandled zlib error %d", status);
|
||||||
return LIBSSH2_ERROR_COMPRESS;
|
return LIBSSH2_ERROR_COMPRESS;
|
||||||
}
|
}
|
||||||
*abstract = strm;
|
*abstract = strm;
|
||||||
@@ -201,9 +203,12 @@ comp_method_zlib_comp(LIBSSH2_SESSION *session,
|
|||||||
|
|
||||||
status = deflate(strm, Z_PARTIAL_FLUSH);
|
status = deflate(strm, Z_PARTIAL_FLUSH);
|
||||||
|
|
||||||
if (status != Z_OK)
|
if (status != Z_OK) {
|
||||||
|
_libssh2_debug(session, LIBSSH2_TRACE_TRANS,
|
||||||
|
"unhandled zlib compression error %d", status);
|
||||||
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
||||||
"compression failure");
|
"compression failure");
|
||||||
|
}
|
||||||
|
|
||||||
*dest_len = out_maxlen - strm->avail_out;
|
*dest_len = out_maxlen - strm->avail_out;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -269,6 +274,8 @@ comp_method_zlib_decomp(LIBSSH2_SESSION * session,
|
|||||||
}
|
}
|
||||||
if (status != Z_OK) {
|
if (status != Z_OK) {
|
||||||
LIBSSH2_FREE(session, out);
|
LIBSSH2_FREE(session, out);
|
||||||
|
_libssh2_debug(session, LIBSSH2_TRACE_TRANS,
|
||||||
|
"unhandled zlib error %d", status);
|
||||||
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
||||||
"compress/decompression failure");
|
"compress/decompression failure");
|
||||||
}
|
}
|
||||||
@@ -337,6 +344,8 @@ comp_method_zlib_decomp(LIBSSH2_SESSION * session,
|
|||||||
}
|
}
|
||||||
if (status != Z_OK) {
|
if (status != Z_OK) {
|
||||||
LIBSSH2_FREE(session, out);
|
LIBSSH2_FREE(session, out);
|
||||||
|
_libssh2_debug(session, LIBSSH2_TRACE_TRANS,
|
||||||
|
"unhandled zlib error %d", status);
|
||||||
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
return _libssh2_error(session, LIBSSH2_ERROR_ZLIB,
|
||||||
"compress/decompression failure");
|
"compress/decompression failure");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user