RFR: JDK-8259843: initialize dli_fname array before calling dll_address_to_library_name

David Holmes dholmes at openjdk.java.net
Wed Jan 20 07:21:53 UTC 2021


On Tue, 19 Jan 2021 12:08:05 GMT, Matthias Baesken <mbaesken at openjdk.org> wrote:

> On some platforms like bsd/mac, we call dll_address_to_library_name with a buffer parameter (e.g. char dli_fname[MAXPATHLEN]; ) that has uninitialized content.
> This is usually no problem because dll_address_to_library_name fills the array, but on some codepaths it seems not to be the case.
> 
> See also this related sonar issue :
> https://sonarcloud.io/project/issues?id=jdk&open=AXaE0drk8L9hkQskGEXZ&resolved=false&types=BUG

Hi Matthias,

Seems okay. One query below.

Thanks,
David

src/hotspot/share/runtime/frame.cpp line 543:

> 541:   bool found;
> 542: 
> 543:   if (buf == NULL || buflen < 1) return;

Can this not just be an assert: buf != NULL && buflen > 0 ?

-------------

Marked as reviewed by dholmes (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/2144


More information about the hotspot-dev mailing list