mirror of
				https://github.com/libssh2/libssh2.git
				synced 2025-11-03 22:13:11 +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