Skip to content
  1. Feb 22, 2012
  2. Feb 20, 2012
    • Anna Zaks's avatar
      [analyzer] Turn on by default the Malloc Checker and a couple of CString · 0cdce4df
      Anna Zaks authored
      checks:
      
      - unix.Malloc - Checks for memory leaks, double free, use-after-free.
      - unix.cstring.NullArg - Checks for null pointers passed as arguments to
      CString functions + evaluates CString functions.
      - unix.cstring.BadSizeArg - Checks for common anti-patterns in
      strncat size argument.
      
      llvm-svn: 150988
      0cdce4df
  3. Feb 17, 2012
  4. Feb 16, 2012
  5. Feb 15, 2012
  6. Feb 14, 2012
  7. Feb 13, 2012
    • Anna Zaks's avatar
      [analyzer] Malloc Checker: realloc: correct the way we are handing the · 8fd0f2a6
      Anna Zaks authored
      case when size is 0.
      
      llvm-svn: 150412
      8fd0f2a6
    • Anna Zaks's avatar
      [analyzer] Malloc checker: rework realloc handling: · d56c8794
      Anna Zaks authored
      1) Support the case when realloc fails to reduce False Positives. (We
      essentially need to restore the state of the pointer being reallocated.)
      
      2) Realloc behaves differently under special conditions (from pointer is
      null, size is 0). When detecting these cases, we should consider
      under-constrained states (size might or might not be 0). The
      old version handled this in a very hacky way. The code did not
      differentiate between definite and possible (no consideration for
      under-constrained states). Further, after processing each special case,
      the realloc processing function did not return but chained to the next
      special case processing. So you could end up in an execution in which
      you first see the states in which size is 0 and realloc ~ free(),
      followed by the states corresponding to size is not 0 followed by the
      evaluation of the regular realloc behavior.
      
      llvm-svn: 150402
      d56c8794
  8. Feb 12, 2012
  9. Feb 11, 2012
  10. Feb 10, 2012
  11. Feb 09, 2012
  12. Sep 01, 2011
  13. Aug 04, 2011
  14. Apr 27, 2011
  15. Mar 24, 2011
  16. Feb 28, 2011
  17. Feb 24, 2011
  18. Feb 15, 2011
  19. Jul 31, 2010
  20. Jul 24, 2010
  21. Jun 20, 2010
  22. Jun 01, 2010
  23. May 25, 2010
  24. Mar 10, 2010
  25. Feb 14, 2010
Loading