Browse code

Modified SKIP macro to check fmap_readn return code for -1 for CLAM-1005.

Andy Ragusa authored on 2019/08/09 00:45:59
Showing 1 changed files
... ...
@@ -168,12 +168,13 @@ enum {
168 168
             return CL_CLEAN;                                    \
169 169
         }                                                       \
170 170
         pos += (N)-sleft;                                       \
171
-        sleft = smax = fmap_readn(map, buff, pos, BUFSIZ);      \
172
-        if (smax < 0) {                                         \
171
+        size_t tmp = fmap_readn(map, buff, pos, BUFSIZ);        \
172
+        if (-1 == tmp) {                                        \
173 173
             cli_dbgmsg("SIS: Read failed during SKIP\n");       \
174 174
             free(alangs);                                       \
175 175
             return CL_CLEAN;                                    \
176 176
         }                                                       \
177
+        sleft = smax = tmp;                                     \
177 178
         pos += smax;                                            \
178 179
     }
179 180