Package: libeb16
Version: 4.4.3-10
Tags: patch
Severity: minor

[Resent since previous report hasn't appeared on BTS]
In the function zio_unzip_slice_sebxa() in zio.c, the signed return
value of calls to zio_read_raw() is assigned to an unsigned variable
of type size_t; as a result errors (signaled by rtn value -1) may go
undetected.

Patch attached.
--- a/eb/zio.c
+++ b/eb/zio.c
@@ -1827,7 +1827,7 @@ zio_unzip_slice_sebxa(Zio *zio, char *out_buffer)
 {
     char in_buffer[ZIO_SEBXA_SLICE_LENGTH];
     unsigned char *in_buffer_p;
-    size_t in_read_rest;
+    ssize_t in_read_rest;
     unsigned char *out_buffer_p;
     size_t out_length;
     int compression_flags[8];

Reply via email to