You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Sudheer Vinukonda (JIRA)" <ji...@apache.org> on 2014/04/30 18:38:18 UTC

[jira] [Created] (TS-2765) Memory Leak in SSLConfig initialization

Sudheer Vinukonda created TS-2765:
-------------------------------------

             Summary: Memory Leak in SSLConfig initialization
                 Key: TS-2765
                 URL: https://issues.apache.org/jira/browse/TS-2765
             Project: Traffic Server
          Issue Type: Bug
          Components: Core
            Reporter: Sudheer Vinukonda


While debugging memory leak during SPDY testing on a production host noticed a couple of leaks (13 bytes each) during SSL Config initialization. Below is the valgrind output showing the leak. These bugs also existing in 4.0. Also, noticed that the code in master is incorrectly freeing "serverCertChainFilename". 



==29790== Thread 1:
==29790== 13 bytes in 1 blocks are definitely lost in loss record 168 of 2,653
==29790==    at 0x4C279EE: malloc (vg_replace_malloc.c:270)
==29790==    by 0x4E50E3D: ats_malloc (ink_memory.cc:50)
==29790==    by 0x4E50E9D: _xstrdup (ink_memory.cc:236)
==29790==    by 0x70E90B: RecDataSet(RecDataT, RecData*, RecData*) (RecUtils.cc:148)
==29790==    by 0x70729C: RecGetRecord_Xmalloc(char const*, RecDataT, RecData*, bool) (RecCore.cc:780)
==29790==    by 0x707327: RecGetRecordString_Xmalloc(char const*, char**, bool) (RecCore.cc:382)
==29790==    by 0x6DAF2C: SSLConfigParams::initialize() (SSLConfig.cc:214)
==29790==    by 0x6DB5AD: SSLConfig::startup() (SSLConfig.cc:265)
==29790==    by 0x6DBB29: SSLNetProcessor::start(int, unsigned long) (SSLNetProcessor.cc:51)
==29790==    by 0x4D0723: main (Main.cc:1557)
==29790== 
==29790== 13 bytes in 1 blocks are definitely lost in loss record 169 of 2,653
==29790==    at 0x4C279EE: malloc (vg_replace_malloc.c:270)
==29790==    by 0x4E50E3D: ats_malloc (ink_memory.cc:50)
==29790==    by 0x4E50E9D: _xstrdup (ink_memory.cc:236)
==29790==    by 0x70E90B: RecDataSet(RecDataT, RecData*, RecData*) (RecUtils.cc:148)
==29790==    by 0x70729C: RecGetRecord_Xmalloc(char const*, RecDataT, RecData*, bool) (RecCore.cc:780)
==29790==    by 0x707327: RecGetRecordString_Xmalloc(char const*, char**, bool) (RecCore.cc:382)
==29790==    by 0x6DB0E2: SSLConfigParams::initialize() (SSLConfig.cc:246)
==29790==    by 0x6DB5AD: SSLConfig::startup() (SSLConfig.cc:265)
==29790==    by 0x6DBB29: SSLNetProcessor::start(int, unsigned long) (SSLNetProcessor.cc:51)
==29790==    by 0x4D0723: main (Main.cc:1557)




--
This message was sent by Atlassian JIRA
(v6.2#6252)