CVE-2014-8117.2.c0c0032.patch 825 B

1234567891011121314151617181920212223242526272829
  1. Subject: Fix memory leak (Anatol Belski)
  2. Upstream-Author: Christos Zoulas <christos@zoulas.com>
  3. Date: Fri Feb 21 14:32:48 2014 +0000
  4. Origin: FILE5_17-8-gc0c0032
  5. Last-Update: 2015-01-05
  6. (prequisite for CVE-2014-8117)
  7. diff --git a/src/softmagic.c b/src/softmagic.c
  8. index bcd7f02..82603bf 100644
  9. --- a/src/softmagic.c
  10. +++ b/src/softmagic.c
  11. @@ -1618,10 +1618,14 @@ mget(struct magic_set *ms, const unsigned char *s,
  12. rbuf = ms->o.buf;
  13. ms->o.buf = sbuf;
  14. if ((ms->flags & (MAGIC_MIME|MAGIC_APPLE)) == 0 &&
  15. - file_printf(ms, m->desc, offset) == -1)
  16. + file_printf(ms, m->desc, offset) == -1) {
  17. + free(rbuf);
  18. return -1;
  19. - if (file_printf(ms, "%s", rbuf) == -1)
  20. + }
  21. + if (file_printf(ms, "%s", rbuf) == -1) {
  22. + free(rbuf);
  23. return -1;
  24. + }
  25. free(rbuf);
  26. } else
  27. ms->o.buf = sbuf;