... | ... |
@@ -269,6 +269,8 @@ int cli_bm_scanbuff(const unsigned char *buffer, uint32_t length, const char **v |
269 | 269 |
memset(&info, 0, sizeof(info)); |
270 | 270 |
i = BM_MIN_LENGTH - BM_BLOCK_SIZE; |
271 | 271 |
if(offdata) { |
272 |
+ if(!offdata->cnt) |
|
273 |
+ return CL_CLEAN; |
|
272 | 274 |
for(; offdata->pos && offdata->offtab[offdata->pos] > offset; offdata->pos--); |
273 | 275 |
if(offdata->offtab[offdata->pos] < offset) |
274 | 276 |
offdata->pos++; |