[llvm-bugs] [Bug 37687] New: Incorrect destination buffer size calculation for strlcat

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Jun 5 04:41:56 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=37687

            Bug ID: 37687
           Summary: Incorrect destination buffer size calculation for
                    strlcat
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Static Analyzer
          Assignee: dcoughlin at apple.com
          Reporter: edwin.mons at isode.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 20396
  --> https://bugs.llvm.org/attachment.cgi?id=20396&action=edit
Additional test for bsd-string.cpp

I noticed a lot of analyzer noise on a scan-build run after an upgrade to a
recent Clang trunk build, all complaining about strlcat, and all look like they
are false positives.  In short, it will complain about strlcat(dest, src,
sizeof(dest)), which according to the BSD manuals is a correct way to use this
function.  I suspect size is checked as if it concerned strncat.  An addition
to the check-clang-analyzer test suite is attached.

I reproduced this on Debian 9 using clang trunk (checked out using git, commit
e6a11c7e15).  I don't think this is platform-specific.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180605/b82b62b7/attachment.html>


More information about the llvm-bugs mailing list