[Live-devel] Memory leak in OnDemandServerMediaSubsession

Ba Jinsheng bajinsheng at u.nus.edu
Sun Jan 9 18:53:13 PST 2022


To whom it may concern,

I would like to report a memory leak issue in Live555.
When sending multiple times of the content in 'command.rtsp' to the live555, the memory usage of live555 significantly increase, and never reduce.
(In reality, need to update the session ID dynamically)

The initial memory usage of live555:
[cid:image001.png at 01D8060F.3A307540]

After a while:
[cid:image002.png at 01D8060F.B278B1C0]

Look at the RES column.


The memory statistic is output by ASAN under a fuzzing campaign and is attached as 'heaplayout.txt'.
It may need more inputs to incur this memory result, and these points are possible memory leaking points.


Best regards,
Jinsheng Ba

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20220110/2e43af3b/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 8106 bytes
Desc: image001.png
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20220110/2e43af3b/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.png
Type: image/png
Size: 4671 bytes
Desc: image002.png
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20220110/2e43af3b/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: command.rtsp
Type: application/octet-stream
Size: 3121 bytes
Desc: command.rtsp
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20220110/2e43af3b/attachment-0001.obj>
-------------- next part --------------
Live Heap Allocations: 2007335104 bytes in 3092779 chunks; quarantined: 240041797 bytes in 357010 chunks; 371198 other chunks; total chunks: 3820987; showing top 95% (at most 8 unique contexts)
476153336 byte(s) (23%) in 1451687 allocation(s)
    #0 0x4c789d in operator new(unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c789d)
    #1 0x5ebfa5 in OnDemandServerMediaSubsession::createGroupsock(sockaddr_storage const&, Port) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:396:10
    #2 0x5e8bfb in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:131:19
    #3 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #4 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #5 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #6 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #7 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #8 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #9 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #10 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #11 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

418055616 byte(s) (20%) in 1451582 allocation(s)
    #0 0x4c789d in operator new(unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c789d)
    #1 0x63a399 in Groupsock::Groupsock(UsageEnvironment&, sockaddr_storage const&, Port, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/groupsock/Groupsock.cpp:98:12
    #2 0x5ebfd3 in OnDemandServerMediaSubsession::createGroupsock(sockaddr_storage const&, Port) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:396:14
    #3 0x5e8bfb in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:131:19
    #4 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #5 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #6 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #7 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #8 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #9 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #10 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #11 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #12 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

216406080 byte(s) (10%) in 720 allocation(s)
    #0 0x4c79ad in operator new[](unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c79ad)
    #1 0x4ce933 in OutPacketBuffer::OutPacketBuffer(unsigned int, unsigned int, unsigned int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MediaSink.cpp:122:10
    #2 0x5ccb5a in MultiFramedRTPSink::setPacketSizes(unsigned int, unsigned int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MultiFramedRTPSink.cpp:33:17
    #3 0x5ccb5a in MultiFramedRTPSink::MultiFramedRTPSink(UsageEnvironment&, Groupsock*, unsigned char, unsigned int, char const*, unsigned int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MultiFramedRTPSink.cpp:56:3
    #4 0x5d0712 in VideoRTPSink::VideoRTPSink(UsageEnvironment&, Groupsock*, unsigned char, unsigned int, char const*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/VideoRTPSink.cpp:27:5
    #5 0x59ea73 in MPEG1or2VideoRTPSink::MPEG1or2VideoRTPSink(UsageEnvironment&, Groupsock*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoRTPSink.cpp:25:5
    #6 0x59ea73 in MPEG1or2VideoRTPSink::createNew(UsageEnvironment&, Groupsock*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoRTPSink.cpp:35:14
    #7 0x5e8dce in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:169:6
    #8 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #9 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #10 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #11 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #12 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #13 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #14 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #15 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #16 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

197550000 byte(s) (9%) in 1317 allocation(s)
    #0 0x4c79ad in operator new[](unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c79ad)
    #1 0x615732 in StreamParser::StreamParser(FramedSource*, void (*)(void*), void*, void (*)(void*, unsigned char*, unsigned int, timeval), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/StreamParser.cpp:47:14
    #2 0x552758 in MPEGProgramStreamParser::MPEGProgramStreamParser(MPEG1or2Demux*, FramedSource*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:352:5
    #3 0x552758 in MPEG1or2Demux::MPEG1or2Demux(UsageEnvironment&, FramedSource*, unsigned char, void (*)(void*, MPEG1or2Demux*), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:102:17
    #4 0x552e0b in MPEG1or2Demux::createNew(UsageEnvironment&, FramedSource*, unsigned char, void (*)(void*, MPEG1or2Demux*), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:128:14
    #5 0x52206c in MPEG1or2FileServerDemux::newElementaryStream(unsigned int, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2FileServerDemux.cpp:100:20
    #6 0x522ef6 in MPEG1or2DemuxedServerMediaSubsession::createNewStreamSource(unsigned int, unsigned int&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2DemuxedServerMediaSubsession.cpp:55:20
    #7 0x5e8506 in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:115:9
    #8 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #9 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #10 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #11 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #12 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #13 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #14 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #15 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #16 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

197550000 byte(s) (9%) in 1317 allocation(s)
    #0 0x4c79ad in operator new[](unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c79ad)
    #1 0x615709 in StreamParser::StreamParser(FramedSource*, void (*)(void*), void*, void (*)(void*, unsigned char*, unsigned int, timeval), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/StreamParser.cpp:46:14
    #2 0x552758 in MPEGProgramStreamParser::MPEGProgramStreamParser(MPEG1or2Demux*, FramedSource*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:352:5
    #3 0x552758 in MPEG1or2Demux::MPEG1or2Demux(UsageEnvironment&, FramedSource*, unsigned char, void (*)(void*, MPEG1or2Demux*), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:102:17
    #4 0x552e0b in MPEG1or2Demux::createNew(UsageEnvironment&, FramedSource*, unsigned char, void (*)(void*, MPEG1or2Demux*), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:128:14
    #5 0x52206c in MPEG1or2FileServerDemux::newElementaryStream(unsigned int, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2FileServerDemux.cpp:100:20
    #6 0x522ef6 in MPEG1or2DemuxedServerMediaSubsession::createNewStreamSource(unsigned int, unsigned int&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2DemuxedServerMediaSubsession.cpp:55:20
    #7 0x5e8506 in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:115:9
    #8 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #9 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #10 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #11 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #12 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #13 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #14 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #15 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #16 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

183450000 byte(s) (9%) in 1223 allocation(s)
    #0 0x4c79ad in operator new[](unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c79ad)
    #1 0x615709 in StreamParser::StreamParser(FramedSource*, void (*)(void*), void*, void (*)(void*, unsigned char*, unsigned int, timeval), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/StreamParser.cpp:46:14
    #2 0x56d893 in MPEGVideoStreamParser::MPEGVideoStreamParser(MPEGVideoStreamFramer*, FramedSource*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEGVideoStreamParser.cpp:26:5
    #3 0x55b1be in MPEG1or2VideoStreamParser::MPEG1or2VideoStreamParser(MPEG1or2VideoStreamFramer*, FramedSource*, unsigned char, double) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:137:5
    #4 0x55b1be in MPEG1or2VideoStreamFramer::MPEG1or2VideoStreamFramer(UsageEnvironment&, FramedSource*, unsigned char, double, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:106:11
    #5 0x55b4fe in MPEG1or2VideoStreamFramer::createNew(UsageEnvironment&, FramedSource*, unsigned char, double) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:120:14
    #6 0x5e8506 in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:115:9
    #7 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #8 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #9 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #10 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #11 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #12 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #13 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #14 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #15 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

183450000 byte(s) (9%) in 1223 allocation(s)
    #0 0x4c79ad in operator new[](unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c79ad)
    #1 0x615732 in StreamParser::StreamParser(FramedSource*, void (*)(void*), void*, void (*)(void*, unsigned char*, unsigned int, timeval), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/StreamParser.cpp:47:14
    #2 0x56d893 in MPEGVideoStreamParser::MPEGVideoStreamParser(MPEGVideoStreamFramer*, FramedSource*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEGVideoStreamParser.cpp:26:5
    #3 0x55b1be in MPEG1or2VideoStreamParser::MPEG1or2VideoStreamParser(MPEG1or2VideoStreamFramer*, FramedSource*, unsigned char, double) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:137:5
    #4 0x55b1be in MPEG1or2VideoStreamFramer::MPEG1or2VideoStreamFramer(UsageEnvironment&, FramedSource*, unsigned char, double, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:106:11
    #5 0x55b4fe in MPEG1or2VideoStreamFramer::createNew(UsageEnvironment&, FramedSource*, unsigned char, double) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2VideoStreamFramer.cpp:120:14
    #6 0x5e8506 in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:115:9
    #7 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #8 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #9 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #10 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #11 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #12 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #13 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #14 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #15 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333

32524632 byte(s) (1%) in 1317 allocation(s)
    #0 0x4c789d in operator new(unsigned long) (/home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer+0x4c789d)
    #1 0x552def in MPEG1or2Demux::createNew(UsageEnvironment&, FramedSource*, unsigned char, void (*)(void*, MPEG1or2Demux*), void*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2Demux.cpp:128:10
    #2 0x52206c in MPEG1or2FileServerDemux::newElementaryStream(unsigned int, unsigned char) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2FileServerDemux.cpp:100:20
    #3 0x522ef6 in MPEG1or2DemuxedServerMediaSubsession::createNewStreamSource(unsigned int, unsigned int&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/MPEG1or2DemuxedServerMediaSubsession.cpp:55:20
    #4 0x5e8506 in OnDemandServerMediaSubsession::getStreamParameters(unsigned int, sockaddr_storage const&, Port const&, Port const&, int, unsigned char, unsigned char, TLSState*, sockaddr_storage&, unsigned char&, unsigned char&, Port&, Port&, void*&) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/OnDemandServerMediaSubsession.cpp:115:9
    #5 0x4dfb2d in RTSPServer::RTSPClientSession::handleCmd_SETUP_afterLookup2(ServerMediaSession*) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:1549:17
    #6 0x4dbb5a in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/RTSPServer.cpp:861:19
    #7 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:322:3
    #8 0x5e4c30 in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/experiments/live555-sfuzzer/liveMedia/GenericMediaServer.cpp:303:15
    #9 0x648485 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #10 0x6509aa in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/experiments/live555-sfuzzer/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #11 0x4cce3a in HonggfuzzNetDriver_main /home/ubuntu/experiments/live555-sfuzzer/testProgs/testOnDemandRTSPServer.cpp:442:24
    #12 0x68c60d in netDriver_mainProgram /home/ubuntu/honggfuzz/libhfnetdriver/netdriver.c:66:15
    #13 0x7f131cf9f6b9 in start_thread /build/glibc-S7Ft5T/glibc-2.23/nptl/pthread_create.c:333


More information about the live-devel mailing list