Skip to content

2-byte memory leak reported by LeakSanitizer #5535

Closed
@geeknik

Description

@geeknik

I did this

Compiled curl with clang-11 from commit 47d873. I then ran ./curl -q -K test0000 h where test0000 is defined at the end of this report.

I expected the following

No memory leak.

This happened instead

==3701939==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 2 byte(s) in 1 object(s) allocated from:
    #0 0x480dc1 in strdup (/root/curl-asan/src/curl+0x480dc1)
    #1 0x4e24e2 in getparameter /root/curl-asan/src/tool_getparam.c:1683:9
    #2 0x50be98 in parseconfig /root/curl-asan/src/tool_parsecfg.c:235:13
    #3 0x4da3c4 in getparameter /root/curl-asan/src/tool_getparam.c:1846:10
    #4 0x4ea551 in parse_args /root/curl-asan/src/tool_getparam.c:2265:18
    #5 0x4ef8de in operate /root/curl-asan/src/tool_operate.c:2529:26

SUMMARY: AddressSanitizer: 2 byte(s) leaked in 1 allocation(s).

curl/libcurl version

curl 7.71.0-DEV (x86_64-pc-linux-gnu) libcurl/7.71.0-DEV zlib/1.2.11
Release-Date: [unreleased]
Protocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftp
Features: AsynchDNS IPv6 Largefile libz UnixSockets

operating system

Linux ubuntu-fuzzer-sfo3-01-20200601-clang-11 5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

test0000 base64

LQAKCoAwCQowMAqACg0wMDAwMDA9MDAwMAkKCgowMDAwPQoKRGkwPTAKAAowAAoKCjAwMDA9Cgow
MDAwMDAwPQowMDAwMDAwMD0JCgo9MApEaTAwCiMKCkRpZz0KCgowMDAwCgoKCkRpMDAwMDAwPQkw
MDAwMDAKaWc9MApRPQAKMDAwMDAKMAoKRGkwMDAKRGlnPTAwMAn/CkQwMD0KCjAwMDAKZz0wCj0J
CgpEaT0wMAqAMDAKCmlnPQkwMAoKMDAwMD0K6DAwMD0KCmQKCmoKaWc99TAKCmkwPTAwMAoKMDAw
PfUKTG9nPTAKPQkKCkRpMDAwMD0wMDAACgoKMDAwMD0KCgoKRGkwMDAKMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD0w
CkRpMDAKCgowMDAwPQoKPQoKCgowMDAwMDAwMDAwPQkKCgowMDAwMDAwMDA9Cgo9CgoKCkRpMDAw
CkRpZz0wMAoKMDAwMAoKCgpEaTAwMDAwMD0KaWc9MDAwMDAwMDAwMDAwCjAKCkRpMDAwCkRpZz0w
MDAJCgAKRGlnPQn/Cv4wCmlnPfUwCgppMD0wMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAoKMDAKCjAw
MD0KCgAKRGkwMDALMDAwMAn/Cgo99QAKMDAwCoAwMDAwMDAKRGkwMAAKMAoKaWc99TAKCkRpMDAw
CkxpYj0wCj0JCgppMDAwClUwMDAwCkRpZz0wMAAKCmoKaWc99TAKCkgwMDAwMDAwMDA9CjAwMDAw
MDA9mApEaWc9MAo9CQoKRGkwMDAwPTAwCQowMDAwMDAwMDAwMDAwMA0wMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDANMAoKRDAwMDAKRDAwPTAKMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAACgowMDAwCgpEaTAwMDAwMD0J/wpEaWc9CkQwMDAwCkQwMDAwCj0K
RGk9MDAKgDAwCgppZz0JMDAKCjAwMDA9Cf8K6DAwMD31CgowMDAwPQn3CTAKRGlnPTAwMApEMDA9
MDAwCgpqCmkwPfUKaWc9MDAKMDAwPfUKPQkKCkRpPTAwCjAwMDAgMDAgMApEaTAwMApEaWc9MAoA
CgpEMDAwCiMKCkRpMD0KCjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMAo9CQAKCkQwMDAwCkQwMD0wCjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAACgoKMDAwMAoKCgpEaTAwMDAwMD0KRGlnPQoK
CkQwMDAwCkQwMDAwMD0JCgpEaT0wMAqAMDAKCmlnPQkwCjAwMDA9CugwMDA99QoKMDAwMD0J9wkw
CgoKCkRpZz0wMDAKRDAwPTAwMAoKagppMD0KCmlnPTAKCjAwMD2YMDAwMDAwCj0JCgpEMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwDTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKCkQwMDAwCkQwMD0wCjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwOjAwMDAwAAowCgoKCjAwMDAJ6goKRGkwMDAwMDA9Cf8KRGlnPQoKCkQwMDAwCkQwMDAwCj0J
CgpEaT0wMAqAMDAKCmlnPQkwMAoKMDAwMD0J/wroMDAwPfUKCjAwMDA9CfcJMApEaWc9MDAwCkQw
MD0wMDAKCmoKaTA99TAKCmlnPTAwMAoKMDAwPfUwMDAwMDAwMAo9CQoKRGk9MDAKMDAwMCAwMCAw
CkRpMDAwCkRpZz0wCgAKCkQwgDAKIwoKRGkwPQoKMDAwmDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCj0JCgAKCkQwMDCYCkQwMD0wCjAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAACjAKCgoKMDCYMAoKCgpE
aTAwMDAwMD0KRGlnPQoKCkQwMDCYCkQwMDAwMD0JCgpEaT0wMAqAgIAKCmlnPQkwMAoKMDAwMD0K
6DAwMD31CgowMDAwPQn3CTAKCgoKRGlnPTAwMApEMDA9MDAwCgpqCmkwPQoKaWc9MDAwCgowMDA9
9TAwMDAwMDAwCj0JCgpEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwCmoKaWc99TAKCgo99TAwCkRpgD0J/wppZz0KMAoKgICACgpE
9fX1CkRpMDAw9TAwMDD//zAJCgoKCgppZz31MAoKRGkwMJgKRGlnPTAKPQkKCkRpPYAwMDAwAAow
MDAKCgowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAK

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions