~oisf/suricata-daily-git-libhtp-0.5.x/libhtp

« back to all changes in this revision

Viewing changes to htp/lzma/LzmaDec.c

  • Committer: Victor Julien
  • Author(s): Philippe Antoine
  • Date: 2022-04-16 08:23:13 UTC
  • Revision ID: git-v1:32216ff8a79071be7ff0233413d17b1c482a613b
lzma: realloc dictionary only to extend it

Otherwise, we can spend much time in useless reallocs
which do not increase the siez of lzma dictionary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
634
634
      if (limit - p->dicPos > rem) {
635
635
          if (p->dicBufSize < p->prop.dicSize) {
636
636
              p->dicBufSize = p->prop.dicSize;
637
 
          }
638
 
          if (p->dicBufSize > memlimit) {
639
 
              return SZ_ERROR_MEM;
640
 
          }
641
 
          Byte *tmp = realloc(p->dic, p->dicBufSize);
642
 
          if (!tmp) {
643
 
              return SZ_ERROR_MEM;
644
 
          }
645
 
          p->dic = tmp;
 
637
              if (p->dicBufSize > memlimit) {
 
638
                  return SZ_ERROR_MEM;
 
639
              }
 
640
              Byte *tmp = realloc(p->dic, p->dicBufSize);
 
641
              if (!tmp) {
 
642
                  return SZ_ERROR_MEM;
 
643
              }
 
644
              p->dic = tmp;
 
645
          }
646
646
        limit2 = p->dicPos + rem;
647
647
        }
648
648