Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/App.xaml.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/App.xaml.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/MainPage.xaml.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/MainPage.xaml.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/pch.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Build/Targets/x86-microsoft-winrt-vs2011/TestShell/pch.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/MiniHttpServer/MiniHttpServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetBench/NetBench.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetConfig/NetConfig.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetEcho/NetEcho.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetGet/NetGet.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetPing/NetPing.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetPump/NetPump.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetResolve/NetResolve.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/ZipHttpServer/ZipHttpServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/Neptune.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/Neptune.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptArray.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptAutomaticCleaner.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptAutomaticCleaner.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptAutoreleasePool.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBase64.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBase64.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBufferedStreams.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBufferedStreams.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptCommon.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptCommon.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConsole.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConsole.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConstants.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptCrypto.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptCrypto.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDataBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDataBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDebug.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDebug.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDefs.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDigest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDigest.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDynamicCast.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDynamicLibraries.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDynamicLibraries.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptFile.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHash.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHash.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHttp.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHttp.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptInterfaces.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptJson.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptJson.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptList.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptList.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptLogging.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptLogging.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptMap.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptMessaging.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptMessaging.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptQueue.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptReferences.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptResults.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptResults.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptRingBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptRingBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSelectableMessageQueue.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSerialPort.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSimpleMessageQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSimpleMessageQueue.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSockets.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSockets.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStack.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptSystem.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptThreads.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptThreads.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTime.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTls.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTls.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTlsDefaultTrustAnchorsBase.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTlsDefaultTrustAnchorsExtended.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTypes.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUri.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUri.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptVersion.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptXml.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptXml.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0000.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0001.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0002.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0003.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0004.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0005.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0006.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0007.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0008.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0009.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0010.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0011.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0012.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0013.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0014.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0015.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0016.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0017.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0018.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0019.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0020.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0021.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0022.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0023.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0024.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0025.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0026.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0027.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0028.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0029.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0030.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0031.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0032.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0033.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0034.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0035.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0036.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0037.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0038.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0039.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0040.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0041.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0042.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0043.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0044.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0045.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0046.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0047.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0048.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0049.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0050.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0051.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0052.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0053.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0054.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0055.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0056.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0057.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0058.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0059.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0060.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0061.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0062.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0063.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0064.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0065.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0066.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0067.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0068.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0069.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0070.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0071.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0072.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0073.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0074.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0075.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0076.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0077.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0078.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0079.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0080.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0081.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0082.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0083.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0084.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0085.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0086.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0087.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0088.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0089.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0090.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0091.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0092.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0093.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0094.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0095.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0096.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0097.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0098.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0099.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0100.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0101.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0102.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0103.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0104.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0105.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0106.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0107.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0108.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0109.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0110.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0111.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0112.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0113.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0114.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0115.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0116.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0117.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0118.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0119.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0120.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0121.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0122.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0123.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0124.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0125.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0126.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0127.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0128.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0129.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0130.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0131.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0132.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0133.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0134.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0135.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0000.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0001.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0002.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0003.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0004.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0005.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0006.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0007.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0008.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0009.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0010.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0011.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0012.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/NptTlsDefaultTrustAnchorsBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/NptTlsDefaultTrustAnchorsExtended.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidConsole.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidDebug.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidLogConfig.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdBlockerSocket.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdResolver.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdSockets.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Cocoa/NptCocoaMessageQueue.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullAutoreleasePool.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullDynamicLibraries.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullHttpProxy.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullSerialPort.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Null/NptNullThreads.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/PS3/NptPs3System.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixDynamicLibraries.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixThreads.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptSelectableMessageQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcConsole.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcDebug.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Symbian/NptSymbianSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Console.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Debug.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32DynamicLibraries.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32File.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32HttpProxy.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32MessageQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32MessageQueue.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Queue.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32SerialPort.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32System.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Threads.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Threads.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Time.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinCeUtils.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinceConsole.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinceEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinceMain.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtConsole.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtDebug.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtPch.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtPch.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtSockets.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtUtils.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Xbox/NptXboxNetwork.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Xbox/NptXboxNetwork.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Arrays1/ArraysTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/BufferedStreams1/BufferedStreamsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Crypto1/CryptoTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Digests1/DigestsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/FileTest1/FileTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/FileTest2/FileTest2.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/FileTest3/FileTest3.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient1/HttpClientTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpServer1/HttpServerTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Lists1/ListsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Logging1/LoggingTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Logging2/LoggingTest2.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Maps1/MapsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Messages1/MessagesTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Messages2/MessagesTest2.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Network1/NetworkTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Queue1/QueueTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/RingBuffer1/RingBufferTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/SharedVariables1/SharedVariablesTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Sockets1/SocketsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Streams1/StreamsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Strings1/StringsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Threads1/ThreadsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Time1/TimeTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Tls1/TlsClientPrivate1.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Tls1/TlsClientPrivate2.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Tls1/TlsTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Udp1/UdpTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Url1/UrlTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Zip1/ZipTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Zip1/ZipTestData1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Zip2/ZipTest2.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/config/Generic/config.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/config/Win32/config.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint_impl.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/hmac.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md2.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md5.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/rc4.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/rsa.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/sha1.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/cert.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/crypto_misc.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/os_port.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/p12.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/ssl.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/version.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/x509.c Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Build/Targets/universal-apple-macosx/Platinum/Neptune.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Build/Targets/universal-apple-macosx/Platinum/Platinum.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/CocoaTouchBrowser/CocoaTouchBrowserAppDelegate.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/CocoaTouchBrowser/MediaBrowserWrapper.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/CocoaTouchBrowser/RootViewController.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/FrameStreamer/main.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaConnect/main.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/MediaCrawler.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/MediaCrawler.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/StreamHandler.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/main.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MicroMediaController/PltMicroMediaController.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MicroMediaController/PltMicroMediaController.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MicroMediaController/main.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MobileMediaServer/AppDelegate.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MobileMediaServer/ViewController.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltAction.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltAction.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltArgument.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltArgument.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltConstants.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltConstants.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltCtrlPointTask.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltCtrlPointTask.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDatagramStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDatagramStream.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDeviceData.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDeviceData.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDeviceHost.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDeviceHost.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltEvent.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttp.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttp.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpClientTask.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpClientTask.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpServer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpServerTask.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpServerTask.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltIconsData.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltMimeType.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltMimeType.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltProtocolInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltProtocolInfo.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltService.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltService.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltSsdp.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltSsdp.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltStateVariable.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltStateVariable.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltTaskManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltTaskManager.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltThreadTask.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltThreadTask.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltUPnP.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltUPnP.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltUtilities.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltMediaConnect.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltMediaConnect.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltXbox360.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaConnect/PltXbox360.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaConnect/X_MS_MediaReceiverRegistrarSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/AVTransportSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaController.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaController.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/PltMediaRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/RdrConnectionManagerSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaRenderer/RenderingControlSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/ConnectionManagerSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/ContentDirectorySCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/ContentDirectorywSearchSCPD.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltDidl.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltDidl.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltFileMediaServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltFileMediaServer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaCache.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaItem.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltMediaServer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltSyncMediaBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Devices/MediaServer/PltSyncMediaBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Action.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Action.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ActionArgumentDescription.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ActionArgumentDescription.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ActionDescription.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ActionDescription.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Clix.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ControlPoint.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ControlPoint.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ControlPointEventBridge.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/ControlPointEventBridge.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/DeviceData.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/DeviceData.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/DeviceHost.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/DeviceHost.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Didl.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Didl.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/EnumerableNptArray.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/EnumerableNptList.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Helpers.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Helpers.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Http.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Http.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaConnect.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaConnect.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaObject.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaServer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaServerEventBridge.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/MediaServerEventBridge.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Neptun_marshal_as.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/NeptuneException.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/NeptuneException.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/NeptuneLoggingBridge.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/NeptuneLoggingBridge.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Service.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Service.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/StateVariable.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/StateVariable.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/UPnP.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/UPnP.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/clix.hpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltMediaServerObject.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/ObjectiveC/PltUPnPObject.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltDownloader.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltDownloader.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameServer.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameStream.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltLeaks.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltLeaks.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltMetadataHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltMetadataHandler.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltRingBufferStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltRingBufferStream.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltStreamPump.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltStreamPump.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Platform/Android/module/platinum/jni/platinum-jni.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Platform/Android/module/platinum/jni/platinum-jni.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Platinum/Platinum.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Platinum/PltVersion.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/FileMediaServer/FileMediaServerTest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Http/HttpTest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/LightSample/LightSampleTest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/LightSample/PltLightSample.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/LightSample/PltLightSample.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/MediaRenderer/MediaRendererTest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/MediaServerCocoaTest/MediaServerCocoaTestController.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/MediaServerCocoaTest/MediaServerCocoaTest_AppDelegate.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Simple/PltSimple.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Simple/PltSimple.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Simple/SimpleTest.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Ssdp/SsdpTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Time/TimeTest1.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/SsdpProxy/SsdpProxy.cpp Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/SsdpProxy/SsdpProxy.h Examining data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/TextToHeader/TextToHeader.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/WiiUse_WiiRemote.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/WiiUse_WiiRemote.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/example-sdl/sdl.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/example/example.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/classic.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/classic.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/definitions.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/dynamics.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/dynamics.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/events.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/events.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/guitar_hero_3.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/guitar_hero_3.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/io.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/io.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/io_nix.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/io_win.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/ir.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/ir.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/nunchuk.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/nunchuk.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/os.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.c Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse_internal.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/Xbox360Controller.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/Xbox360Controller.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/Xbox360EventClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/stdafx.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/stdafx.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/targetver.h Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_button1.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_button2.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_log.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_mouse.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_notification.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h Examining data/kodi-19.0~alpha3+dfsg1/tools/codegenerator/example/native/ModuleXbmc.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/JsonSchemaBuilder/src/JsonSchemaBuilder.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/DecoderManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/DecoderManager.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/SimpleFS.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/TexturePacker.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.c Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/XBTFWriter.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/XBTFWriter.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GIFDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GIFDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/IDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/JPGDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/JPGDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/PNGDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/PNGDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp Examining data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AppInboundProtocol.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AppInboundProtocol.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AppParamParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AppParamParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Application.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Application.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ApplicationPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ApplicationPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ApplicationStackHelper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ApplicationStackHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AutoSwitch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/AutoSwitch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Autorun.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Autorun.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/BackgroundInfoLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/BackgroundInfoLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/CompileInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenuItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenuItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenuManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenuManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DatabaseManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DatabaseManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DbUrl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DbUrl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DllPaths.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DllPaths_win32.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DynamicDll.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/DynamicDll.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/FileItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/FileItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/FileItemListModification.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/FileItemListModification.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUILargeTextureManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUILargeTextureManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUIPassword.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUIPassword.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/GUIUserMessages.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/HDRStatus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/IFileItemListModifier.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/IProgressCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/InfoScanner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/InfoScanner.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/LangInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/LangInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/LockType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/MediaSource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/MediaSource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/NfoFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/NfoFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PartyModeManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PartyModeManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PasswordManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PasswordManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PlayListPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/PlayListPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SectionLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SectionLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SeekHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SeekHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ServiceBroker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ServiceBroker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ServiceManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ServiceManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SettingsLock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SortFileItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/SystemGlobals.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureCacheJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureCacheJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/TextureDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ThumbLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/ThumbLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/URL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/URL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/Util.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/XBApplicationEx.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/XBApplicationEx.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Addon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Addon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonBuilder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonBuilder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonEvents.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonInstaller.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonInstaller.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonRepoInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonRepos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonRepos.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonStatusHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonStatusHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonSystemSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonSystemSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonUpdateRules.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonUpdateRules.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonVersion.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonVersion.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AudioDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AudioDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AudioEncoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AudioEncoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/BinaryAddonCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/BinaryAddonCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenuAddon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenuAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/FilesystemInstaller.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/FilesystemInstaller.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/FontResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/FontResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/GameResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/GameResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/IAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ImageDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ImageDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ImageResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ImageResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/LanguageResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/LanguageResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/PluginSource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/PluginSource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/RepositoryUpdater.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/RepositoryUpdater.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Resource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ScreenSaver.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ScreenSaver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Service.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Service.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Skin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Skin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/UISoundsResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/UISoundsResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Visualization.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Visualization.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Webinterface.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Webinterface.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonExtensions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonExtensions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonInfoBuilder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonInfoBuilder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonType.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/AddonDll.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/AddonDll.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/AddonInstanceHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/AddonInstanceHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/BinaryAddonBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/BinaryAddonBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/BinaryAddonManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/BinaryAddonManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/DllAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIDialogAddonInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIDialogAddonInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIDialogAddonSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIDialogAddonSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIHelpers.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIHelpers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIViewStateAddonBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIViewStateAddonBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIWindowAddonBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/gui/GUIWindowAddonBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/AddonBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/AddonBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/AudioEngine.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/AudioEngine.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/Filesystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/Filesystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/General.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/General.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/Network.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/Network.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/GUITranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/GUITranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/General.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/General.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/ListItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/ListItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/Window.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/Window.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Button.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Button.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Edit.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Edit.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/FadeLabel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/FadeLabel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Image.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Image.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Label.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Label.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Progress.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/RadioButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/RadioButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Rendering.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Rendering.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/SettingsSlider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/SettingsSlider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Slider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Slider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Spin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/Spin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/TextBox.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/controls/TextBox.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ContextMenu.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ContextMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ExtendedProgressBar.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ExtendedProgressBar.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/FileBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/FileBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Keyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Keyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Numeric.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Numeric.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/OK.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/OK.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Progress.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Select.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Select.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/TextViewer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/TextViewer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/YesNo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/YesNo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/platform/android/System.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/platform/android/System.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/AudioEngine.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Network.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioEncoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Game.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/ImageDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Peripheral.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Screensaver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/VFS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/VideoCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Visualization.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/inputstream/DemuxPacket.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/inputstream/StreamCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/inputstream/StreamConstants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/inputstream/StreamCrypto.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/inputstream/TimingConstants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/peripheral/PeripheralUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/ChannelGroups.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/EDL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/EPG.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/General.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/MenuHook.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Stream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_encoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/game.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/image_decoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream/demux_packet.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream/stream_codec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream/stream_constants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream/stream_crypto.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream/timing_constants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/peripheral.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channel_groups.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_defines.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_edl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_epg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_general.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_menu_hook.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_stream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/vfs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/video_codec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/visualization.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon_base.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/audio_engine.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/filesystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/general.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/button.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/edit.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/fade_label.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/image.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/label.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/radio_button.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/rendering.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/settings_slider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/slider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/spin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/controls/text_box.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/definitions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/context_menu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/extended_progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/filebrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/keyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/numeric.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/ok.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/select.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/text_viewer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/yes_no.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/general.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/input/action_ids.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/list_item.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/window.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/network.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/platform/android/system.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/General.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/Window.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Button.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Edit.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/FadeLabel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Image.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Label.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/RadioButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Rendering.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/SettingsSlider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Slider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Spin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/TextBox.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ContextMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ExtendedProgress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Keyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Numeric.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/OK.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Progress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Select.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/TextViewer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/YesNo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/gl/GL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/gl/GLonDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/gl/Shader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/input/ActionIDs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/renderHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/platform/android/System.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/DllHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/EndTime.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/Thread.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/Timer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/versions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/settings/AddonSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/settings/AddonSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/settings/SettingUrlEncodedString.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/settings/SettingUrlEncodedString.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/test/TestAddonBuilder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/test/TestAddonDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/test/TestAddonInfoBuilder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/addons/test/TestAddonVersion.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/Encoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/Encoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/EncoderFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/EncoderFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/IEncoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Buffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Exception.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Exception.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/commons/ilog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/commons/ilog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/_kiss_fft_guts.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/kiss_fft.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/kiss_fft.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/kiss_fftr.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/kiss_fftr.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/AEResampleFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/AEResampleFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/AESinkFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/AESinkFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESink.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESink.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESound.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESound.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AE.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AEEncoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AEResample.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AESink.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AESound.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/AEStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/IAudioCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Interfaces/ThreadedAE.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkALSA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDARWINIOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDARWINOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDARWINOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDARWINTVOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDirectSound.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDirectSound.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkOSS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkOSS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkSNDIO.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkSNDIO.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkXAudio.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkXAudio.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/alsa/ALSADeviceMonitor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/alsa/ALSADeviceMonitor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/alsa/ALSAHControlMonitor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/alsa/ALSAHControlMonitor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/darwin/CoreAudioHelpers.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/darwin/CoreAudioHelpers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/AEDeviceEnumerationOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioChannelLayout.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioChannelLayout.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioHardware.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioHardware.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/test/TestAESinkDARWINOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/windows/AESinkFactoryWin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/windows/AESinkFactoryWin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/windows/AESinkFactoryWin10.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/windows/AESinkFactoryWin32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEAudioFormat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEChannelData.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEChannelInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEChannelInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEDeviceInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEDeviceInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEELDParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEELDParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AELimiter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AELimiter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamData.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEUtil.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/Cut.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DataCacheCore.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DataCacheCore.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader-linux.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoaderContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoaderContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/LibraryLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/LibraryLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/SoLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/SoLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/Win32DllLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/Win32DllLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coffldr.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_file.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_file.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_library.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_library.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_dummy.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_dummy.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/util/EmuFileWrapper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/util/EmuFileWrapper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/wrapper.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/ldt_keeper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/mmap_anon.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/mmap_anon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/ldt_keeper.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/ExternalPlayer/ExternalPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/FFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/FFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/GameSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/IPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/IPlayerCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerAutoSave.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerAutoSave.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerDefines.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerInput.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerInput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/RetroPlayerUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/audio/AudioTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/audio/AudioTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/BaseRenderBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/BaseRenderBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/BaseRenderBufferPool.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/BaseRenderBufferPool.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/IRenderBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/IRenderBufferPool.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferDMA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferDMA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferOpenGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolDMA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolDMA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolOpenGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolOpenGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolOpenGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/RenderBufferPoolOpenGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/video/RenderBufferGuiTexture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/video/RenderBufferGuiTexture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/video/RenderBufferSysMem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/buffers/video/RenderBufferSysMem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameRenderManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameRenderManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameSettingsHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameSettingsHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameVideoHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIGameVideoHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderTarget.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderTarget.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderTargetFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/GUIRenderTargetFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/IGUIRenderSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/IGameCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guibridge/IRenderCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guicontrols/GUIGameControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guicontrols/GUIGameControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guicontrols/GUIRenderSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guicontrols/GUIRenderSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiplayback/GUIPlaybackControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiplayback/GUIPlaybackControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiwindows/GameWindowFullScreen.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiwindows/GameWindowFullScreen.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiwindows/GameWindowFullScreenText.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/guiwindows/GameWindowFullScreenText.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/GameLoop.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/GameLoop.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/IPlayback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/IPlaybackControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/RealtimePlayback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/ReversiblePlayback.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/ReversiblePlayback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/RPProcessInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/RPProcessInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/X11/RPProcessInfoX11.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/X11/RPProcessInfoX11.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/android/RPProcessInfoAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/android/RPProcessInfoAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/gbm/RPProcessInfoGbm.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/gbm/RPProcessInfoGbm.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/ios/RPProcessInfoIOS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/ios/RPProcessInfoIOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/osx/RPProcessInfoOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/osx/RPProcessInfoOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/wayland/RPProcessInfoWayland.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/wayland/RPProcessInfoWayland.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/windows/RPProcessInfoWin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/process/windows/RPProcessInfoWin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/IRenderManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RPRenderManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RPRenderManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderVideoSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RenderVideoSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPBaseRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPBaseRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererDMA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererDMA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererGuiTexture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererGuiTexture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererOpenGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererOpenGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererOpenGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPRendererOpenGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPWinRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoRenderers/RPWinRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoShaders/windows/RPWinOutputShader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/VideoShaders/windows/RPWinOutputShader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/ISavestate.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateFlatBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateFlatBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/savestates/SavestateUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/IRetroPlayerStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/IStreamManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RPStreamManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RPStreamManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerAudio.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerAudio.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerStreamTypes.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerStreamTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerVideo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/RetroPlayerVideo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/BasicMemoryStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/BasicMemoryStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/DeltaPairMemoryStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/DeltaPairMemoryStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/LinearMemoryStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/streams/memory/LinearMemoryStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/AudioSinkAE.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/AudioSinkAE.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferDMA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferDMA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferDRMPRIME.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferDRMPRIME.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferPoolDMA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBufferPoolDMA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecPassthrough.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecPassthrough.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/DVDCodecUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/DVDCodecUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/DVDCodecs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/DVDFactoryCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/DVDFactoryCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlay.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecTX3G.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecTX3G.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecText.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySSA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlaySpu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayText.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder.c Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/AddonVideoCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/AddonVideoCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoPPFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoPPFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DXVA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DXVA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VDPAU.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxSPU.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxSPU.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxBXA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxBXA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCC.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCC.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCDDA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCDDA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDFactoryDemuxer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDFactoryDemuxer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DemuxMultiSource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DemuxMultiSource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDFileInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDFileInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamMemory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamMemory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamStack.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DllDvdNav.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamMultiSource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamMultiSource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamMultiStreams.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRChannel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRChannel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRRecording.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamPVRRecording.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/config.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/decoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvd_reader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvd_types.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_events.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/nav_types.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/remap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/vm.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/vmcmd.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDMessage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDMessage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDMessageQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDMessageQueue.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDOverlayContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDOverlayContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDStreamInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDStreamInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDFactorySubtitle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDFactorySubtitle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleLineCollection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleLineCollection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSSA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSubrip.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSubrip.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleTagMicroDVD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleTagMicroDVD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleTagSami.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleTagSami.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/IVideoPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/DemuxCrypto.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/DemuxPacket.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/InputStreamConstants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/StreamInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/TimingConstants.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/PTSTracker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/PTSTracker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/ProcessInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/ProcessInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/X11/ProcessInfoX11.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/X11/ProcessInfoX11.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/android/ProcessInfoAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/android/ProcessInfoAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/gbm/ProcessInfoGBM.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/gbm/ProcessInfoGBM.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/ios/ProcessInfoIOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/ios/ProcessInfoIos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/osx/ProcessInfoOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/osx/ProcessInfoOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/wayland/ProcessInfoWayland.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/wayland/ProcessInfoWayland.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/windows/ProcessInfoWin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/windows/ProcessInfoWin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/windows/ProcessInfoWin10.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Process/windows/ProcessInfoWin10.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerAudio.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerAudio.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerSubtitle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerSubtitle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerVideo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerVideo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoReferenceClock.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoReferenceClock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/ColorManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/ColorManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/DebugRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/DebugRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/FrameBufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/FrameBufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DRMPRIMEEGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DRMPRIMEEGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/DXVAHD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererDRMPRIME.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererDRMPRIME.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererDRMPRIMEGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererDRMPRIMEGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererMediaCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererMediaCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererMediaCodecSurface.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererMediaCodecSurface.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVAAPIGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVDPAU.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVDPAU.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VaapiEGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VaapiEGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VdpauGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VdpauGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VideoLayerBridgeDRMPRIME.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/VideoLayerBridgeDRMPRIME.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererDX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererUtil.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderCapture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderCapture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderFlags.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderFlags.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/ConversionMatrix.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/ConversionMatrix.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/ConvolutionKernels.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/ConvolutionKernels.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/GLSLOutput.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/GLSLOutput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/ShaderFormats.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/VideoFilterShaderGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/VideoFilterShaderGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/VideoFilterShaderGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/VideoFilterShaderGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShaderGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/dither.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/WinRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererDXVA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererDXVA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererHQ.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererHQ.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererShaders.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererShaders.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererSoftware.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererSoftware.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/AudioDecoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/AudioDecoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/CachingCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/CodecFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/CodecFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/ICodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/PAPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/PAPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/VideoPlayerCodec.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/VideoPlayerCodec.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/playercorefactory/PlayerCoreConfig.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/playercorefactory/PlayerCoreFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/playercorefactory/PlayerCoreFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/playercorefactory/PlayerSelectionRule.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/cores/playercorefactory/PlayerSelectionRule.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/Database.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/Database.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/DatabaseQuery.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/DatabaseQuery.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBoxBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBoxBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBusy.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBusy.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBusyNoCancel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogBusyNoCancel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogButtonMenu.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogButtonMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogContextMenu.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogContextMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogExtendedProgressBar.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogExtendedProgressBar.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogFileBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogFileBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKaiToast.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKaiToast.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKeyboardGeneric.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKeyboardTouch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogKeyboardTouch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogMediaFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogMediaFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogMediaSource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogMediaSource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogNumeric.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogNumeric.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogOK.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogOK.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayEject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayEject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayerControls.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayerControls.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayerProcessInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogPlayerProcessInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogProgress.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogProgress.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSeekBar.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSeekBar.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSelect.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSelect.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSimpleMenu.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSimpleMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSlider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSlider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSmartPlaylistEditor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSmartPlaylistRule.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSubMenu.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSubMenu.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogTextViewer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogTextViewer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogVolumeBar.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogVolumeBar.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogYesNo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogYesNo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/IGUIVolumeBarCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/AddonEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/AddonEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/AddonManagementEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/AddonManagementEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/BaseEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/BaseEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/EventLog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/EventLog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/EventLogManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/EventLogManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/IEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/MediaLibraryEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/MediaLibraryEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/NotificationEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/UniqueEvent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/windows/GUIViewStateEventLog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/windows/GUIViewStateEventLog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/windows/GUIWindowEventLog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/events/windows/GUIWindowEventLog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/ContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/ContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/FavouritesService.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/FavouritesService.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/GUIDialogFavourites.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/favourites/GUIDialogFavourites.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/AddonsDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/AddonsDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/AudioBookFileDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/AudioBookFileDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayCallback.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CDDADirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CDDADirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CDDAFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CDDAFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CacheStrategy.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CacheStrategy.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CircularCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CircularCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVCommon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVCommon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/Directorization.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/Directory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/Directory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryHistory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryHistory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DllLibCurl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DllLibCurl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/EventsDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/EventsDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FavouritesDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FavouritesDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileDirectoryFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileDirectoryFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FileFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IFileDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/IFileTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660Directory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660Directory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660File.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660File.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ImageFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ImageFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/LibraryDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/LibraryDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MultiPathDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MultiPathDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MultiPathFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MultiPathFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbum.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbum.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyAdded.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyAdded.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyAddedSong.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyAddedSong.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyPlayed.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyPlayed.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyPlayedSong.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumRecentlyPlayedSong.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumTop100.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumTop100.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumTop100Song.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbumTop100Song.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeArtist.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeArtist.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeDiscs.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeDiscs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeGrouped.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeGrouped.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeRoot.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeRoot.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSingles.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSingles.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSong.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSong.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSongTop100.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeSongTop100.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/QueryParams.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/QueryParams.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicFileDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicFileDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicSearchDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicSearchDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NptXbmcFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/OverrideDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/OverrideDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/OverrideFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/OverrideFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PVRDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PVRDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PipeFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PipeFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PipesManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PipesManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PlaylistDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PlaylistDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PlaylistFileDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PlaylistFileDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PluginDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PluginDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PluginFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/PluginFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ResourceDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ResourceDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ResourceFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ResourceFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ShoutcastFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ShoutcastFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SmartPlaylistDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SmartPlaylistDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SourcesDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SourcesDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocol.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocol.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocolDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocolDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocolFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/SpecialProtocolFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/StackDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/StackDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFBlockInput.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFBlockInput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UPnPDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UPnPDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UPnPFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UPnPFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeEpisodes.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeEpisodes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeGrouped.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeGrouped.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeInProgressTvShows.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeInProgressTvShows.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedEpisodes.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedEpisodes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedMovies.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedMovies.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedMusicVideos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRecentlyAddedMusicVideos.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRoot.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeRoot.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeSeasons.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeSeasons.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleMovies.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleMovies.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleMusicVideos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleMusicVideos.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleTvShows.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTitleTvShows.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowsOverview.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowsOverview.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/QueryParams.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/QueryParams.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VirtualDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VirtualDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZeroconfDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZeroconfDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFileFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestHTTPDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestNfsFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestZipFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestZipManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameServices.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameServices.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/GameUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientCallbacks.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientInGameSaves.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientInGameSaves.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientSubsystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientSubsystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientController.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientController.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientDevice.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientDevice.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientHardware.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientHardware.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientInput.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientInput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientJoystick.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientJoystick.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientKeyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientKeyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientMouse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientMouse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientPort.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientPort.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientTopology.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/input/GameClientTopology.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamAudio.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamAudio.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamSwFramebuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamSwFramebuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamVideo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreamVideo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreams.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/GameClientStreams.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/streams/IGameClientStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/Controller.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/Controller.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerDefinitions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerFeature.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerFeature.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerIDs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerLayout.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerLayout.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerTopology.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerTopology.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/ControllerTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogButtonCapture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogButtonCapture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUICardinalFeatureButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUICardinalFeatureButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIControlTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIControllerButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIControllerButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureControls.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureControls.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIFeatureTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIGameController.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIGameController.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUISelectKeyButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIThrottleButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIThrottleButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIWheelButton.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/guicontrols/GUIWheelButton.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/types/ControllerGrid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/types/ControllerGrid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/types/ControllerTree.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/types/ControllerTree.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/ControllerInstaller.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/ControllerInstaller.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIConfigurationWizard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIConfigurationWizard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIControllerDefines.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIControllerList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIControllerList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIControllerWindow.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIControllerWindow.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIFeatureList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/GUIFeatureList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/controllers/windows/IConfigurationWindow.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/GUIDialogSelectGameClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/GUIDialogSelectGameClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameAdvancedSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameAdvancedSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameOSD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameOSD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameOSDHelp.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameOSDHelp.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameStretchMode.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameStretchMode.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoRotation.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoRotation.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoSelect.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVideoSelect.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVolume.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/dialogs/osd/DialogGameVolume.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/ports/InputSink.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/ports/InputSink.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/ports/Port.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/ports/Port.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/tags/GameInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/tags/GameInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/windows/GUIViewStateWindowGames.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/windows/GUIViewStateWindowGames.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/windows/GUIWindowGames.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/games/windows/GUIWindowGames.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/D3DResource.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/D3DResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DDSImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DDSImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirectXGraphics.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirectXGraphics.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirtyRegion.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirtyRegionSolvers.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirtyRegionSolvers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirtyRegionTracker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DirtyRegionTracker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DispResource.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIAction.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIAction.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIAudioManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIAudioManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIBaseContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIBaseContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIBorderedImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIBorderedImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIButtonControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIButtonControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIColorManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIColorManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIComponent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIComponent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlGroup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlGroup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlGroupList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlGroupList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlLookup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlLookup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlProfiler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlProfiler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIDialog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIDialog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIEditControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIEditControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFadeLabelControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFadeLabelControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFixedListContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFixedListContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFont.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFont.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTF.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTF.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFDX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIIncludes.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIIncludes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIKeyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIKeyboardFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIKeyboardFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUILabel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUILabel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUILabelControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUILabelControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListGroup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListGroup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListItemLayout.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListItemLayout.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListLabel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIListLabel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMessage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMessage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMoverControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMoverControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMultiImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIMultiImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIPanelContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIPanelContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIProgressControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIProgressControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRSSControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRSSControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRadioButtonControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRadioButtonControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRangesControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRangesControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRenderingControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIRenderingControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIResizeControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIResizeControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIScrollBarControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIScrollBarControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISettingsSliderControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISettingsSliderControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIShaderDX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIShaderDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISliderControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISliderControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControlEx.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControlEx.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIStaticItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIStaticItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextBox.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextBox.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextLayout.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextLayout.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITexture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITexture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureD3D.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureD3D.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUITextureGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIToggleButtonControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIToggleButtonControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIVideoControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIVideoControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIVisualisationControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIVisualisationControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindow.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindow.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindowManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindowManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWrappingListContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWrappingListContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IAudioDeviceChangedCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IDirtyRegionSolver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IGUIContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IMsgTargetCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IRenderingCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/ISliderCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IWindowManagerCallback.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/IWindowManagerCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/LocalizeStrings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/LocalizeStrings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Shader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Shader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/StereoscopicsManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/StereoscopicsManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureBundle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureBundle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureBundleXBT.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureBundleXBT.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureDX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureFormats.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Tween.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/VisibleEffect.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/VisibleEffect.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/WindowIDs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTF.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTF.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/gui3d.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/AddonsGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/AddonsGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIControlsGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIControlsGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoBool.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoBool.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoColor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoColor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoHelper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabels.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoProviders.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoProviders.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GamesGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GamesGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/IGUIInfoProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/LibraryGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/LibraryGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/MusicGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/MusicGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/PicturesGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/PicturesGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/PlayerGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/PlayerGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SkinGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SkinGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SystemGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SystemGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/VideoGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/VideoGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/VisualisationGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/VisualisationGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/WeatherGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/WeatherGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/iimage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/imagefactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/imagefactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/AppTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/AppTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/ButtonTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/ButtonTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/CustomControllerTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/CustomControllerTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/GamepadTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/GamepadTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/IButtonMapper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/IKeymap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/IKeymapEnvironment.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/IRTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/IRTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InertialScrollingHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InertialScrollingHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableBaiduPY.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableBaiduPY.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableBasePY.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableBasePY.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableKorean.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputCodingTableKorean.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/InputTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/JoystickMapper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/JoystickMapper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/Key.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/Key.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardLayout.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardLayout.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardLayoutManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardLayoutManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardStat.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardStat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/Keymap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/Keymap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeymapEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeymapEnvironment.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/TouchTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/TouchTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/WindowKeymap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/WindowKeymap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/WindowTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/WindowTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/XBMC_keyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/XBMC_keysym.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/XBMC_keytable.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/XBMC_keytable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/XBMC_vkeys.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/actions/Action.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/actions/Action.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/actions/ActionIDs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/actions/ActionTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/actions/ActionTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/button/ButtonStat.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/button/ButtonStat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/hardware/IHardwareInput.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/DeadzoneFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/DeadzoneFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/DriverPrimitive.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/DriverPrimitive.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickEasterEgg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickEasterEgg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickIDs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickMonitor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickMonitor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/JoystickUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/RumbleGenerator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/RumbleGenerator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/dialogs/GUIDialogNewJoystick.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/dialogs/GUIDialogNewJoystick.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/ButtonMapping.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/ButtonMapping.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/DriverReceiving.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/DriverReceiving.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/FeatureHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/FeatureHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/InputHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/generic/InputHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IButtonMap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IButtonMapCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IButtonMapper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IButtonSequence.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IDriverHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IDriverReceiver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IInputProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IInputReceiver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IKeyHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/interfaces/IKeymapHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeyHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeyHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeymapHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeymapHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeymapHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/joysticks/keymaps/KeymapHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/KeyboardEasterEgg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/KeyboardEasterEgg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/KeyboardTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/KeymapActionMap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/KeymapActionMap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/generic/KeyboardInputHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/generic/KeyboardInputHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/interfaces/IActionMap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/interfaces/IKeyboardDriverHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/interfaces/IKeyboardInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/keyboard/interfaces/IKeyboardInputProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/MouseStat.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/MouseStat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/MouseTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/MouseTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/MouseTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/generic/MouseInputHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/generic/MouseInputHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/interfaces/IMouseDriverHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/interfaces/IMouseInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/mouse/interfaces/IMouseInputProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/remote/IRRemote.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/ITouchActionHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/ITouchInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/ITouchInputHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/ITouchInputHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/TouchTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchActionHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchActionHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchInputHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchPinchDetector.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchPinchDetector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchRotateDetector.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchRotateDetector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchSwipeDetector.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/GenericTouchSwipeDetector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/input/touch/generic/IGenericTouchGestureDetector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/AnnouncementManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/AnnouncementManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/IActionListener.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/IAnnouncer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/AddonBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/AddonBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/AndroidBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/AndroidBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/ApplicationBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/ApplicationBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/Builtins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/Builtins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/CECBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/CECBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIContainerBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIContainerBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/LibraryBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/LibraryBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/OpticalBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/OpticalBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PVRBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PVRBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PictureBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PictureBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PlayerBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PlayerBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/ProfileBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/ProfileBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SkinBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SkinBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SystemBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SystemBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/WeatherBuiltins.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/WeatherBuiltins.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/ILanguageInvocationHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/ILanguageInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/ILanguageInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/LanguageInvokerThread.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/LanguageInvokerThread.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/ScriptInvocationManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/generic/ScriptInvocationManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/InfoBool.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/InfoBool.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/InfoExpression.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/InfoExpression.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/SkinVariable.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/info/SkinVariable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/AddonsOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/AddonsOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/ApplicationOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/ApplicationOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/AudioLibrary.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/AudioLibrary.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FavouritesOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FavouritesOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FileItemHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FileItemHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FileOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/FileOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/GUIOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/GUIOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/IClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/IJSONRPCAnnouncer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/ITransportLayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/InputOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/InputOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONRPC.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONRPC.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONRPCUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONServiceDescription.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONServiceDescription.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/JSONUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PVROperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PVROperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlaylistOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlaylistOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/ProfilesOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/ProfilesOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/SettingsOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/SettingsOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/SystemOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/SystemOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/TextureOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/TextureOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/VideoLibrary.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/VideoLibrary.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/XBMCOperations.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/XBMCOperations.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Addon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Addon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonCallback.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonClass.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonClass.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonString.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Alternative.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/CallbackFunction.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/CallbackFunction.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/CallbackHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/CallbackHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Control.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Control.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dictionary.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/DrmCryptoSession.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/DrmCryptoSession.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Exception.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/File.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/File.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagMusic.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagMusic.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagRadioRDS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagRadioRDS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagVideo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/InfoTagVideo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Keyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Keyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/LanguageHook.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/LanguageHook.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/List.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmc.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmc.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcgui.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcgui.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcplugin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcplugin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcvfs.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmcvfs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Monitor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Monitor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/PlayList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/PlayList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Player.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Player.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/RenderCapture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Stat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/String.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Tuple.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Window.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Window.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowDialog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowDialog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowDialogMixin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowDialogMixin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowException.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowInterceptor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowXML.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/WindowXML.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/aojsonrpc.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/swighelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiErrorStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiErrorStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiResponse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiResponse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiResponseBody.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiResponseBody.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/AddonPythonInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/AddonPythonInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/CallbackHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/CallbackHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/ContextItemAddonInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/ContextItemAddonInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/LanguageHook.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/LanguageHook.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PyContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PyContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PythonInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PythonInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/XBPython.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/XBPython.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/preamble.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/pythreadstate.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/swig.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/swig.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/test/TestSwig.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/DirectoryProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/DirectoryProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/IListProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/IListProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/MultiProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/MultiProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/StaticProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/listproviders/StaticProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/MediaLockState.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/MediaType.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/MediaType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/decoderfilter/DecoderFilterManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/decoderfilter/DecoderFilterManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/drm/CryptoSession.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/media/drm/CryptoSession.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/ApplicationMessenger.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/ApplicationMessenger.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/IMessageTarget.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/ThreadMessage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/helpers/DialogHelper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/helpers/DialogHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/helpers/DialogOKHelper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/messaging/helpers/DialogOKHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Album.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Album.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Artist.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Artist.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/ContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/ContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/GUIViewStateMusic.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/GUIViewStateMusic.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDbUrl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDbUrl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicInfoLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicInfoLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicLibraryQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicLibraryQueue.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicThumbLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicThumbLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Song.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/Song.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogInfoProviderSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogMusicInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogMusicInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogMusicOSD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogMusicOSD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogSongInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogSongInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogVisualisationPresetList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogVisualisationPresetList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicAlbumInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicAlbumInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicArtistInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicArtistInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicInfoScanner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicInfoScanner.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicInfoScraper.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicInfoScraper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryCleaningJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryCleaningJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryExportJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryExportJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryImportJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryImportJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryProgressJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryProgressJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryScanningJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/jobs/MusicLibraryScanningJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/ImusicInfoTagLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderCDDA.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderShn.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderShn.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/ReplayGain.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/ReplayGain.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/test/TestTagLoaderTagLib.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicNav.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicNav.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicPlaylist.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicPlaylist.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicPlaylistEditor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowMusicPlaylistEditor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowVisualisation.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/GUIWindowVisualisation.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/MusicFileItemListModifier.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/music/windows/MusicFileItemListModifier.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirTunesServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirTunesServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventPacket.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventPacket.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/GUIDialogNetworkSetup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/GUIDialogNetworkSetup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/NetworkServices.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/NetworkServices.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Socket.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Socket.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/TCPServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/TCPServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/UdpClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/UdpClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/WakeOnAccess.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/WakeOnAccess.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Zeroconf.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/Zeroconf.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/ZeroconfBrowser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/ZeroconfBrowser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/dacp/dacp.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/dacp/dacp.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPFileHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPFileHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPImageHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPImageHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPImageTransformationHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPImageTransformationHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPJsonRpcHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPJsonRpcHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPPythonHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPPythonHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPRequestHandlerUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPRequestHandlerUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPVfsHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPVfsHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPWebinterfaceAddonsHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPWebinterfaceAddonsHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPWebinterfaceHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/HTTPWebinterfaceHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/IHTTPRequestHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/IHTTPRequestHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/python/HTTPPythonInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/python/HTTPPythonInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/python/HTTPPythonRequest.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/python/HTTPPythonWsgiInvoker.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/httprequesthandler/python/HTTPPythonWsgiInvoker.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfBrowserMDNS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfBrowserMDNS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfMDNS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfMDNS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/test/TestWebServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnP.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnP.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPInternal.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPInternal.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPPlayer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPPlayer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPRenderer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPRenderer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPServer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPServer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/upnp/UPnPSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocket.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocket.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventLockHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventLockHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventPollHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventPollHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventScanner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/EventScanner.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/IEventScannerCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/PeripheralTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonButtonMap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonButtonMap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonButtonMapping.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonButtonMapping.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonInputHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/AddonInputHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/PeripheralAddon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/PeripheralAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/PeripheralAddonTranslator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/addons/PeripheralAddonTranslator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/PeripheralBus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/PeripheralBus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/PeripheralBusUSB.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusAddon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusApplication.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusApplication.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusCEC.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/bus/virtual/PeripheralBusCEC.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/Peripheral.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/Peripheral.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralBluetooth.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralBluetooth.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralCecAdapter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralCecAdapter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralDisk.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralDisk.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralHID.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralHID.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralImon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralImon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralJoystick.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralJoystick.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralKeyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralKeyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralMouse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralMouse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralNIC.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralNIC.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralNyxboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralNyxboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralTuner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralTuner.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/dialogs/GUIDialogPeripheralSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/dialogs/GUIDialogPeripheralSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/dialogs/GUIDialogPeripherals.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/dialogs/GUIDialogPeripherals.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIDialogPictureInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIDialogPictureInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIViewStatePictures.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIViewStatePictures.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIWindowPictures.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIWindowPictures.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIWindowSlideShow.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/GUIWindowSlideShow.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/JpegParse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/JpegParse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/Picture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/Picture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureScalingAlgorithm.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureScalingAlgorithm.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureThumbLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureThumbLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/SlideShowPicture.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/SlideShowPicture.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Environment.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Environment.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Filesystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/MessagePrinter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Platform.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Platform.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/CPUInfoFreebsd.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/CPUInfoFreebsd.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/MemUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/OptionalsReg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/OptionalsReg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/CPUInfoLinux.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/CPUInfoLinux.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusMessage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusMessage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusReserve.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusReserve.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/DBusUtil.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/FDEventMonitor.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/FDEventMonitor.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/MemUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/OptionalsReg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/OptionalsReg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/ScreenshotSurfaceRBP.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/ScreenshotSurfaceRBP.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/SysfsPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/SysfsPath.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/TimeUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/TimeUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputKeyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputKeyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputPointer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputPointer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputTouch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputTouch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/zeroconf/ZeroconfAvahi.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/zeroconf/ZeroconfAvahi.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/zeroconf/ZeroconfBrowserAvahi.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/zeroconf/ZeroconfBrowserAvahi.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/peripherals/PeripheralBusUSBLibUSB.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/peripherals/PeripheralBusUSBLibUSB.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/peripherals/PeripheralBusUSBLibUdev.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/peripherals/PeripheralBusUSBLibUdev.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/ConsoleUPowerSyscall.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/ConsoleUPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/FallbackPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/LinuxPowerSyscall.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/LinuxPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/LogindUPowerSyscall.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/LogindUPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/UPowerSyscall.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/UPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/sse4/CopyFrame.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/sse4/DllLibSSE4.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/LinuxStorageProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/LinuxStorageProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDevProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDevProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisks2Provider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisks2Provider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisksProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisksProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/test/TestSysfsPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/android/PlatformAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/android/PlatformAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/darwin_embedded/PlatformDarwinEmbedded.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/darwin_embedded/PlatformDarwinEmbedded.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/freebsd/PlatformFreebsd.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/freebsd/PlatformFreebsd.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/linux/PlatformLinux.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/linux/PlatformLinux.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/osx/PlatformDarwinOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/osx/PlatformDarwinOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/windows/PlatformWin32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/windows/PlatformWin32.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/windowsstore/PlatformWin10.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/overrides/windowsstore/PlatformWin10.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/CPUInfoPosix.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/CPUInfoPosix.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/ConvUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/ConvUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/MessagePrinter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformDefs.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformPosix.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformPosix.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixResourceCounter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixResourceCounter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/XHandle.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/XHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/XHandlePublic.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/XTimeUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBFile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBFile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/main.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/FileHandle.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/Mmap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/Mmap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/PosixInterfaceForCLog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/PosixInterfaceForCLog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/SharedMemory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/SharedMemory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/xbmc.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/platform/xbmc.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListB4S.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListB4S.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListURL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListURL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListWPL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListWPL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListXML.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListXML.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListXSPF.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListXSPF.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlayList.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlayList.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlaylistFileItemListModifier.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlaylistFileItemListModifier.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/test/TestPlayListFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/test/TestPlayListXSPF.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/DPMSSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/DPMSSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/IPowerSyscall.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/IPowerSyscall.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/PowerManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/PowerManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/PowerTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/powermanagement/WinIdleTimer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/Profile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/Profile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/ProfileManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/ProfileManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/dialogs/GUIDialogLockSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/dialogs/GUIDialogLockSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/dialogs/GUIDialogProfileSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/windows/GUIWindowSettingsProfile.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/profiles/windows/GUIWindowSettingsProfile.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/programs/GUIViewStatePrograms.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/programs/GUIViewStatePrograms.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/programs/GUIWindowPrograms.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/programs/GUIWindowPrograms.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRChannelNumberInputHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRChannelNumberInputHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVREdl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVREdl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVREventLogJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVREventLogJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRItem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRPlaybackState.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRPlaybackState.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRStreamProperties.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRStreamProperties.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRThumbLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRThumbLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClientMenuHooks.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClientMenuHooks.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClients.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClients.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroupInternal.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroupInternal.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroups.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroups.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroupsContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelGroupsContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelNumber.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelNumber.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelsPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelsPath.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRRadioRDSInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRRadioRDSInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/test/TestPVRChannelsPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelGuide.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelGuide.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGroupManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideControls.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideControls.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRItemsViewBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRItemsViewBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/Epg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/Epg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgChannelData.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgChannelData.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgSearchData.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgSearchData.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgSearchFilter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgSearchFilter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgTagsCache.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgTagsCache.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgTagsContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgTagsContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/filesystem/PVRGUIDirectory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/filesystem/PVRGUIDirectory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/GUIEPGGridContainer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/GUIEPGGridContainer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/GUIEPGGridContainerModel.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/GUIEPGGridContainerModel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIActionListener.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIActionListener.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIActions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIActions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIChannelIconUpdater.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIChannelIconUpdater.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIChannelNavigator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIProgressHandler.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/PVRGUIProgressHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUITimerInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUITimerInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUITimesInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUITimesInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecording.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecording.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecordings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecordings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecordingsPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecordingsPath.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/settings/PVRSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/settings/PVRSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerRuleMatcher.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerRuleMatcher.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerType.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimerType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimers.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimersPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/timers/PVRTimersPath.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIViewStatePVR.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIViewStatePVR.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRChannels.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRChannels.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRGuide.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRGuide.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRRecordings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRRecordings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRSearch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRSearch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimerRules.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimerRules.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimers.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimersBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/windows/GUIWindowPVRTimersBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/MatrixGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/MatrixGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/MatrixGL.neon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/RenderSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/RenderSystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/RenderSystemTypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/DeviceResources.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/DeviceResources.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/DirectXHelper.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/RenderContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/RenderSystemDX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/RenderSystemDX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/ScreenshotSurfaceWindows.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/ScreenshotSurfaceWindows.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/GLShader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/GLShader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/RenderSystemGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/RenderSystemGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/ScreenshotSurfaceGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/ScreenshotSurfaceGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/GLESShader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/GLESShader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/RenderSystemGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/RenderSystemGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/ScreenshotSurfaceGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/ScreenshotSurfaceGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/AdvancedSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/AdvancedSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/DiscSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/DiscSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/DisplaySettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/DisplaySettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/GameSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/GameSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/ISubSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/LibExportSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/LibExportSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/MediaSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/MediaSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/MediaSourceSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/MediaSourceSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingAddon.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingAddon.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingConditions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingConditions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingCreator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingCreator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingDateTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingDateTime.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingPath.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingPath.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/Settings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/Settings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsValueFlatJsonSerializer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsValueFlatJsonSerializer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsValueXmlSerializer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsValueXmlSerializer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SkinSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SkinSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogContentSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogContentSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogLibExportSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsManagerBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsManagerBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsManualBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/dialogs/GUIDialogSettingsManualBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISetting.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISetting.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingCallback.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingControlCreator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingCreator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingsHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISettingsValueSerializer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/Setting.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/Setting.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingCategoryAccess.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingCategoryAccess.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingConditions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingConditions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingDefinitions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingDependency.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingDependency.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingLevel.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingRequirement.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingRequirement.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingUpdate.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingUpdate.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingsManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingsManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIControlSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIControlSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettingsCategory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettingsCategory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/settings/windows/GUIWindowSettingsScreenCalibration.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/AutorunMediaJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/AutorunMediaJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/DetectDVDType.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/DetectDVDType.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/IStorageProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/MediaManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/MediaManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/system.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/system_egl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/system_gl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/MtTestUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestBasicEnvironment.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestBasicEnvironment.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestDateTime.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestDateTimeSpan.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestFileItem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestTextureUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestURL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/xbmc-test.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Atomics.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Atomics.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Condition.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/CriticalSection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Event.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Event.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Helpers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/IRunnable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Lockables.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/SharedSection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/SingleLock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/SystemClock.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/SystemClock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Thread.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Thread.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Timer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/Timer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/RecursiveMutex.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/ThreadImpl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/ThreadImpl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/pthreads/ThreadImpl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/pthreads/ThreadImpl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/ThreadImpl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/ThreadImpl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/Win32Exception.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/Win32Exception.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/test/TestHelpers.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/test/TestSharedSection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/threads/test/TestEvent.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ActorProtocol.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ActorProtocol.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/AlarmClock.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/AlarmClock.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/AliasShortcutUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/AliasShortcutUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Base64.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Base64.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamReader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamReader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamStats.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamStats.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamWriter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamWriter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BooleanLogic.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BooleanLogic.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BufferObjectFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BufferObjectFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CPUInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CPUInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CharsetConverter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CharsetConverter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CharsetDetection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CharsetDetection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Color.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ColorUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ColorUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Crc32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Crc32.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DMAHeapBufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DMAHeapBufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DatabaseUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DatabaseUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DumbBufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DumbBufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLFence.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLFence.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLImage.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLImage.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EGLUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EmbeddedArt.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EmbeddedArt.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EndianSwap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EndianSwap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EventStream.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/EventStreamDetail.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Fanart.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Fanart.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileExtensionProvider.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileExtensionProvider.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileOperationJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileOperationJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GBMBufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GBMBufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GLUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GLUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Geometry.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GlobalsHandling.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GroupUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/GroupUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HTMLUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HTMLUtil.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpHeader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpHeader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpRangeUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpRangeUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IArchivable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IBufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ILocalizer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IPlatformLog.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IRssObserver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IScreenshotSurface.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ISerializable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ISortable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/IXmlDeserializable.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/InfoLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/InfoLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JSONVariantParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JSONVariantParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JSONVariantWriter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JSONVariantWriter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Job.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JobManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/JobManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LangCodeExpander.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LangCodeExpander.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LegacyPathTranslation.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LegacyPathTranslation.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Literals.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Locale.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Locale.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/MemUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Mime.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Mime.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Observer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Observer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/POUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/POUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ProgressJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ProgressJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Random.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RegExp.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RegExp.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RssManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RssManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RssReader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RssReader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SaveFileStateJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SaveFileStateJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScopeGuard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperUrl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperUrl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Screenshot.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Screenshot.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SortUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SortUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Speed.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Speed.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StaticLoggerBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StaticLoggerBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Stopwatch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Stopwatch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StreamDetails.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StreamDetails.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StreamUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StreamUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringValidation.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringValidation.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Temperature.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Temperature.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TextSearch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TextSearch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TimeUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TimeUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TransformMatrix.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UDMABufferObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UDMABufferObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/URIUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/URIUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UrlOptions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UrlOptions.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Utf8Utils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Utf8Utils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/VC1BitstreamParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/VC1BitstreamParser.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Variant.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Variant.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Vector.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Vector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XBMCTinyXML.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XBMCTinyXML.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XMLUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XMLUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XSLTUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XSLTUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XTimeUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/auto_buffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/auto_buffer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/log.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/log.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/logtypes.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/params_check_macros.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/rfft.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/rfft.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestAlarmClock.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestAliasShortcutUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestArchive.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestBase64.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestBitstreamStats.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestCharsetConverter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestCrc32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestDatabaseUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestDigest.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestEndianSwap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestGlobalsHandling.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestGlobalsHandlingPattern1.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHTMLUtil.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpHeader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpRangeUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpResponse.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestJSONVariantParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestJSONVariantWriter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestJobManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLangCodeExpander.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLocale.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestMathUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestMime.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestPOUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestRegExp.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestRingBuffer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestScraperParser.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestScraperUrl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestSortUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestStopwatch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestStreamDetails.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestStreamUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestStringUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestURIUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestUrlOptions.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestVariant.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestXBMCTinyXML.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestXMLUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/Testlog.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/Testrfft.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestSystemInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestCryptThreading.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestCPUInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Digest.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Digest.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CryptThreading.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/CryptThreading.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/MathUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/Bookmark.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/Bookmark.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/ContextMenus.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/ContextMenus.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/Episode.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/GUIViewStateVideo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/GUIViewStateVideo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/PlayerController.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/PlayerController.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDbUrl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDbUrl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoDownloader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoDownloader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoTag.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoTag.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoLibraryQueue.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoLibraryQueue.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoThumbLoader.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoThumbLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/ViewModeSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/ViewModeSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogAudioSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogAudioSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogCMSSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogCMSSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogFullScreenInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogFullScreenInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogSubtitleSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogSubtitleSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogSubtitles.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogSubtitles.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogTeletext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogTeletext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoBookmarks.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoOSD.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoOSD.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryCleaningJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryCleaningJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryMarkWatchedJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryMarkWatchedJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryProgressJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryProgressJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryRefreshingJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryRefreshingJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryResetResumePointJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryResetResumePointJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryScanningJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/jobs/VideoLibraryScanningJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/IVideoInfoTagLoader.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoInfoTagLoaderFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoInfoTagLoaderFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderFFmpeg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderFFmpeg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderNFO.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderNFO.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderPlugin.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderPlugin.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/test/TestVideoInfoScanner.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowFullScreen.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowFullScreen.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowFullScreenDefines.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoBase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoBase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoNav.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoNav.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoPlaylist.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/GUIWindowVideoPlaylist.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/VideoFileItemListModifier.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/video/windows/VideoFileItemListModifier.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/GUIViewControl.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/GUIViewControl.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/GUIViewState.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/GUIViewState.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/ViewDatabase.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/ViewDatabase.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/ViewState.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/ViewStateSettings.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/view/ViewStateSettings.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/GUIWindowWeather.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/GUIWindowWeather.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/WeatherJob.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/WeatherJob.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/WeatherManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/weather/WeatherManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/GraphicContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/GraphicContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/OSScreenSaver.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/OSScreenSaver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/Resolution.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/Resolution.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/VideoSync.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/WinEvents.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/WinSystem.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/WinSystem.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/WindowSystemFactory.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/WindowSystemFactory.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextEGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextEGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextGLX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextGLX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/OSScreenSaverX11.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/OSScreenSaverX11.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/OptionalsReg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/OptionalsReg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncGLX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncGLX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncOML.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncOML.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/X11DPMSSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/X11DPMSSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/XBMC_events.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/AndroidUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/AndroidUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/OSScreenSaverAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/OSScreenSaverAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/VideoSyncAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/VideoSyncAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinEventsAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinEventsAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinSystemAndroid.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinSystemAndroid.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinSystemAndroidGLESContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinSystemAndroidGLESContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/GBMDPMSSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/GBMDPMSSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/GBMUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/GBMUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/OptionalsReg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/OptionalsReg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/VideoLayerBridge.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmEGLContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmEGLContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmGLContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmGLContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmGLESContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbmGLESContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMAtomic.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMAtomic.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMConnector.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMConnector.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMCrtc.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMCrtc.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMEncoder.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMEncoder.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMLegacy.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMLegacy.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMObject.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMObject.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMPlane.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMPlane.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMUtils.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMUtils.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/OffScreenModeSetting.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/OffScreenModeSetting.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/ios/VideoSyncIos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/ios/VideoSyncIos.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/ios/WinEventsIOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/ios/WinSystemIOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/linux/OSScreenSaverFreedesktop.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/linux/OSScreenSaverFreedesktop.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/linux/WinSystemEGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/linux/WinSystemEGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/CocoaDPMSSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/CocoaDPMSSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/OSScreenSaverOSX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/OSScreenSaverOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/VideoSyncOsx.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/WinEventsOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/WinEventsSDL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/WinEventsSDL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/WinSystemOSX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/osx/WinSystemOSXGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/tvos/OSScreenSaverTVOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/tvos/VideoSyncTVos.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/tvos/VideoSyncTVos.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/tvos/WinEventsTVOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/tvos/WinSystemTVOS.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Connection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Connection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorKeyboard.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorKeyboard.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorPointer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorPointer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorTouch.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/InputProcessorTouch.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/OSScreenSaverIdleInhibitUnstableV1.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/OSScreenSaverIdleInhibitUnstableV1.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/OptionalsReg.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/OptionalsReg.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Output.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Output.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Registry.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Registry.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Seat.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Seat.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/SeatInputProcessing.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/SeatInputProcessing.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/SeatSelection.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/SeatSelection.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurface.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurface.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceWlShell.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceWlShell.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceXdgShell.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceXdgShell.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceXdgShellUnstableV6.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/ShellSurfaceXdgShellUnstableV6.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Signals.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Util.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/Util.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/VideoSyncWpPresentation.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/VideoSyncWpPresentation.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinEventsWayland.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinEventsWayland.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWayland.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWayland.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContext.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContext.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContextGL.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContextGL.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContextGLES.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWaylandEGLContextGLES.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WindowDecorationHandler.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WindowDecorator.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WindowDecorator.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/XkbcommonKeymap.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/XkbcommonKeymap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinEventsWin10.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinEventsWin10.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinSystemWin10.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinSystemWin10.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinSystemWin10DX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/win10/WinSystemWin10DX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/VideoSyncD3D.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/VideoSyncD3D.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/Win32DPMSSupport.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/Win32DPMSSupport.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinEventsWin32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinEventsWin32.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinKeyMap.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32DX.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32DX.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIMediaWindow.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIMediaWindow.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowDebugInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowDebugInfo.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowFileManager.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowFileManager.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowHome.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowHome.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowLoginScreen.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowLoginScreen.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowPointer.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowPointer.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowScreensaver.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowScreensaver.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowScreensaverDim.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowScreensaverDim.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowSplash.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowSplash.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowStartup.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowStartup.h Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowSystemInfo.cpp Examining data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIWindowSystemInfo.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/examples/menus.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/doc/mainpage.cpp Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/doc/tutorial.cpp Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/settings.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/logger.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/navigation.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav/version.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav/dvdnav_events.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav/dvd_types.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav/dvdnav.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/decoder.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/getset.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/play.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/getset.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmget.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/decoder.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/play.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/read_cache.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/highlight.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/logger.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/read_cache.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/searching.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/timer/timer.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/timer/timer.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/sys/time.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/unistd.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/os_types.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/timer.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/inttypes.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/config.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/cmake/CheckFileOffsetBits.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/cmake/TestFileOffsetBits.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_print.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/nav_print.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/logger.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/bitreader.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/bswap.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/nav_read.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_read.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/version.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/nav_print.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/bitreader.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/nav_types.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/nav_read.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_print.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/dvd_reader.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/dvd_udf.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/md5.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/md5.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread_internal.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/logger.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/sys/time.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/unistd.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/os_types.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/dlfcn.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/inttypes.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/config.h Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/cmake/CheckFileOffsetBits.c Examining data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/cmake/TestFileOffsetBits.c Examining data/kodi-19.0~alpha3+dfsg1/debian/headers-check.c FINAL RESULTS: data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/FrameStreamer/main.cpp:238:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaConnect/main.cpp:121:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/main.cpp:74:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/FileMediaServer/FileMediaServerTest.cpp:151:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/LightSample/LightSampleTest.cpp:68:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/MediaRenderer/MediaRendererTest.cpp:105:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Simple/SimpleTest.cpp:55:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Ssdp/SsdpTest1.cpp:58:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/SsdpProxy/SsdpProxy.cpp:399:12: [5] (buffer) gets: Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead. while (gets(buf)) { data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/unistd.h:67:9: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. #define readlink data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/unistd.h:67:9: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. #define readlink data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:866:3: [5] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. Risk is high; the length parameter appears to be a constant, instead of computing the number of characters left. strncat(tokenline, filename, MAX_UDF_FILE_NAME_LEN - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1811:13: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. int ret = readlink(linkname, buf, sizeof(buf) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:205:19: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. ssize_t rlrc = readlink("/etc/localtime-copied-from" data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:266:24: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define NPT_snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:335:22: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define NPT_snprintf snprintf data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:339:20: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). #define NPT_strcpy strcpy data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:347:23: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define NPT_vsnprintf vsnprintf data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptLogging.h:98:33: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. __attribute__ ((format (printf, 6, 7))) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdSockets.cpp:537:13: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(host_entry->name, name); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:48:29: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. if (verbosity >= 1) printf(LOG_FORMAT, NPT_ResultText(result), 0, 0, 0, (int)elapsed, "", arg); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:64:9: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(LOG_FORMAT, "NPT_SUCCESS", response->GetStatusCode(), loaded, (int)entity_size, (int)elapsed, server?server->GetChars():"", arg); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:96:29: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. if (verbosity >= 1) printf(LOG_FORMAT, NPT_ResultText(result), 0, 0, 0, (int)elapsed, "", arg); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:106:25: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. if (verbosity >= 1) printf(LOG_FORMAT, "NPT_SUCCESS", response->GetStatusCode(), loaded, (int)response->GetEntity()->GetContentLength(), (int)elapsed, server?server->GetChars():"", arg); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:307:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(tmp, "%s\n", format); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:308:5: [4] (format) vprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vprintf(tmp, ap); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:88:9: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:99:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1978:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(not_ok ? "Error - invalid State:\t" : "State:\t"); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1979:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(is_send ? "sending " : "receiving "); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:2243:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:2251:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:2258:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:2264:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(unsupported_str); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:165:36: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define printerrf(format, args...) snprintf(this->err_str, MAX_ERR_LEN, format, ## args); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:168:24: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define printerrf(str) snprintf(this->err_str, MAX_ERR_LEN, str); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:170:24: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define printerrf(...) snprintf(this->err_str, MAX_ERR_LEN, __VA_ARGS__); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/os_types.h:15:9: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/os_types.h:15:18: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/unistd.h:63:9: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/unistd.h:63:18: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/unistd.h:64:9: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define vsnprintf _vsnprintf data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:245:20: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, format, ## args); } while (0) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:249:20: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, str); } while (0) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:252:20: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, __VA_ARGS__); } while (0) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/logger.c:37:9: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf(stream, fmt, list); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/read_cache.c:82:33: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define dprintf(fmt, args...) fprintf(MSG_OUT, "libdvdnav: %s: "fmt, __func__ , ## args) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/read_cache.c:88:29: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define dprintf(fmt, ...) fprintf(MSG_OUT, "libdvdnav: %s: "fmt, __func__ , __VA_ARGS__) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/decoder.c:580:5: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, " %08"PRIx64, (command.instruction & ~ command.examined) ); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:264:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "Goto %" PRIu8, vm_getbits(command, 7, 8)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:270:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "SetTmpPML %" PRIu8 ", Goto %" PRIu8, data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:304:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "LinkPGCN %" PRIu16, vm_getbits(command, 14, 15)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:329:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "JumpTT %" PRIu8, vm_getbits(command, 22, 7)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:332:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "JumpVTS_TT %" PRIu8, vm_getbits(command, 22, 7)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:335:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, "JumpVTS_PTT %" PRIu8 ":%" PRIu16, data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:402:7: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, " = %" PRIu16, vm_getbits(command, 30, 15)); /* ?? */ data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vmcmd.c:528:5: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(MSG_OUT, " %08"PRIx64, (command.instruction & ~ command.examined) ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.c:52:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(strcpy(dir->name, name), all); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.c:52:20: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcat(strcpy(dir->name, name), all); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/os_types.h:15:9: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/os_types.h:15:18: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/unistd.h:63:9: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/unistd.h:63:18: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/include/unistd.h:64:9: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define vsnprintf _vsnprintf data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:296:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy( new_path, path ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:299:3: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat( new_path, strstr( path, "/dsk/" ) + strlen( "/dsk/" ) ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:329:3: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat( new_path, path + strlen( "/dev/" ) ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:736:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(filename, "%s%s%s", path, ((path[strlen(path) - 1] == '/') ? "" : "/"), file); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:749:7: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf( filename, "%s%s%s", path, data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:778:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf( video_path, "%s/VIDEO_TS/", dvd->rd->path_root ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:782:7: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf( video_path, "%s/video_ts/", dvd->rd->path_root ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/logger.c:37:9: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf(stream, fmt, list); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:192:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(m_JoyMap, "JS0:%s", JoyMap); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.c:55:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(strcpy(dir->name, name), all); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.c:55:20: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcat(strcpy(dir->name, name), all); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h:25:9: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define _snprintf snprintf data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h:25:19: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define _snprintf snprintf data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h:43:13: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy (m_cmdline, cmdline); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h:76:11: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(m_cmdline, cmdline.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:168:5: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf (stderr, format, ap); data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:181:5: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf (stderr, format, ap); data/kodi-19.0~alpha3+dfsg1/xbmc/Application.cpp:336:3: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system(install_path.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:223:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(given_path, CCompileInfo::GetAppName()); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1637:7: [4] (shell) execvp: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. execvp(args[0], args); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.cpp:385:65: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. const std::set<std::string>& system, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.cpp:421:11: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system.find(id) != system.end() || optional.find(id) != optional.end()) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.cpp:421:30: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system.find(id) != system.end() || optional.find(id) != optional.end()) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.cpp:435:27: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. for (const auto& id : system) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonDatabase.h:208:51: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. const std::set<std::string>& system, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonManager.cpp:47:49: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. static bool LoadManifest(std::set<std::string>& system, std::set<std::string>& optional) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/AddonManager.cpp:71:9: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. system.insert(elem->FirstChild()->ValueStr()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/peripheral/PeripheralUtils.h:337:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(info.name, m_strName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/peripheral/PeripheralUtils.h:736:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(info.provider, m_provider.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/peripheral/PeripheralUtils.h:1259:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(feature.name, m_name.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:38:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM1_PRINTF_FORMAT __attribute__((format(printf, 1, 2))) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:43:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM2_PRINTF_FORMAT __attribute__((format(printf, 2, 3))) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:48:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM3_PRINTF_FORMAT __attribute__((format(printf, 3, 4))) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:53:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM4_PRINTF_FORMAT __attribute__((format(printf, 4, 5))) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:619:21: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. int nActual = vsnprintf(cstr, size, fmt, argCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:673:21: [4] (format) vswprintf: Potential format string problem (CWE-134). Make format string constant. int nActual = vswprintf(cstr, size, fmt, argCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Exception.h:22:67: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define XBMCCOMMONS_ATTRIB_EXCEPTION_FORMAT __attribute__((format(printf,2,3))) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:556:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(const_cast<char*>(entry->exp.name), sFunctionName); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:573:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(const_cast<char*>(entry->exp.name), sFunctionName); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:21:9: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define printf(format, ...) CLog::Log(LOGDEBUG, format , ##__VA_ARGS__) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:383:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(szBuf, "Load code Sections %s Memory %p,Length %x\n", namebuf, data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:78:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(libpath, DEFAULT_DLLPATH); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:228:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(strModuleName, lpModuleName); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp:456:13: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. int ret = system(strSwitches); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.cpp:268:44: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. double CDVDClock::SystemToAbsolute(int64_t system) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.cpp:278:43: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. double CDVDClock::SystemToPlaying(int64_t system) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.cpp:284:20: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. m_startClock = system; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.cpp:298:15: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. current = system; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.h:59:35: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. double SystemToAbsolute(int64_t system); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDClock.h:61:34: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. double SystemToPlaying(int64_t system); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.cpp:114:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy((char*)m_Streams[i]->ExtraData, state.extra.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.cpp:239:6: [4] (buffer) sscanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. If the scanf format is influenceable by an attacker, it's exploitable. if(sscanf(line, "%d:%d:%d:%d, filepos:%" PRIx64, &h, &m, &s, &ms, ×tamp.pos) != 5) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:207:17: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, format, ## args); } while (0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:211:17: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, str); } while (0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:214:17: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. do { if (this) snprintf(this->err_str, MAX_ERR_LEN, __VA_ARGS__); } while (0) data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:129:3: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. vsnprintf(sqlCmd, DB_BUFF_MAX-1, sqlFrmt, ap); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:580:3: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. vsnprintf(buf, DB_BUFF_MAX-1, msg, vl); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:201:7: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf(t,"%" PRId64,int64_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:301:7: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf(t,"%" PRId64,int64_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:433:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(sqlcmd,"DROP INDEX '%s'", res.records[i]->at(0).get_asString().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:443:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(sqlcmd,"DROP VIEW '%s'", res.records[i]->at(0).get_asString().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:453:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(sqlcmd,"DROP TRIGGER '%s'", res.records[i]->at(0).get_asString().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DirectoryFactory.cpp:127:24: [4] (race) access: This usually indicates a security flaw. If an attacker can change anything along the path between the call to access() and the file's actual use (e.g., by moving files), the attacker can exploit the race condition (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid()) and try to open the file directly. #error Local directory access is not implemented for this platform data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp:123:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(resourceDir, resourcePath.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp:148:14: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(addonProfileDir, addonProfile.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp:154:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(addonPathDir, addonPath.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp:185:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(ext, extension.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientProperties.cpp:274:10: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(libPath, strLibPath.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:93:8: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(m_szTyped, control.m_szTyped); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureManager.cpp:465:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(temp, "Load %s: %.1fms%s\n", strPath.c_str(), 1000.f * (end - start) / freq, (bundle >= 0) ? " (bundled)" : ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SystemGUIInfo.cpp:102:28: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (cmd.empty() || !(p = popen(cmd.c_str(), "r"))) data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.cpp:52:14: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* fp = popen(cmd.c_str(), "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:127:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(tmp_buffer.get(), (const char*)buffer); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:708:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(cddb_command, "cddb read %s %s", genre, discid); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:922:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(query_buffer, tmp_buffer); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:927:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(query_buffer, tmp_buffer); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:933:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(query_buffer, tmp_buffer); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:938:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(query_buffer, tmp_buffer); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:859:7: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(latLongString, latLong); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:940:11: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(m_ExifInfo->GpsAlt, temp); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:232:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(cmd_line, "ping -c 1 -t %d %s", timeout_ms / 1000 + (timeout_ms % 1000) != 0, data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:236:12: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. status = system(cmd_line); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:111:3: [4] (buffer) sscanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. sscanf(buf, "%s %s %s %s", &scanCode[0], &repeatStr[0], &buttonName[0], &deviceName[0]); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:168:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(addr_un.sun_path, socket_path); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputHandler.cpp:61:13: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. int n = vsnprintf(buf, sizeof(buf), format, args); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:129:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ifr.ifr_name, interfaceName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:202:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(cmd_line, "ping -c 1 -w %d %s", timeout_ms / 1000 + (timeout_ms % 1000) != 0, data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:206:12: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. status = system(cmd_line); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/powermanagement/LogindUPowerSyscall.cpp:126:7: [4] (race) access: This usually indicates a security flaw. If an attacker can change anything along the path between the call to access() and the file's actual use (e.g., by moving files), the attacker can exploit the race condition (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid()) and try to open the file directly. if (access("/run/systemd/seats/", F_OK) >= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDevProvider.cpp:198:16: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. int status = system(cmd.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/CPUInfoPosix.cpp:26:14: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. auto p = popen(cmd.c_str(), "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformDefs.h:55:20: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define _vsnprintf vsnprintf data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:40:16: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* pipe = popen("mount", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:90:16: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* pipe = popen("df -hT ufs,cd9660,hfs,udf", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:92:16: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* pipe = popen("df -h -t ufs,cd9660,hfs,udf,zfs", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:94:16: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* pipe = popen("df -h", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:128:16: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. int status = system(cmd.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:194:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(env_var, "TZ=:%s", timezoneName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:41:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ifr.ifr_name, m_interfaceName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:53:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ifr.ifr_name, m_interfaceName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:72:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ifr.ifr_name, m_interfaceName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:87:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(ifr.ifr_name, m_interfaceName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRManager.cpp:575:27: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. const int iReturn = system(strExecCommand.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:238:19: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. int nActual = vsnprintf(cstr, size, fmt, argCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:282:19: [4] (format) vswprintf: Potential format string problem (CWE-134). Make format string constant. int nActual = vswprintf(cstr, size, fmt, argCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.h:90:23: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. result = ::fmt::sprintf(fmt, EnumToInt(std::forward<Args>(args))...); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.h:100:23: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. result = ::fmt::sprintf(fmt, EnumToInt(std::forward<Args>(args))...); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:249:19: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* lsb_rel = popen(command.c_str(), "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XSLTUtils.cpp:23:3: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. vsnprintf(string, TMP_BUF_SIZE, msg, arg_ptr); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/params_check_macros.h:16:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM1_PRINTF_FORMAT __attribute__((format(printf,1,2))) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/params_check_macros.h:21:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM2_PRINTF_FORMAT __attribute__((format(printf,2,3))) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/params_check_macros.h:26:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM3_PRINTF_FORMAT __attribute__((format(printf,3,4))) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/params_check_macros.h:31:52: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define PARAM4_PRINTF_FORMAT __attribute__((format(printf,4,5))) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:180:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(old_locale, p); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:186:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(old_modifiers, p); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:72:16: [4] (shell) popen: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. FILE* file = popen(cmd.c_str(),"r"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:162:16: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. int status = system(cmd.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:327:16: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. int status = system(cmd); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:417:11: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system(cmd) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:427:13: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. if (system(cmd) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32.cpp:743:7: [4] (buffer) lstrcpyW: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). lstrcpyW(ddMon.DeviceString, L"Dummy Monitor"); // safe: large static array data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/PS3/NptPs3System.cpp:94:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(seed); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/PS3/NptPs3System.cpp:108:9: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(now.m_NanoSeconds); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixSystem.cpp:182:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(seed); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcEnvironment.cpp:31:11: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. env = getenv(name); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32DynamicLibraries.cpp:60:27: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. #define LoadLibraryW LoadLibrary data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32System.cpp:127:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(seed); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32System.cpp:141:9: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand((NPT_UInt32)now.ToNanos()); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Threads.cpp:106:5: [3] (misc) InitializeCriticalSection: Exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. InitializeCriticalSection(&m_CriticalSection); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Threads.cpp:123:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection(&m_CriticalSection); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.cpp:107:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection(&m_CriticalSection); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.cpp:221:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection(&m_Mutex); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.cpp:245:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection(&m_Mutex); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtThreads.cpp:269:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection(&m_Mutex); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/FileTest3/FileTest3.cpp:50:54: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. unsigned int buffer_size = 4096-MAX_RANDOM/2+random; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:121:31: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. bool random, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:129:18: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. m_Random(random), data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/HttpClient2/HttpClientTest2.cpp:239:83: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. ClientThread* thread = new ClientThread(name, *argv, use_http_1_1, loops, random, post, sleep, verbosity); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:274:30: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. NPT_Array<unsigned char> random(random_bytes, NPT_ARRAY_SIZE(random_bytes)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:285:29: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. SHOULD_BE_TRUE(verif == random); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:287:34: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. result = NPT_Base64::Encode(&random[0], random.GetItemCount(), base64, NPT_BASE64_PEM_BLOCKS_PER_LINE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:287:45: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. result = NPT_Base64::Encode(&random[0], random.GetItemCount(), base64, NPT_BASE64_PEM_BLOCKS_PER_LINE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:294:34: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. result = NPT_Base64::Encode(&random[0], random.GetItemCount(), base64, NPT_BASE64_PEM_BLOCKS_PER_LINE, true); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Misc1/MiscTest1.cpp:294:45: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. result = NPT_Base64::Encode(&random[0], random.GetItemCount(), base64, NPT_BASE64_PEM_BLOCKS_PER_LINE, true); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:157:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand((unsigned int)&i); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltCtrlPoint.cpp:383:45: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. int port = (unsigned short)(1024 + (random % 15000)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltHttpServer.cpp:101:49: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. int port = (unsigned short)(1024 + (random % 1024)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltUtilities.h:598:29: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. uuid += (char)((random % 25) + 66); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/PltFrameServer.cpp:76:57: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. NPT_IpPort port = (unsigned short)(50000 + (random % 15000)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:216:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. char *getenv(); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:371:20: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. posixly_correct = getenv("POSIXLY_CORRECT"); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:401:21: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. nonoption_flags = getenv(var); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:926:5: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. getopt(argc, argv, optstring) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:956:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. c = getopt(argc, argv, "abc:d:0123456789"); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:199:3: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(time.tv_usec); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:34:34: [3] (misc) InitializeCriticalSection: Exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. #define pthread_mutex_init(a, b) InitializeCriticalSection(a) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:35:34: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. #define pthread_mutex_lock(a) EnterCriticalSection(a) data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c:38:12: [3] (misc) LoadLibraryEx: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. dsoh = LoadLibraryEx(path, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c:42:16: [3] (misc) LoadLibraryEx: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. dsoh = LoadLibraryEx(path, NULL, 0); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:176:28: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char *nokeys_str = getenv("DVDREAD_NOKEYS"); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:249:11: [3] (buffer) realpath: This function does not protect against buffer overflows, and some implementations can overflow internally (CWE-120/CWE-785!). Ensure that the destination buffer is at least of size MAXPATHLEN, andto protect against implementation problems, the input argument should also be checked to ensure it is no larger than MAXPATHLEN. if (realpath(given_path, real_path) != NULL) data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:504:32: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. auto strPath = CEnvironment::getenv(strTarget); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1576:3: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(seed); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/binary-addons/AddonDll.cpp:85:27: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string tempbin = getenv("KODI_ANDROID_LIBS"); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:223:3: [3] (tmpfile) GetTempFileName: Temporary file race condition in certain cases (e.g., if run as SYSTEM in many versions of Windows) (CWE-377). GetTempFileName(ToW(CSpecialProtocol::TranslatePath("special://temp/")).c_str(), L"riptrack", 0, tmpW); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoaderContainer.cpp:163:28: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string systemLibs = getenv("KODI_ANDROID_SYSTEM_LIBS"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoaderContainer.cpp:165:27: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string localLibs = getenv("KODI_ANDROID_LIBS"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:102:14: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. handle = LoadLibrary(strDllNameW.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:156:25: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string apkPath = getenv("KODI_ANDROID_APK"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/ldt_keeper.c:176:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("DYLD_BIND_AT_LAUNCH") == NULL) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:249:9: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_RENDER_NODE")) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:250:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. device = getenv("KODI_RENDER_NODE"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:28:34: [3] (misc) InitializeCriticalSection: Exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. #define pthread_mutex_init(a, b) InitializeCriticalSection(a) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:29:34: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. #define pthread_mutex_lock(a) EnterCriticalSection(a) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.cpp:1243:3: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. setstate(failbit); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.cpp:709:121: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. return StartSlideshow(parameterObject["item"]["path"].asString(), parameterObject["item"]["recursive"].asBoolean(), random); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.cpp:1311:96: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. JSONRPC_STATUS CPlayerOperations::StartSlideshow(const std::string& path, bool recursive, bool random, const std::string &firstPicturePath /* = "" */) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.cpp:1316:7: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. if (random) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/json-rpc/PlayerOperations.h:71:88: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. static JSONRPC_STATUS StartSlideshow(const std::string& path, bool recursive, bool random, const std::string &firstPicturePath = ""); data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:610:53: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::string randomStr = StringUtils::Format("%i", random); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Environment.cpp:35:27: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string CEnvironment::getenv(const std::string &name) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Environment.cpp:40:18: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. char * str = ::getenv(name.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/Environment.h:84:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. static std::string getenv(const std::string &name); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:49:29: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* socket_path = getenv("LIRC_SOCKET_PATH"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:159:29: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* socket_path = getenv("LIRC_SOCKET_PATH"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/LinuxStorageProvider.cpp:61:19: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. share.strPath = getenv("HOME"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/test/TestSysfsPath.cpp:23:31: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char *test_tmpdir = getenv("TMPDIR"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp:66:17: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. auto result = getenv("TMPDIR"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformPosix.cpp:31:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PlatformPosix.cpp:33:38: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. CSpecialProtocol::SetEnvHomePath(getenv("HOME")); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBFile.cpp:91:26: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string truehome(getenv("HOME")); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBFile.cpp:98:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string home(getenv("HOME")); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/SharedMemory.cpp:80:30: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. char* xdgRuntimeDir = std::getenv("XDG_RUNTIME_DIR"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:171:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("USER")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:172:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. userName = getenv("USER"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:177:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_DATA")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:178:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. userHome = getenv("KODI_DATA"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:179:12: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. else if (getenv("HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:181:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. userHome = getenv("HOME"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:191:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv(envAppTemp)) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:192:19: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. strTempPath = getenv(envAppTemp); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:198:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BINADDON_PATH")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:199:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. binaddonAltDir = getenv("KODI_BINADDON_PATH"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:203:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv(envAppHome)) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:204:15: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. appPath = getenv(envAppHome); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:253:9: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv(envAppTemp)) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:254:21: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. strTempPath = getenv(envAppTemp); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:271:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("USER")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:272:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. userName = getenv("USER"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:277:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:278:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. userHome = getenv("HOME"); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:283:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BINADDON_PATH")) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/SettingsComponent.cpp:284:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. binaddonAltDir = getenv("KODI_BINADDON_PATH"); data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.cpp:196:43: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string strEnvDvd = CEnvironment::getenv("KODI_DVD_DEVICE"); data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:141:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(time(NULL)); data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/Win32Exception.cpp:88:19: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. hDbgHelpDll = ::LoadLibrary(L"DBGHELP.DLL"); data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/Win32Exception.cpp:149:27: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. HMODULE hDbgHelpDll = ::LoadLibrary(L"DBGHELP.DLL"); data/kodi-19.0~alpha3+dfsg1/xbmc/threads/platform/win/Win32Exception.cpp:272:19: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. auto module = ::LoadLibrary(L"kernel32.dll"); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileUtils.cpp:297:20: [3] (buffer) realpath: This function does not protect against buffer overflows, and some implementations can overflow internally (CWE-120/CWE-785!). Ensure that the destination buffer is at least of size MAXPATHLEN, andto protect against implementation problems, the input argument should also be checked to ensure it is no larger than MAXPATHLEN. char *fullpath = realpath(decodePath.c_str(), nullptr); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/FileUtils.cpp:308:24: [3] (buffer) realpath: This function does not protect against buffer overflows, and some implementations can overflow internally (CWE-120/CWE-785!). Ensure that the destination buffer is at least of size MAXPATHLEN, andto protect against implementation problems, the input argument should also be checked to ensure it is no larger than MAXPATHLEN. char *realtemp = realpath(w.c_str(), nullptr); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11.cpp:63:21: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* env = getenv("DISPLAY"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.cpp:55:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_AE_SINK")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.cpp:56:15: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. envSink = getenv("KODI_AE_SINK"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.cpp:296:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string gli = (getenv("KODI_GL_INTERFACE") != nullptr) ? getenv("KODI_GL_INTERFACE") : ""; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLContext.cpp:296:64: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string gli = (getenv("KODI_GL_INTERFACE") != nullptr) ? getenv("KODI_GL_INTERFACE") : ""; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.cpp:46:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_AE_SINK")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.cpp:47:15: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. envSink = getenv("KODI_AE_SINK"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.cpp:304:22: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string gli = (getenv("KODI_GL_INTERFACE") != nullptr) ? getenv("KODI_GL_INTERFACE") : ""; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11GLESContext.cpp:304:64: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string gli = (getenv("KODI_GL_INTERFACE") != nullptr) ? getenv("KODI_GL_INTERFACE") : ""; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:45:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME") == NULL) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:65:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:67:12: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. cmd = getenv("KODI_BIN_HOME"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:155:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:157:12: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. cmd = getenv("KODI_BIN_HOME"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:320:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:322:16: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. getenv("KODI_BIN_HOME"),appname.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:413:9: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:415:87: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. snprintf(cmd, sizeof(cmd), "%s/%s-xrandr --newmode \"%s\" %s > /dev/null 2>&1", getenv("KODI_BIN_HOME"), data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:423:11: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_BIN_HOME")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:425:90: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. snprintf(cmd, sizeof(cmd), "%s/%s-xrandr --addmode %s \"%s\" > /dev/null 2>&1", getenv("KODI_BIN_HOME"), data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.cpp:39:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_AE_SINK")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.cpp:40:15: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. envSink = getenv("KODI_AE_SINK"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.cpp:83:21: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* x11 = getenv("DISPLAY"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/WinSystemGbm.cpp:84:25: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* wayland = getenv("WAYLAND_DISPLAY"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWayland.cpp:143:7: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (getenv("KODI_AE_SINK")) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWayland.cpp:144:15: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. envSink = getenv("KODI_AE_SINK"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinSystemWayland.cpp:190:21: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. const char* env = getenv("WAYLAND_DISPLAY"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32.cpp:62:38: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. std::string cacert = CEnvironment::getenv("SSL_CERT_FILE"); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetEcho/NetEcho.cpp:121:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Apps/NetPing/NetPing.cpp:161:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBase64.cpp:42:21: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const signed char NPT_Base64_Bytes[128] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptBase64.cpp:77:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char codes[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptDebug.cpp:53:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char local_buffer[NPT_DEBUG_LOCAL_BUFFER_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHttp.cpp:2929:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char hex[9]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHttp.cpp:3371:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char newline[2]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptHttp.cpp:3454:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char size[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptLogging.cpp:942:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[NPT_LOG_STACK_BUFFER_MAX_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.cpp:130:35: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. NPT_IpAddress::Set(const unsigned char bytes[4]) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.cpp:393:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s[3*NPT_NETWORK_MAX_MAC_ADDRESS_LENGTH]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.cpp:394:15: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char hex[17] = "0123456789abcdef"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.h:103:41: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. NPT_Result Set(const unsigned char bytes[4]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.h:129:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_Address[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptNetwork.h:165:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_Address[NPT_NETWORK_MAX_MAC_ADDRESS_LENGTH]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:156:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[8]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:178:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:200:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[3]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:222:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[2]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:244:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[1]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:331:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[8]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:346:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:361:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[3]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStreams.cpp:376:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[2]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp:73:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[32]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp:106:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[32]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp:1029:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s[2] = {c, 0}; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp:1077:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s[2] = {c, 0}; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptStrings.cpp:1126:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s[2] = {c, 0}; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTime.cpp:527:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fraction[10]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTls.h:186:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char sha1[20]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptTls.h:187:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char md5[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUri.cpp:220:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char escaped[3]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.cpp:737:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char local_buffer[NPT_FORMAT_LOCAL_BUFFER_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.cpp:942:17: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). int bufSize = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, text.c_str(), -1, NULL, 0); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.cpp:946:7: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). if (MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, text.c_str(), -1, converted, bufSize) != bufSize) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.h:177:24: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. #define NPT_CopyMemory memcpy data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptXml.cpp:781:23: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const unsigned char NPT_XmlCharMap[256] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptXml.cpp:1754:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptXml.cpp:2416:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char escaped[7]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.cpp:96:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char eocdr[22]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.cpp:140:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char zip64_locator[20]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.cpp:173:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char eocdr64[56]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptZip.cpp:305:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char header[30]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0000.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0000_Data[568] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0001.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0001_Data[510] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0002.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0002_Data[606] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0003.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0003_Data[805] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0004.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0004_Data[813] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0005.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0005_Data[817] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0006.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0006_Data[791] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0007.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0007_Data[811] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0008.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0008_Data[804] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0009.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0009_Data[813] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0010.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0010_Data[813] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0011.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0011_Data[988] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0012.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0012_Data[988] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0013.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0013_Data[577] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0014.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0014_Data[576] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0015.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0015_Data[576] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0016.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0016_Data[774] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0017.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0017_Data[775] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0018.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0018_Data[774] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0019.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0019_Data[774] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0020.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0020_Data[889] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0021.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0021_Data[958] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0022.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0022_Data[747] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0023.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0023_Data[747] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0024.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0024_Data[747] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0025.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0025_Data[1054] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0026.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0026_Data[1053] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0027.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0027_Data[1054] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0028.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0028_Data[1054] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0029.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0029_Data[1244] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0030.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0030_Data[1265] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0031.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0031_Data[1120] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0032.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0032_Data[891] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0033.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0033_Data[660] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0034.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0034_Data[646] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0035.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0035_Data[804] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0036.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0036_Data[900] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0037.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0037_Data[1052] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0038.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0038_Data[1082] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0039.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0039_Data[1049] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0040.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0040_Data[1058] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0041.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0041_Data[977] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0042.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0042_Data[677] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0043.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0043_Data[1177] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0044.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0044_Data[1159] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0045.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0045_Data[1173] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0046.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0046_Data[1002] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0047.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0047_Data[1514] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0048.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0048_Data[1328] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0049.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0049_Data[1390] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0050.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0050_Data[1621] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0051.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0051_Data[1388] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0052.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0052_Data[869] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0053.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0053_Data[608] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0054.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0054_Data[856] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0055.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0055_Data[874] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0056.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0056_Data[1388] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0057.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0057_Data[1392] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0058.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0058_Data[1128] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0059.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0059_Data[936] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0060.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0060_Data[1448] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0061.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0061_Data[934] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0062.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0062_Data[864] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0063.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0063_Data[864] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0064.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0064_Data[784] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0065.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0065_Data[1078] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0066.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0066_Data[1091] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0067.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0067_Data[1095] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0068.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0068_Data[2043] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0069.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0069_Data[2030] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0070.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0070_Data[2030] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0071.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0071_Data[2043] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0072.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0072_Data[2043] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0073.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0073_Data[699] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0074.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0074_Data[2108] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0075.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0075_Data[1492] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0076.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0076_Data[1467] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0077.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0077_Data[1697] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0078.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0078_Data[862] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0079.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0079_Data[804] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0080.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0080_Data[804] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0081.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0081_Data[958] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0082.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0082_Data[1071] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0083.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0083_Data[1309] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0084.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0084_Data[1122] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0085.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0085_Data[1190] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0086.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0086_Data[1144] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0087.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0087_Data[1130] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0088.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0088_Data[1217] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0089.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0089_Data[1225] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0090.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0090_Data[1749] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0091.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0091_Data[1665] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0092.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0092_Data[1359] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0093.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0093_Data[1363] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0094.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0094_Data[1076] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0095.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0095_Data[1028] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0096.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0096_Data[1043] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0097.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0097_Data[1306] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0098.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0098_Data[1997] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0099.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0099_Data[1115] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0100.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0100_Data[1001] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0101.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0101_Data[1501] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0102.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0102_Data[955] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0103.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0103_Data[947] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0104.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0104_Data[969] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0105.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0105_Data[918] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0106.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0106_Data[846] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0107.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0107_Data[1037] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0108.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0108_Data[1477] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0109.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0109_Data[1470] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0110.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0110_Data[1473] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0111.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0111_Data[896] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0112.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0112_Data[1060] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0113.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0113_Data[1239] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0114.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0114_Data[956] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0115.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0115_Data[960] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0116.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0116_Data[1057] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0117.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0117_Data[1422] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0118.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0118_Data[1002] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0119.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0119_Data[1217] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0120.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0120_Data[1030] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0121.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0121_Data[897] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0122.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0122_Data[1198] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0123.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0123_Data[1198] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0124.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0124_Data[993] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0125.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0125_Data[931] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0126.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0126_Data[919] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0127.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0127_Data[943] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0128.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0128_Data[933] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0129.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0129_Data[855] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0130.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0130_Data[855] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0131.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0131_Data[828] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0132.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0132_Data[932] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0133.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0133_Data[1026] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0134.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0134_Data[1070] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Base/NptTlsTrustAnchor_Base_0135.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Base_0135_Data[1213] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0000.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0000_Data[953] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0001.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0001_Data[1398] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0002.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0002_Data[1023] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0003.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0003_Data[1088] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0004.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0004_Data[1013] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0005.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0005_Data[1151] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0006.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0006_Data[1964] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0007.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0007_Data[940] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0008.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0008_Data[1642] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0009.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0009_Data[1460] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0010.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0010_Data[1307] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0011.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0011_Data[857] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Data/TLS/Extended/NptTlsTrustAnchor_Extended_0012.cpp:35:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char NptTlsTrustAnchor_Extended_0012_Data[1515] = { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidFile.cpp:350:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fd = open(name, open_flags, create_perm); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidLogConfig.cpp:35:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char android_npt_config[PROP_VALUE_MAX]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdNetwork.cpp:90:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char workspace[128]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdNetwork.cpp:178:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char address[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdSockets.cpp:517:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[128]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdSockets.cpp:518:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char addr[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Bsd/NptBsdSockets.cpp:539:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(host_entry->addr, &(pDns->aina[0].s_addr), 4); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptPosixFile.cpp:209:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024+1]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptSelectableMessageQueue.cpp:76:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcFile.cpp:43:9: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define fopen NPT_fopen_utf8 data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/StdC/NptStdcFile.cpp:56:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). *file = fopen(filename, mode); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Debug.cpp:28:16: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). int result = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, message, -1, nullptr, 0); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Debug.cpp:33:12: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). result = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, message, result, newStr.get(), result); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32DynamicLibraries.cpp:36:11: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). ret = MultiByteToWideChar(acp, 0, lpa, -1, lpw, nChars); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32File.cpp:43:11: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). ret = MultiByteToWideChar(acp, 0, lpa, -1, lpw, nChars); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32File.cpp:264:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char drive_name[4] = {(char)('A'+i), ':', '\\', 0}; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32MessageQueue.h:45:5: [2] (buffer) TCHAR: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. TCHAR m_ClassName[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.cpp:84:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char address[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.cpp:167:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char addr[4]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.cpp:196:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char iface_name[5]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinCeUtils.h:47:11: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). ret = MultiByteToWideChar(acp, 0, lpa, -1, lpw, nChars); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinceEnvironment.cpp:38:5: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). MultiByteToWideChar(CP_UTF8, 0, name, -1, name_w, name_length+1); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtSockets.cpp:124:15: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). int result = MultiByteToWideChar(CP_UTF8, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtUtils.cpp:29:11: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). ret = MultiByteToWideChar(acp, 0, lpa, -1, lpw, nChars); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Xbox/NptXboxNetwork.cpp:75:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char iface_name[5]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/BufferedStreams1/BufferedStreamsTest1.cpp:65:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Crypto1/CryptoTest1.cpp:134:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char key[16] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Crypto1/CryptoTest1.cpp:145:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char out[16]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/FileTest1/FileTest1.cpp:303:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buff[16] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Maps1/MapsTest1.cpp:69:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char key[64] = "blablabliblibloublou"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Maps1/MapsTest1.cpp:89:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char key[64] = "blablabliblibloublou"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Maps1/MapsTest1.cpp:109:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char key[64] = "blablabliblibloublou"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Maps1/MapsTest1.cpp:117:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char key[64] = "blablabliblibloublou"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/RingBuffer1/RingBufferTest1.cpp:35:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char bytes[BUFFER_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/RingBuffer1/RingBufferTest1.cpp:66:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char bytes[BUFFER_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Sockets1/SocketsTest1.cpp:216:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[4096]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Sockets1/SocketsTest1.cpp:247:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[4096]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Strings1/StringsTest1.cpp:628:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s_buf[7]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Strings1/StringsTest1.cpp:646:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[6] = "abcde"; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Tests/Tls1/TlsTest1.cpp:205:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[1]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:168:23: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const unsigned char Rcon[30]= data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:259:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->iv, iv, 16); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:289:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(iv, ctx->iv, AES_IV_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:297:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(msg_32, msg, AES_BLOCKSIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:311:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out, out_32, AES_BLOCKSIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:317:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->iv, iv, AES_IV_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:328:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(iv, ctx->iv, AES_IV_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:336:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(msg_32, msg, AES_BLOCKSIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:354:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out, out_32, AES_BLOCKSIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/aes.c:360:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->iv, iv, AES_IV_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.c:265:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(biR->comps, bi->comps, bi->size*COMP_BYTE_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.c:436:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(tmp_u->comps, &u->comps[u->size-n-1-j], (n+1)*COMP_BYTE_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.c:488:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&u->comps[u->size-n-1-j], tmp_u->comps, (n+1)*COMP_BYTE_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto.h:131:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char cksum[16]; /* checksum of the data block */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto.h:132:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char state[48]; /* intermediate digest state */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto.h:133:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[16]; /* data block being processed */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:100:20: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *stream = fopen(filename, "rb"); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:156:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(entropy_pool, &i, ENTROPY_POOL_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:223:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(rand_data, entropy_pool, num_rand_bytes < ENTROPY_POOL_SIZE ? data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:232:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(entropy_pool, digest, MD5_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:303:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp[80]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/hmac.c:55:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(k_ipad, key, key_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/hmac.c:56:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(k_opad, key, key_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/hmac.c:88:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(k_ipad, key, key_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/hmac.c:89:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(k_opad, key, key_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md2.c:127:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->buffer + ctx->left, input, fill); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md2.c:156:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->buffer, ctx->cksum, 16); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md2.c:159:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(output, ctx->state, 16); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md5.c:139:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&ctx->buffer[x], msg, partLen); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/md5.c:151:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&ctx->buffer[x], &msg[i], len-i); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/rsa.c:184:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out_data, &block[i], size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/rsa.c:256:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&out_data[3+num_pads_needed], in_data, in_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:136:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*object, &buf[*offset], len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:330:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*str, &buf[*offset], len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:346:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char workspace[32]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:359:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(str, &workspace[32-digit_count], digit_count); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:455:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(compound, name_prefix, name_prefix_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:457:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(compound+name_prefix_len+1, name, name_len+1); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:534:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(x509_ctx->signature, &cert[*offset], x509_ctx->sig_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/crypto_misc.h:70:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char *ca_cert_dn[X509_NUM_DN_TYPES]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/crypto_misc.h:71:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char *cert_dn[X509_NUM_DN_TYPES]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/crypto_misc.h:81:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char md5[MD5_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/crypto_misc.h:82:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char sha1[SHA1_SIZE]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:104:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], ser_oid , sizeof(ser_oid)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:118:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], sig_oid, sizeof(sig_oid)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:145:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((char*)&buf[*offset], name, name_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:159:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fqdn[128]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:213:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], time_seq, sizeof(time_seq)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:240:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], block, pub_key_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:242:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], pub_key_seq, sizeof(pub_key_seq)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:271:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], rsa_enc_oid, sizeof(rsa_enc_oid)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:292:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(block, asn1_sig, sizeof(asn1_sig)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:293:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&block[sizeof(asn1_sig)], sha_dgst, SHA1_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:301:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[*offset], enc_block, sig_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:360:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*cert_data, buf, offset); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:116:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl_obj->buf, data, len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:189:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char * const begins[NUM_PEM_TYPES] = data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:197:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char * const ends[NUM_PEM_TYPES] = data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:205:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char * const aes_str[2] = data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:236:32: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. if ((start = strstr((const char *)where, aes_str[0]))) /* AES128? */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:240:37: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. else if ((start = strstr((const char *)where, aes_str[1]))) /* AES256? */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/p12.c:224:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(priv_key, Ai, SHA1_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/p12.c:288:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(auth_safes, &buf[auth_safes_start], auth_safes_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:391:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl_cert->buf, buf, len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:559:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(md5, cert->fingerprint.md5, MD5_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:560:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(sha1, cert->fingerprint.sha1, SHA1_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:741:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(t_buf, (mode == SSL_SERVER_WRITE || mode == SSL_CLIENT_WRITE) ? data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:743:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&t_buf[8], hmac_header, SSL_RECORD_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:744:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&t_buf[8+SSL_RECORD_SIZE], buf, buf_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:851:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&a1[MD5_SIZE], seed, seed_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:862:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(a1, a2, MD5_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:879:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&a1[SHA1_SIZE], seed, seed_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:890:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(a1, a2, SHA1_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:927:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, "master secret", 13); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:928:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[13], ssl->dc->client_random, SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:929:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[45], ssl->dc->server_random, SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:941:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, "key expansion", 13); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:942:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[13], server_random, SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:943:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[45], client_random, SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:960:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(q, label, (int)strlen(label)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:977:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(digest, mac_buf, MD5_SIZE + SHA1_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1094:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->bm_data, in, length); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1148:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(t_buf + iv_size, ssl->bm_data, msg_length); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1151:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->bm_data, t_buf, msg_length); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1212:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->client_mac, q, ciph_info->digest_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1219:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->server_mac, q, ciph_info->digest_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1223:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(client_key, q, ciph_info->key_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1225:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(server_key, q, ciph_info->key_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1231:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(client_iv, q, ciph_info->iv_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1233:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(server_iv, q, ciph_info->iv_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1350:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->hmac_header, buf, 3); /* store for hmac */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1541:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session->master_secret, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1673:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[offset], cert->buf, cert->size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:1756:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->dc->master_secret, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:64:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session_id, session_id, sess_id_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:192:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->dc->client_random, &buf[6], SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:199:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[offset], ssl->session_id, ssl->sess_id_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:253:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->dc->server_random, &buf[6], SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:267:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session->session_id, &buf[offset], sess_id_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_clnt.c:277:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session_id, &buf[offset], sess_id_size); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:141:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->dc->client_random, &buf[6], SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:246:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&ssl->dc->client_random[random_offset], &buf[offset], ch_len); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:316:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->dc->server_random, &buf[6], SSL_RANDOM_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:324:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&buf[offset], ssl->session->session_id, SSL_SESSION_ID_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:325:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session_id, ssl->session->session_id, SSL_SESSION_ID_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:335:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session_id, &buf[offset], SSL_SESSION_ID_SIZE); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1_svr.c:341:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ssl->session->session_id, data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/x509.c:190:29: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(x509_ctx->subject_alt_dnsnames[totalnames], data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/FrameStreamer/main.cpp:237:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaConnect/main.cpp:120:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MediaCrawler/main.cpp:73:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MicroMediaController/PltMicroMediaController.cpp:121:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Apps/MicroMediaController/PltMicroMediaController.cpp:815:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char command[2048]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/Clix.h:106:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pinnedBytes, cxxString.c_str(), byteCount); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Extras/Managed/clix.hpp:114:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pinnedBytes, cxxString.c_str(), byteCount); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/FileMediaServer/FileMediaServerTest.cpp:150:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Http/HttpTest.cpp:143:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[2048]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Http/HttpTest.cpp:235:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[32768]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/LightSample/LightSampleTest.cpp:67:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/MediaRenderer/MediaRendererTest.cpp:104:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Simple/SimpleTest.cpp:54:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tests/Ssdp/SsdpTest1.cpp:57:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/SsdpProxy/SsdpProxy.cpp:398:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/TextToHeader/TextToHeader.cpp:157:10: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). in = fopen(Options.in_filename, "rb"); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Tools/TextToHeader/TextToHeader.cpp:186:11: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). out = fopen(Options.out_filename, "w+"); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/doc/tutorial.cpp:243:49: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of the DVD device. <tt>libdvdread</tt> can also open DVD images/mounted DVDs. Read data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/examples/menus.c:107:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). output_fd = open("libdvdnav.mpg", O_CREAT | O_WRONLY, S_IRWXU | S_IRWXG); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:398:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char var[100]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:400:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(var, "_%d_GNU_nonoption_argv_flags_", getpid()); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:127:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path[MAX_PATH_LEN]; /* Path to DVD device/dir */ data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:159:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err_str[MAX_ERR_LEN]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:82:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(this, src, sizeof(dvdnav_t)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:379:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[80 * 3 + 1]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:382:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(&buffer[i*3], "%02x ",p[i-6]); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:493:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, block, DVD_VIDEO_LB_LEN); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:788:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*buf, state->pgc->palette, sizeof(state->pgc->palette)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:221:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err_str[MAX_ERR_LEN]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/getset.c:336:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(&buffer[3*i], "%c%c ", data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:154:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define open os2_open data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:208:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((fd = open(device, O_RDONLY)) == -1) { data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:235:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[49] = {0}; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:496:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[8 * 3 + 1]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:502:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(p, " %02d", i); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:525:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(target, source, sizeof(vm_t)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:554:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(target, source, sizeof(vm_t)); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.h:79:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dvd_name[50]; data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.h:80:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dvd_serial[15]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c:19:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path[MAX_PATH], *p; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c:52:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char errstr[120]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.c:199:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). dev->fd = open(target, O_RDONLY); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.c:201:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). dev->fd = open(target, O_RDONLY | O_BINARY); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.c:204:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:172:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:187:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VIDEO_TS.VOB" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:189:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, 0 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:205:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, 1 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:298:3: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat( new_path, "/rdsk/" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:328:3: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( new_path, "/dev/r" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:456:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if( ( cdir = open( ".", O_RDONLY ) ) >= 0 ) { data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:541:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). mntfile = fopen( MNTTAB, "r" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:560:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). mntfile = fopen( _PATH_MOUNTED, "r" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:565:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf [8192]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:775:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char video_path[ PATH_MAX + 1 ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:798:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char full_path[ PATH_MAX + 1 ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:838:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:843:5: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.VOB" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:845:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, menu ? 0 : 1 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:862:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, cur ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:883:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:884:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char full_path[ PATH_MAX + 1 ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:897:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "VIDEO_TS.VOB" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:899:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "VTS_%02i_0.VOB", title ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:928:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "VTS_%02i_%i.VOB", title, i + 1 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:956:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:966:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.IFO" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:968:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02i_0.IFO", titlenum ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:974:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.BUP" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:976:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02i_0.BUP", titlenum ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1030:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1038:5: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.VOB" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1040:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, menu ? 0 : 1 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1053:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02d_%d.VOB", title, cur ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1075:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1076:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char full_path[ PATH_MAX + 1 ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1084:5: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "VIDEO_TS.VOB" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1086:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "VTS_%02d_%d.VOB", title, menu ? 0 : 1 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1103:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "VTS_%02d_%d.VOB", title, cur ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1131:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1144:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.IFO" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1146:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02i_0.IFO", titlenum ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1151:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy( filename, "/VIDEO_TS/VIDEO_TS.BUP" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1153:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( filename, "/VIDEO_TS/VTS_%02i_0.BUP", titlenum ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1187:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char full_path[ PATH_MAX + 1 ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1245:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy( data, dvd_file->cache + (off_t)offset * (off_t)DVD_VIDEO_LB_LEN, data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1441:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy( data, &(secbuf[ seek_byte ]), byte_size ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1516:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy( discid, ctx.buf, 16 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1571:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(volid, &buffer[40], volid_size-1); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:1579:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(volsetid, &buffer[190], volsetid_size); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:78:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char VolumeDesc[128]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:81:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Contents[32]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:337:28: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. #define GETN(p, n, target) memcpy(target, &data[p], n) data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:546:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(File, &tmpmap.file, sizeof(tmpmap.file)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:585:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char filename[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:651:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(FileICB, &tmpICB, sizeof(tmpICB)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:659:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(FileICB, &tmpICB, sizeof(tmpICB)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:860:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tokenline[ MAX_UDF_FILE_NAME_LEN ]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:1009:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pvd->VolumeIdentifier, &pvd_buf[24], 32); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:1010:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pvd->VolumeSetIdentifier, &pvd_buf[72], 128); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_udf.c:1064:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(volsetid, pvd.VolumeSetIdentifier, volsetid_size); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h:405:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vmg_identifier[12]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h:417:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char provider_identifier[32]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h:572:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char text[12]; /* ended by 0x09 */ data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h:592:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char disc_name[12]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/ifo_types.h:611:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vts_identifier[12]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvdread/nav_types.h:56:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vobu_isrc[32]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:57:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(&alloc[i*2], "%02x", *((uint8_t*)&p_CZ[i])); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:123:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, va, sizeof(video_attr_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:142:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, aa, sizeof(audio_attr_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:167:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, me, sizeof(multichannel_ext_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:194:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, sa, sizeof(subp_attr_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:209:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, uo, sizeof(user_ops_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:243:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, ps, sizeof(pgci_srp_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:257:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, cp, sizeof(cell_playback_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:287:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, pt, sizeof(playback_type_t)); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:313:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ifo_filename[13]; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:1911:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&pgcit->pgci_srp[i], ptr, PGCI_SRP_SIZE); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/ifo_read.c:2059:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&pgci_ut->lu[i], ptr, PGCI_LU_SIZE); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/md5.c:102:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy( correct_words, data, 64 ); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:345:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Mesg[1024]; data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:346:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(Mesg, "%i%% battery remaining", static_cast<int>(((float)(wiiremote_state.battery)/CWIID_BATTERY_MAX)*100.0)); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:708:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). Port = atoi(argv[i + 1]); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:712:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). DeadX = ((float)atoi(argv[i + 1]) / 100.0f); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:714:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). DeadY = ((float)atoi(argv[i + 1]) / 100.0f); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:716:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). DeadX = DeadY = ((float)atoi(argv[i + 1]) / 100.0f); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:718:20: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). NumSamples = atoi(argv[i + 1]); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/events.c:478:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((req->buf + offset - req->addr), (msg + 5), len); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.c:553:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf + 5, data, len); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.c:596:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf+2, msg, len); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.c:600:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf+1, msg, len); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/wiiuse.h:536:10: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. WCONST char bdaddr_str[18]; /**< readable bt address */ data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/Xbox360Controller/Xbox360EventClient.cpp:142:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). client = new CXBMCClient(host, atoi(port)); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_button1.cpp:35:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(sIconFile, std::ios::in|std::ios::binary|std::ios::ate); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_button2.cpp:35:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(sIconFile, std::ios::in|std::ios::binary|std::ios::ate); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_mouse.cpp:35:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(sIconFile, std::ios::in|std::ios::binary|std::ios::ate); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/examples/c++/example_notification.cpp:36:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(sIconFile, std::ios::in|std::ios::binary|std::ios::ate); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:224:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[MAX_PACKET_SIZE]; data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:242:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_Header[HEADER_SIZE]; data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:249:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(Header, "XBMC"); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/SimpleFS.h:43:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_file = fopen(file.c_str(), "rb"); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/SimpleFS.h:50:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_file = fopen(file.c_str(), "wb"); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/TexturePacker.cpp:231:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char digest[17]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/TexturePacker.cpp:234:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char hex[33]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/TexturePacker.cpp:235:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(hex, "%02X%02X%02X%02X%02X%02X%02X%02X"\ data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/XBTFWriter.cpp:54:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_file = fopen(m_outputFile.c_str(), "wb"); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/XBTFWriter.cpp:97:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_data + m_size, data, length); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/XBTFWriter.cpp:123:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char pathMem[CXBTFFile::MaximumPathLength]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GIFDecoder.cpp:53:35: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. frame.rgbaImage.pixels = (char *)new char[frameSize]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GIFDecoder.cpp:54:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(frame.rgbaImage.pixels, extractedFrames[i]->m_pImage, frameSize); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp:348:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(frame->m_pImage, m_pTemplate, m_imageSize); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp:385:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(to, &col, sizeof(GifColor)); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp:400:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pTemplate, frame.m_pImage, m_imageSize); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp:433:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pTemplate, m_frames[i]->m_pImage, m_imageSize); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp:480:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pImage, src.m_pImage, m_imageSize); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/JPGDecoder.cpp:31:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char magic[2]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/JPGDecoder.cpp:91:29: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. frame.rgbaImage.pixels = (char *)new char[ImageSize]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/decoder/PNGDecoder.cpp:55:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[PNG_BYTES_TO_CHECK]; data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp:174:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((uint8_t*)ctx->in + 64 - t, buf, len); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp:178:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((uint8_t*)ctx->in + 64 - t, buf, t); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp:186:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->in, buf, 64); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp:194:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->in, buf, len); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.cpp:228:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(digest, ctx->buf, 16); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/md5.h:37:24: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void MD5Final(unsigned char digest[16], struct MD5Context *ctx); data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:61:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *direction[5] = { data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:68:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *reflections[5] = { data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:76:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *order[6] = { data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:375:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *connection[3] = { data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:626:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (dest->params, params, nparams * sizeof (XFixed)); data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:1332:2: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (output->crtc_info->panning_info, &output->panning, sizeof(XRRPanning)); data/kodi-19.0~alpha3+dfsg1/xbmc/Application.cpp:1450:20: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). id = atol(pType->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp:108:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_szBuffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp:439:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int mins = atoi(time[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp:440:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int secs = atoi(time[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp:441:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int frames = atoi(time[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/CueDocument.cpp:456:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(number.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:9651:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int data2 = atoi(prop.param(1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:9772:58: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(SYSTEM_IDLE_TIME, atoi(param.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:9775:81: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(SYSTEM_ALARM_LESS_OR_EQUAL, prop.param(0), atoi(prop.param(1).c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:9906:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int id = atoi(cat.param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:9915:63: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(container_int.val, id, atoi(prop.param().c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10005:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int controlID = atoi(prop.param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10014:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int groupID = atoi(cat.param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10016:72: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(CONTROL_GROUP_HAS_FOCUS, groupID, atoi(prop.param(0).c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10062:62: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(RDS_GET_RADIOTEXT_LINE, atoi(prop.param(0).c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10097:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10103:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10112:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10118:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10127:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10133:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int position = atoi(info[1].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10145:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int id = atoi(info[0].param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10159:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int controlID = atoi(prop.param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10161:72: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return AddMultiInfo(CGUIInfo(control_label.val, controlID, atoi(info[2].param(0).c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10213:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int offset = std::atoi(cat.param().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/GUIInfoManager.cpp:10516:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). integer = atoi(value.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/TextureDatabase.cpp:36:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char string[14]; data/kodi-19.0~alpha3+dfsg1/xbmc/URL.cpp:267:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_iPort = atoi(strHostNameAndPort.substr(iColon + 1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:208:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char given_path[2 * MAXPATHLEN]; data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:219:7: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(given_path, "/AppData/AppHome/"); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:222:7: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(given_path, "../Resources/"); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:248:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char real_path[2 * MAXPATHLEN]; data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:562:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(strFilename.substr(4, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:572:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1774:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char given_path[2*MAXPATHLEN]; data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1780:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[PATH_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1804:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char linkname[64]; /* /proc/<pid>/exe */ data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:1808:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[PATH_MAX + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:173:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int hour = atoi(time.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:174:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int minutes = atoi(time.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:221:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long days = atoi(period.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:714:22: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return SetDateTime(atol(strYear.c_str()),j+1,atol(strDay.c_str()),0,0,0); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:714:48: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return SetDateTime(atol(strYear.c_str()),j+1,atol(strDay.c_str()),0,0,0); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:934:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). year = atoi(date.substr(0, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:938:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). month = atoi(date.substr(5, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:939:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). day = atoi(date.substr(8, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:972:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). year = atoi(date.substr(0, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:976:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). month = atoi(date.substr(5, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:977:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). day = atoi(date.substr(8, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:982:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). hour = atoi(time.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:983:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). min = atoi(time.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:987:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). sec = atoi(time.substr(6, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1021:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int year = atoi(dateTime.substr(0, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1022:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int month = atoi(dateTime.substr(5, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1023:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int day = atoi(dateTime.substr(8, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1024:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int hour = atoi(dateTime.substr(11, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1025:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int min = atoi(dateTime.substr(14, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1026:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int sec = atoi(dateTime.substr(17, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1042:11: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). day = atoi(date.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1043:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). month = atoi(date.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1044:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). year = atoi(date.substr(6, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1048:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). year = atoi(date.substr(0, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1049:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). month = atoi(date.substr(5, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1050:11: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). day = atoi(date.substr(8, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1065:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). hour = atoi(time.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1066:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). minute = atoi(time.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/XBDateTime.cpp:1069:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). second = atoi(time.substr(6, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenuAddon.cpp:49:56: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). label = g_localizeStrings.GetAddonString(ID(), atoi(label.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/ContextMenuAddon.cpp:88:54: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). label = g_localizeStrings.GetAddonString(ID(), atoi(label.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.cpp:148:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.cpp:988:43: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::max(0.0, 1 - 0.5 * abs(atoi(sYear.c_str()) - atoi(sCompareYear.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.cpp:988:65: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::max(0.0, 1 - 0.5 * abs(atoi(sYear.c_str()) - atoi(sCompareYear.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.cpp:1280:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). ep.iEpisode = atoi(strEpNum.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Scraper.cpp:1281:55: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). ep.iSubepisode = (dot != std::string::npos) ? atoi(strEpNum.substr(dot + 1).c_str()) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Skin.cpp:476:49: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). list.emplace_back(g_localizeStrings.Get(atoi(idLocAttr)), idAttr); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Skin.cpp:546:42: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). windowName = g_localizeStrings.Get(atoi(windowName.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:251:26: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!m_struct.toAddon->open) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:255:28: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). return m_struct.toAddon->open(&m_struct, &url2.url); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:553:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char rootpath[ADDON_STANDARD_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/addoninfo/AddonExtensions.h:28:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int asInteger() const { return atoi(str.c_str()); } data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ContextMenu.cpp:27:63: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). addonInterface->toKodi->kodi_gui->dialogContextMenu->open = open; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ContextMenu.cpp:35:37: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int Interface_GUIDialogContextMenu::open(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/ContextMenu.h:45:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). static int open(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Progress.cpp:30:60: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). addonInterface->toKodi->kodi_gui->dialogProgress->open = open; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Progress.cpp:91:35: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void Interface_GUIDialogProgress::open(KODI_HANDLE kodiBase, KODI_GUI_HANDLE handle) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Progress.h:47:17: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). static void open(KODI_HANDLE kodiBase, KODI_GUI_HANDLE handle); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Select.cpp:27:58: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). addonInterface->toKodi->kodi_gui->dialogSelect->open = open; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Select.cpp:36:32: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int Interface_GUIDialogSelect::open(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/Select.h:45:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). static int open(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/TextViewer.cpp:27:62: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). addonInterface->toKodi->kodi_gui->dialogTextViewer->open = open; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/TextViewer.cpp:35:37: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void Interface_GUIDialogTextViewer::open(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/gui/dialogs/TextViewer.h:45:17: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). static void open(KODI_HANDLE kodiBase, const char* heading, const char* text); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h:268:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_cStructure, right.m_cStructure, sizeof(C_STRUCT)); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h:285:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_cStructure, &right, sizeof(C_STRUCT)); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:2027:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1025]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h:801:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&m_cStructure->m_cryptoSession, m_cryptoSession.GetCStructure(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:3287:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&properties->stream[i], data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:25:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char title[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:26:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char artist[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:27:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char album[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:28:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char album_artist[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:29:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char media_type[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:30:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char genre[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:34:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char disc_subtitle[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:36:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char release_date[ADDON_STANDARD_STRING_LENGTH_SMALL]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:37:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lyrics[AUDIO_DECODER_LYRICS_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/audio_decoder.h:41:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char comment[ADDON_STANDARD_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h:507:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_name[INPUTSTREAM_MAX_STRING_NAME_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h:510:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_codecName[INPUTSTREAM_MAX_STRING_CODEC_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h:513:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_codecInternalName[INPUTSTREAM_MAX_STRING_CODEC_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h:525:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_language[INPUTSTREAM_MAX_STRING_LANGUAGE_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/inputstream.h:626:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool(__cdecl* open)(const struct AddonInstance_InputStream* instance, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/peripheral.h:379:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char keycode[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channel_groups.h:32:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strGroupName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channel_groups.h:46:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strGroupName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:46:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strChannelName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:47:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strMimeType[PVR_ADDON_INPUT_FORMAT_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:49:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strIconPath[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:64:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strAdapterName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:65:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strAdapterStatus[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:66:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strServiceName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:67:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strProviderName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:68:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strMuxName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:97:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strCardSystem[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:98:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strReader[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:99:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strFrom[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_channels.h:100:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strProtocol[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_defines.h:48:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strDescription[PVR_ADDON_ATTRIBUTE_DESC_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_defines.h:56:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_defines.h:57:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strValue[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:111:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strRecordingId[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:112:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strTitle[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:113:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strEpisodeName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:117:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strDirectory[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:118:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strPlotOutline[PVR_ADDON_DESC_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:119:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strPlot[PVR_ADDON_DESC_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:120:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strGenreDescription[PVR_ADDON_DESC_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:121:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strChannelName[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:122:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strIconPath[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:123:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strThumbnailPath[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:124:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strFanartPath[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_recordings.h:137:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strFirstAired[PVR_ADDON_DATE_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_stream.h:119:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strLanguage[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:351:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strTitle[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:352:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strEpgSearchString[PVR_ADDON_NAME_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:354:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strDirectory[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:355:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strSummary[PVR_ADDON_DESC_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:368:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strSeriesLink[PVR_ADDON_URL_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/pvr/pvr_timers.h:383:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strDescription[PVR_ADDON_TIMERTYPE_STRING_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/vfs.h:66:30: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). VFS_FILE_HANDLE(__cdecl* open) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/video_codec.h:221:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool(__cdecl* open)(const struct AddonInstance_VideoCodec* instance, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/context_menu.h:21:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int (*open)(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/progress.h:23:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void (*open)(KODI_HANDLE kodiBase, KODI_GUI_HANDLE handle); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/select.h:21:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int (*open)(KODI_HANDLE kodiBase, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/dialogs/text_viewer.h:21:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void (*open)(KODI_HANDLE kodiBase, const char* heading, const char* text); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/gui/window.h:28:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[ADDON_MAX_CONTEXT_ENTRY_NAME_LENGTH]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ContextMenu.h:78:75: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ContextMenu.h:126:75: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ContextMenu.h:174:75: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Progress.h:90:64: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). CAddonBase::m_interface->toKodi->kodi_gui->dialogProgress->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Select.h:118:70: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogSelect->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/Select.h:179:70: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogSelect->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/TextViewer.h:98:64: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). CAddonBase::m_interface->toKodi->kodi_gui->dialogTextViewer->open( data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/gl/Shader.h:45:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[16384]; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:944:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(ss.str().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:2892:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return 60 * atoi(strCopy.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:2901:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timeInSecs += atoi(secs[i].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3001:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3003:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()) * 100 + atoi(days[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3003:44: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()) * 100 + atoi(days[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3005:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()) * 10000 + atoi(days[1].c_str()) * 100 + atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3005:46: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()) * 10000 + atoi(days[1].c_str()) * 100 + atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:3005:76: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()) * 10000 + atoi(days[1].c_str()) * 100 + atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:84:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iTrack = atoi(m_input.substr(13, m_input.size() - 13 - 5).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:219:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp[MAX_PATH + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:222:3: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. wchar_t tmpW[MAX_PATH]; data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:229:13: [2] (tmpfile) mkstemp: Potential for temporary file vulnerability in some circumstances. Some older Unix-like systems create temp files with permission to write by all by default, so be sure to set the umask to override this. Also, some older Unix systems might fail to use O_EXCL when opening the file, so make sure that O_EXCL is used by the library (CWE-377). if ((fd = mkstemp(tmp)) == -1) data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipper.cpp:255:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int trackNumber = atoi(item->GetPath().substr(13, item->GetPath().size() - 13 - 5).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/Encoder.cpp:121:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_btWriteBuffer + m_dwWriteBufferPointer, pBuffer, iBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/Encoder.cpp:136:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_btWriteBuffer + m_dwWriteBufferPointer, pBuffer, (WRITEBUFFER_SIZE - m_dwWriteBufferPointer)); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/Encoder.cpp:151:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_btWriteBuffer, pbtRemaining, dwBytesRemaining); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/EncoderFFmpeg.cpp:259:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&m_Buffer[m_BufferSize], pbtStream, copy); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/EncoderFFmpeg.h:43:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_BCBuffer[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Buffer.h:210:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. { check(bytes); memcpy( buffer + mposition, src, bytes); mposition += bytes; return *this; } data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Buffer.h:212:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. { check(bytes); memcpy( dest, buffer + mposition, bytes); mposition += bytes; return *this; } data/kodi-19.0~alpha3+dfsg1/xbmc/contrib/kissfft/kiss_fft.c:371:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(fout,tmpbuf,sizeof(kiss_fft_cpx)*st->nfft); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp:2225:17: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(viz->pkt->data[i], out->pkt->data[i], bytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEFilter.cpp:314:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst_buffer[i], m_pOutFrame->extended_data[i] + bytesOffset, bytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESink.cpp:1006:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&(mergebuffer.get())[size], buffer[0] + offset, len); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAESound.cpp:97:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((*info)->data[i]+start, buffer[i], bytes_to_copy); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEStream.cpp:292:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_currentBuffer->pkt->data[i]+start, buf[i]+bufOffset, minFrames*m_format.m_frameSize/planes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp:310:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(copyMap->pos, alsaMap->pos, alsaMap->channels * sizeof(int)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp:317:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128] = { 0 }; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:189:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_floatbuf.data(), audioData + offsetInBytes, sizeInBytes - offsetInBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:197:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_shortbuf.data(), audioData + offsetInBytes, sizeInBytes - offsetInBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:208:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_charbuf.data(), audioData + offsetInBytes, sizeInBytes - offsetInBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:223:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf.data(), audioData, sizeInBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDirectSound.cpp:361:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(start, pBuffer, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkDirectSound.cpp:369:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(startWrap, pBuffer, sizeWrap); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkOSS.cpp:112:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_fd = open(device.c_str(), O_WRONLY | O_EXCL, 0); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkOSS.cpp:115:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_fd = open(device.c_str(), O_WRONLY, 0); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkOSS.cpp:451:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((mixerfd = open(mixerdev, O_RDWR, 0)) == -1) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp:288:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pBuffer+m_bufferPtr*m_format.m_frameSize, buffer, FramesToCopy*m_format.m_frameSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp:372:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, m_bufferPtr == 0 ? buffer : m_pBuffer, NumFramesRequested * m_format.m_frameSize); //fill buffer data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp:387:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pBuffer, buffer+FramesToCopy*m_format.m_frameSize, m_bufferPtr*m_format.m_frameSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkXAudio.cpp:244:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ctx->data, data[0] + offset * m_format.m_frameSize, dataLenght); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/darwin/CoreAudioHelpers.cpp:16:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/darwin/CoreAudioHelpers.cpp:28:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", (int)error); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/darwin/CoreAudioHelpers.cpp:36:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fourCC[5] = { data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioChannelLayout.cpp:93:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pLayout, &layout, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:154:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_trueHD, mat_start_code, sizeof(mat_start_code)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:155:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_trueHD + (12 * TRUEHD_FRAME_OFFSET) - BURST_HEADER_SIZE + MAT_MIDDLE_CODE_OFFSET, mat_middle_code, sizeof(mat_middle_code)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:156:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_trueHD + MAT_FRAME_SIZE - sizeof(mat_end_code), mat_end_code, sizeof(mat_end_code)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:184:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_trueHD + offset, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:204:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_dtsHD, dtshd_start_code, sizeof(dtshd_start_code)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:209:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_dtsHD + sizeof(dtshd_start_code) + 2, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEBitstreamPacker.cpp:242:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_eac3 + m_eac3Size, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEChannelInfo.cpp:134:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_channels, rhs.m_channels, sizeof(enum AEChannel) * rhs.m_channelCount); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEELDParser.cpp:40:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char mfg_name[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:36:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(packet->m_data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:64:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(packet->m_data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:105:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(packet->m_data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:144:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(packet->m_data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:195:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dataTo, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEPackIEC61937.cpp:228:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest+i*periodInBytes, dest, periodInBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:107:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_Buffer[plane] + m_iWritePos, src, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:119:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_Buffer[plane] + m_iWritePos, src, first); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:120:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_Buffer[plane], src + first, second); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:165:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest, m_Buffer[plane] + m_iReadPos, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:179:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest, m_Buffer[plane] + m_iReadPos, first); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AERingBuffer.h:180:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest + first, m_Buffer[plane], second); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamInfo.cpp:138:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + m_bufferSize, data, copy); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamInfo.cpp:167:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + m_bufferSize, data, copy); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEStreamInfo.cpp:244:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*buffer, m_buffer, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Utils/AEUtil.cpp:184:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *formats[AE_FMT_MAX] = data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:23:20: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define fopen_utf8 fopen data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:302:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szBuf[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:304:13: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(szBuf, "%lu", *Table&0x7ffffff); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:23:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *DATA_DIR_NAME[16] = data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:167:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Sig[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:347:21: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. SectionData = new char * [NumOfSections]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:378:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szBuf[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:379:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char namebuf[9]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:490:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char shortname[9]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:725:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char SectionName[9]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.h:227:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char Name[8]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.h:326:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char ShortName[8]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:44:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char libname[MAX_PATH + 1] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:45:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char libpath[MAX_PATH + 1] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:72:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(libpath, "codecs\\"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:84:5: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(libname, ".dll"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:109:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strFlags[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:112:46: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (dwFlags & DONT_RESOLVE_DLL_REFERENCES) strcat(strFlags, "\n - DONT_RESOLVE_DLL_REFERENCES"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:113:47: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (dwFlags & LOAD_IGNORE_CODE_AUTHZ_LEVEL) strcat(strFlags, "\n - LOAD_IGNORE_CODE_AUTHZ_LEVEL"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:114:43: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (dwFlags & LOAD_LIBRARY_AS_DATAFILE) strcat(strFlags, "\n - LOAD_LIBRARY_AS_DATAFILE"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:115:48: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (dwFlags & LOAD_WITH_ALTERED_SEARCH_PATH) strcat(strFlags, "\n - LOAD_WITH_ALTERED_SEARCH_PATH"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:168:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ordinal[6] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:169:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(ordinal, "%u", LOW_WORD(function)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:230:41: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. if (strrchr(strModuleName, '.') == 0) strcat(strModuleName, ".dll"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_file.cpp:17:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define dll_open open data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_file.cpp:18:19: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define dll_fopen fopen data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:73:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pData, dummy_func, iFunctionSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:88:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(offStringDll, strDllName, iDllNameSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:89:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(offStringFunc, strFunctionName, iFunctionNameSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:93:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *dll__environ_imp[EMU_MAX_ENVIRONMENT_ITEMS + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:394:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char tmp[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:485:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:770:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1138:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). return fopen(filename, mode); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1180:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char tmp[2] = { (unsigned char)character, 0 }; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1342:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, buffer, size * count); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1408:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char tmp[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1428:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp2[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1780:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char szError[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1781:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(szError, "err:%i", iErr); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1816:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char var[64]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1824:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(var, envstring, value_start - envstring); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/mmap_anon.c:64:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fd = open("/dev/zero", O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/ReversiblePlayback.cpp:152:12: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(memoryData, m_memoryStream->CurrentFrame(), memorySize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/playback/ReversiblePlayback.cpp:189:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(m_memoryStream->BeginFrame(), savestate->GetMemoryData(), memorySize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RPRenderManager.cpp:211:16: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(cachedFrame.data(), data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RPRenderManager.cpp:635:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(target, source, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/RetroPlayer/rendering/RPRenderManager.cpp:642:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(target + targetStride * i, source + sourceStride * i, widthBytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:60:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:66:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:77:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:83:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:92:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:98:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:116:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:122:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:135:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:141:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:160:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*h*2); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Buffers/VideoBuffer.cpp:166:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, w*2); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:118:59: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). ptStreamType = static_cast<CAEStreamInfo::DataType>(atoi(key.m_value.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:384:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst_ptr, packet.pData, packet.iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:512:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dts_ptr, src_ptr, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:661:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer, src_ptr, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecFFmpeg.cpp:54:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). allowdtshddecode = atoi(it->m_value.c_str()) != 0; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecFFmpeg.cpp:96:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecPassthrough.cpp:146:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_backlogBuffer, pData + used, m_backlogSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecPassthrough.cpp:157:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_backlogBuffer + m_backlogSize, pData, iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecPassthrough.cpp:191:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&(m_trueHDBuffer.get())[m_trueHDoffset], m_buffer, m_dataSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.cpp:66:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.cpp:71:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(parse_extra, hints.extradata, parse_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.cpp:272:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(t, s, rect.w); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp:101:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(override, start, p-start); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayImage.h:39:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, src.data, src.linesize * src.height); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayImage.h:44:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(palette, src.palette, src.palette_colors * 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayImage.h:68:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(palette, src.palette, src.palette_colors * 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayImage.h:92:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(t, s, linesize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder.c:48:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static unsigned char chartbl[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder.h:96:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char text[CC_ROWS*CC_COLUMNS + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp:62:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *COMMANDS_C0[32]= data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp:298:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (decoder->tv.chars[top+j],wnd[i]->rows[j],copycols); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp:309:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(decoder->windows[window].rows[row], decoder->windows[window].rows[row+1], decoder->windows[window].col_count); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.cpp:703:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (decoder->windows[window].commands, data+1, 6); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h:252:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char commands[6]; // Commands used to create this window data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h:258:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char *rows[I708_MAX_ROWS+1]; // Max is 15, but we define an extra one for convenience data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h:265:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char chars[I708_SCREENGRID_ROWS][I708_SCREENGRID_COLUMNS+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h:281:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char text[I708_SCREENGRID_ROWS*I708_SCREENGRID_COLUMNS+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Overlay/contrib/cc_decoder708.h:299:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_current_packet[MAX_708_PACKET_LENGTH]; // Length according to EIA-708B, part 5 data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/AddonVideoCodec.cpp:33:74: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (CreateInstance(&m_struct) != ADDON_STATUS_OK || !m_struct.toAddon->open) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/AddonVideoCodec.cpp:164:26: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!m_struct.toAddon->open) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/AddonVideoCodec.cpp:175:32: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool ret = m_struct.toAddon->open(&m_struct, &initData); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:521:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:522:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_hints.extradata, annexL_hdr1, sizeof(annexL_hdr1)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:524:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&((char *)(m_hints.extradata))[offset], hints.extradata, 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:527:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&((char *)(m_hints.extradata))[offset], buf, 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:530:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&((char *)(m_hints.extradata))[offset], buf, 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:532:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&((char *)(m_hints.extradata))[offset], annexL_hdr2, sizeof(annexL_hdr2)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:559:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_hints.extradata, &((char *)(hints.extradata))[seq_offset], m_hints.extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:929:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst_ptr, pData, iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:936:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst_ptr+4, pData, iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:944:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst_ptr, pData, iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:1215:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dts_ptr, src_ptr, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp:1306:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dts_ptr, hdr_static_data.data(), hdr_static_data.size()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:313:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:378:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err[AV_ERROR_MAX_STRING_SIZE] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:403:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err[AV_ERROR_MAX_STRING_SIZE] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:426:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err[AV_ERROR_MAX_STRING_SIZE] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp:543:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err[AV_ERROR_MAX_STRING_SIZE] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp:392:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:154:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[buf_size]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:162:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fd = open(name, O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxSPU.cpp:26:10: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char temp_spubuffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxSPU.cpp:120:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pSPUData->data + pSPUData->iSize, data, iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxBXA.h:21:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fourcc[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCC.cpp:181:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(cc->m_data, buf + 7, cc_count * 3); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCC.cpp:263:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(cc->m_data, userdata + 2, cc_count * 3); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxCC.cpp:402:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pPacket->pData, data, pPacket->iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp:165:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(st->ExtraData, pkt->pData, len); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:1076:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pPacket->pData, m_pkt.pkt.data, pPacket->iSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:1535:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[32] = { 0 }; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:1598:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). st->iOrientation = atoi(rtag->value); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:1723:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char riff_tag_string[5] = {'I', 'A', 'S', (char)(streamIdx + '0'), '\0'}; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:1740:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(stream->ExtraData, pStream->codecpar->extradata, pStream->codecpar->extradata_size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:2033:20: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). strBitrate = atoi(tag->value); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp:2154:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(st->codecpar->extradata, pkt->data, i); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.cpp:75:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxVobsub.cpp:208:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). stream->uniqueId = atoi(line); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp:875:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(img, ov->argb, bytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamMemory.cpp:58:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, m_pData + m_iDataPos, iBytesToCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:146:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char language_menu[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:150:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char language_audio[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:154:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char language_subtitle[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:159:33: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (language_menu[0] == '\0') strcpy(language_menu, "en"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:160:34: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (language_audio[0] == '\0') strcpy(language_audio, "en"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:161:37: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (language_subtitle[0] == '\0') strcpy(language_subtitle, "en"); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:355:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest_buffer, buf, len); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:921:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lang[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:1085:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:1086:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(temp, " %d-chs", audio_attributes.channels + 1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:1106:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lang[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:33:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:50:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "0x%hx", state->registers.SPRM[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:66:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "0x%hx", state->registers.GPRM[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:72:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "0x%c", state->registers.GPRM_mode[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:79:13: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%ld", state->registers.GPRM_time[i].tv_sec); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:85:13: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%ld", (long int)state->registers.GPRM_time[i].tv_usec); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:98:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->domain); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:104:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->vtsN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:110:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->pgcN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:116:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->pgN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:122:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->cellN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:128:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->cell_restart); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:134:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->blockN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:142:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->rsm_vtsN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:148:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->rsm_blockN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:154:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->rsm_pgcN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:160:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%d", state->rsm_cellN); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDStateSerializer.cpp:173:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "0x%hx", state->rsm_regs[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp:140:74: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (CreateInstance(&m_struct) != ADDON_STATUS_OK || !m_struct.toAddon->open) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp:185:32: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool ret = m_struct.toAddon->open(&m_struct, &props); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:152:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path[MAX_PATH_LEN]; /* Path to DVD device/dir */ data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:183:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err_str[MAX_ERR_LEN]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h:389:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vmg_identifier[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h:401:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char provider_identifier[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h:556:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char text[12]; /* ended by 0x09 */ data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h:575:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char disc_name[14]; /* how many bytes?? */ data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/ifo_types.h:593:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vts_identifier[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/nav_types.h:67:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char vobu_isrc[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/vm.h:75:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dvd_name[50]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/vm.h:76:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dvd_serial[15]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDMessage.h:316:86: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. explicit CDVDMsgSubtitleClutChange(uint8_t* data) : CDVDMsg(SUBTITLE_CLUTCHANGE) { memcpy(m_data, data, 16*4); } data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDStreamInfo.cpp:196:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(extradata, right.extradata, extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDStreamInfo.cpp:260:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(extradata, right.ExtraData, extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDFactorySubtitle.cpp:24:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:36:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:57:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = m_framerate * atoi(startFrame.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:58:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStopTime = m_framerate * atoi(endFrame.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:43:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:64:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = m_framerate * atoi(startFrame.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:65:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStopTime = m_framerate * atoi(endFrame.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:35:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:79:43: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStopTime = (double)atoi(start.c_str()) * DVD_TIME_BASE / 1000; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:87:41: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = (double)atoi(start.c_str()) * DVD_TIME_BASE / 1000; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSubrip.cpp:35:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.cpp:38:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.cpp:61:53: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = m_framerate * (3600*atoi(hour.c_str()) + 60*atoi(min.c_str()) + atoi(sec.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.cpp:61:77: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = m_framerate * (3600*atoi(hour.c_str()) + 60*atoi(min.c_str()) + atoi(sec.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserVplayer.cpp:61:97: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pOverlay->iPTSStartTime = m_framerate * (3600*atoi(hour.c_str()) + 60*atoi(min.c_str()) + atoi(sec.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleTagSami.cpp:228:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cLine[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:116:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer1[513]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:117:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer2[513]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:133:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iAction = atoi(strFields[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:174:95: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iCutStartEnd[i] = (int64_t)StringUtils::TimeStringToSeconds(fieldParts[0]) * 1000 + atoi(fieldParts[1].c_str()); // seconds to ms data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:186:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iCutStartEnd[i] = static_cast<int64_t>(std::atol(strFields[i].substr(1).c_str()) / fFramesPerSecond * 1000); // frame number to ms data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:286:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szBuffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:379:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szBuffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Interface/DemuxCrypto.h:33:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(sessionId, sData, sSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:308:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *piCountryCodes_A[15][7]= data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:328:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *piCountryCodes_D[15][7]= data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:348:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *piCountryCodes_E[15][7]= data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:368:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *piCountryCodes_F[15][7]= data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:405:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *entitystr[EntityChars] = { "'", "&", """, ">", "<", "©", "×", " ", data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:412:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char *entitychar[EntityChars] = { "'", "&", "\"", ">", "<", "c", "*", " ", data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:421:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static unsigned char sRDSAddChar[128] = data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1101:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temptext[RT_MEL]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1108:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RTPlus_WorkText, temptext, RT_MEL); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1120:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RT_Text[m_RT_Index], temptext, RT_MEL); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1258:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RTPlus_Temptext, m_RTPlus_WorkText+rtp_start[i], rtp_len[i]+1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1271:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RTPlus_Title, m_RTPlus_Temptext, RT_MEL); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1290:49: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_currentInfoTag->SetAlbumTrackNumber(atoi(m_RTPlus_Temptext)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1291:36: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). currentMusic->SetAlbumId(atoi(m_RTPlus_Temptext)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1299:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RTPlus_Artist, m_RTPlus_Temptext, RT_MEL); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:1721:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_TMC_LastData, data, 5); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:116:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_PS_Text[PS_TEXT_ENTRIES][9]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:129:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_PTYN[9]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:137:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_RT_Text[6][RT_MEL+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:145:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_RTPlus_Temptext[RT_MEL]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:147:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_RTPlus_Title[RT_MEL]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.h:148:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_RTPlus_Artist[RT_MEL]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:221:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char vtxt_row[42]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:222:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char pagedata[9][23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:439:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(p, &vtxt_row[2], 40); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:568:19: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pageinfo_thread->ext->p26[descode], &vtxt_row[3], 13 * 3); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:718:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pg->data, buffer, 23*40); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:731:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buffer, pg->data, 23*40); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/ColorManager.cpp:296:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char signature[4]; // file signature; must be: '3DLT' data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/ColorManager.cpp:298:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char programName[32]; // name of the program that created the file data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.cpp:311:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, width * bps); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGL.cpp:117:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, bytesPerLine); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererUtil.cpp:275:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data + quads.size_x * i data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderCapture.cpp:232:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pixels, pboPtr, m_bufferSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderCapture.cpp:392:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pixels, lockedRect.pData, m_width * m_height * 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderCapture.cpp:397:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pixels + y * m_width * 4, (uint8_t*)lockedRect.pData + y * lockedRect.RowPitch, m_width * 4); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/RenderManager.cpp:581:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buffer, it->second->GetPixels(), bytes); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererShaders.cpp:377:82: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererShaders.cpp:445:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, srcLine * height); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoRenderers/windows/RendererShaders.cpp:453:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(d, s, std::min(srcLine, dstLine)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/PAPlayer.h:65:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_codec[21]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/VideoPlayerCodec.cpp:188:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char dummy[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/VideoPlayerCodec.cpp:347:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pBuffer, m_audioFrame.data[0], *actualsize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/VideoPlayerCodec.cpp:405:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pBuffer, m_audioFrame.data[0], *actualsize); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/DatabaseQuery.cpp:21:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char string[15]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:123:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlCmd[DB_BUFF_MAX+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:215:5: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open(); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:218:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). else open(); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.cpp:576:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[DB_BUFF_MAX]=""; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.h:288:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). virtual void open(const std::string &sql) = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/dataset.h:289:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). virtual void open() = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:87:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char err[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:103:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:107:3: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(sqlcmd, "SET SESSION sql_mode = (SELECT REPLACE(@@SESSION.sql_mode,'ONLY_FULL_GROUP_BY',''))"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:112:3: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(sqlcmd, "SELECT @@SESSION.optimizer_switch"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:129:13: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(sqlcmd, "SET SESSION optimizer_switch = 'derived_merge=off'"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:173:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). atoi(port.c_str()), data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:218:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:278:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:293:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sql[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:301:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(sql, "SHOW FULL TABLES WHERE Table_type = 'BASE TABLE'"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:362:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sql[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:494:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:847:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[etBUFSIZE]; /* Conversion buffer */ data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1322:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(zNew, p->zText, p->nChar); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1341:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&p->zText[p->nChar], z, N); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1357:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(p->zText, p->zBase, p->nChar+1); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1393:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char zBase[MYSQL_PRINT_BUF_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1652:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). v.set_asInt(atoi(row[i])); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1673:53: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. if (row[i] != NULL) v.set_asString((const char *)row[i] ); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1679:53: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. if (row[i] != NULL) v.set_asString((const char *)row[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1698:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void MysqlDataset::open(const std::string &sql) { data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1700:4: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open(); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1703:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void MysqlDataset::open() { data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.h:136:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open() override; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.h:137:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(const std::string &sql) override; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:170:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:171:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%i",short_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:175:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:176:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%i",ushort_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:180:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:181:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%d",int_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:185:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:186:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%u",uint_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:190:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:191:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%f",float_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:195:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:196:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%f",double_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:200:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[23]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:270:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:271:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%i",short_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:275:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:276:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%i",ushort_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:280:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:281:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%d",int_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:285:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:286:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%u",uint_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:290:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:291:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%f",float_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:295:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:296:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(t,"%f",double_value); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:300:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char t[24]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:313:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return (short)atoi(str_value.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:351:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return (unsigned short)atoi(str_value.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:388:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(str_value.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/qry_dat.cpp:425:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return (unsigned int)atoi(str_value.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:350:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:354:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(sqlcmd,"SELECT * FROM sqlite_master"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:425:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:429:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(sqlcmd, "SELECT name FROM sqlite_master WHERE type == 'index' AND sql IS NOT NULL"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:439:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(sqlcmd, "SELECT name FROM sqlite_master WHERE type == 'view'"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:449:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(sqlcmd, "SELECT name FROM sqlite_master WHERE type == 'trigger'"); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:475:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char sqlcmd[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:873:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void SqliteDataset::open(const std::string &sql) { data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:875:3: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open(); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.cpp:878:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void SqliteDataset::open() { data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.h:129:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open() override; data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/sqlitedataset.h:130:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(const std::string &sql) override; data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.cpp:279:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pDialog->SetHeading(CVariant{atoi(dlgHeading.c_str())}); data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.cpp:284:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pDialog->SetLine(0, CVariant{atoi(dlgLine0.c_str())}); data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.cpp:289:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pDialog->SetLine(1, CVariant{atoi(dlgLine1.c_str())}); data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogGamepad.cpp:294:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pDialog->SetLine(2, CVariant{atoi(dlgLine2.c_str())}); data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogNumeric.cpp:442:38: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_ip[i] = static_cast<uint8_t>(atoi(blocks[i].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp:53:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char string[13]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayDirectory.cpp:282:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(tmp.data() + (i * 2), "%02x", buf[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayDirectory.cpp:294:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1025]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CDDAFile.cpp:220:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(strFileName.substr(13, strFileName.size() - 13 - 5).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CircularCache.cpp:128:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buf + pos, buf, len); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CircularCache.cpp:170:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, m_buf + pos, len); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.cpp:177:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buffer, m_readBuffer + m_filePos, retSize); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.cpp:233:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_overflowBuffer + m_overflowSize, buffer, amount); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.cpp:908:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[16384]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/CurlFile.cpp:1773:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/DAVFile.cpp:82:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastResponseCode = atoi(rxCode.GetMatch(1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPDirectory.cpp:44:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[MAX_PATH + 1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:127:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_mday = atoi(day.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:140:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_hour = atoi(hour.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:141:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_min = atoi(minute.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:154:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_year = atoi(year.c_str()) - 1900; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:204:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_mday = atoi(day.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:205:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_year = atoi(year.c_str()) - 1900; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:208:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_hour = atoi(hour.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:209:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_min = atoi(minute.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:213:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_sec = atoi(second.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:224:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_mon = atoi(month.c_str()) - 1; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:225:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_mday = atoi(day.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:228:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_year = atoi(year.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:233:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_hour = atoi(hour.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:240:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). time_struct.tm_min = atoi(minute.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/FTPParse.cpp:466:14: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_time = atoi(date.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:199:22: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). monthNum = atoi(reDateTimeApacheNewFormat.GetMatch(2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:207:22: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). monthNum = atoi(reDateTime.GetMatch(2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:218:41: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pItem->m_dateTime = CDateTime(atoi(year.c_str()), monthNum, atoi(day.c_str()), atoi(hour.c_str()), atoi(minute.c_str()), 0); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:218:71: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pItem->m_dateTime = CDateTime(atoi(year.c_str()), monthNum, atoi(day.c_str()), atoi(hour.c_str()), atoi(minute.c_str()), 0); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:218:90: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pItem->m_dateTime = CDateTime(atoi(year.c_str()), monthNum, atoi(day.c_str()), atoi(hour.c_str()), atoi(minute.c_str()), 0); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/HTTPDirectory.cpp:218:110: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pItem->m_dateTime = CDateTime(atoi(year.c_str()), monthNum, atoi(day.c_str()), atoi(hour.c_str()), atoi(minute.c_str()), 0); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660Directory.cpp:37:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!iso->open(url2.GetHostName().c_str())) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660File.cpp:26:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!m_iso->open(url.GetHostName().c_str())) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp:159:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(m_strName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseDirectory/QueryParams.cpp:27:13: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long idDb=atol(strNodeName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/MusicDatabaseFile.cpp:38:15: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long idSong=atol(strFileName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSDirectory.cpp:108:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char resolvedLink[MAX_PATH]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSFile.cpp:403:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/NFSFile.cpp:610:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buffer, &tmpBuffer, sizeof(struct __stat64)); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:174:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iEpisode = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:176:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iSeason = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:180:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->SetPlayCount(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:308:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->SetYear(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:337:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iEpisode = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:339:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iSeason = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:341:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->SetPlayCount(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:353:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iEpisode = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:355:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->m_iSeason = atoi(text.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:357:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->SetPlayCount(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/RSSDirectory.cpp:363:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). vtag->SetDuration(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ShoutcastFile.cpp:111:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_metaint = atoi(m_file.GetHttpHeader().GetValue("icy-metaint").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.cpp:147:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(m_strName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseDirectory/QueryParams.cpp:36:13: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long idDb=atol(strNodeName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseFile.cpp:34:15: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long idDb = atol(strFileName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/VideoDatabaseFile.cpp:83:15: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). long idDb = atol(strFileName.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/XbtFile.cpp:189:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(lpBuf, m_unpackedFrames[m_frameIndex] + m_positionWithinFrame, bytesToCopy); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.cpp:289:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(lpBuf,m_szStartOfStringBuffer,iMax); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.cpp:499:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buffer[bufferSize]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.h:52:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_szBuffer[65535]; // 64k buffer for compressed data data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.cpp:165:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[CHDR_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.h:46:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[255]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFile.cpp:32:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[23]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFile.cpp:92:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[30]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFileFactory.cpp:56:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestFileFactory.cpp:106:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestZipFile.cpp:39:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[20]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestZipFile.cpp:128:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/test/TestZipFile.cpp:200:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char zipdata[20000]; // size of zip file is 15352 Bytes data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/D3DResource.cpp:410:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_data, res.pData, memUsage); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/D3DResource.cpp:911:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_data, res.pData, srcDesc.ByteWidth); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/DDSImage.cpp:128:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&m_desc.pixelFormat.fourcc, GetFourCC(format), 4); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp:34:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pImage, src.m_pImage, m_imageSize); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp:85:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, mbuf->data + mbuf->pos, tocopy); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp:310:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int orientation = atoi(entry->value); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp:515:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, minPitch); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/FFmpegImage.cpp:719:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_outputBuffer, avpkt.data, avpkt.size); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIAction.cpp:61:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(i.action.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIBaseContainer.cpp:610:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char letterMap[8][6] = { "ABC2", "DEF3", "GHI4", "JKL5", "MNO6", "PQRS7", "TUV8", "WXYZ9" }; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:128:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iMinValue = atoi(pNode->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:133:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iMaxValue = atoi(maxValue); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:139:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iIntervalValue = atoi(intervalValue); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:578:35: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). label = g_localizeStrings.Get(atoi(label.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:580:38: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). fallback = g_localizeStrings.Get(atoi(fallback.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:633:39: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). viewLabel = g_localizeStrings.Get(atoi(label.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIControlFactory.cpp:644:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). text = g_localizeStrings.Get(atoi(text.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTF.cpp:657:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(newTable, m_char, low * sizeof(Character)); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTF.cpp:658:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(newTable + low + 1, m_char + low, (m_numChars - low) * sizeof(Character)); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFDX.cpp:322:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(resource.pData, pSysMem, width); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFGL.cpp:356:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, m_texture->GetPitch()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIFontTTFGL.cpp:377:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(target, source, x2-x1); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIShaderDX.cpp:223:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(resource.pData, &vertices, sizeof(Vertex) * 4); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:584:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_iValue = atoi(label.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.h:121:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_szTyped[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIStaticItem.cpp:44:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_iprogramCount = id ? atoi(id) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIVisualisationControl.cpp:60:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pBuffer, psBuffer, iSize * sizeof(float)); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindow.cpp:203:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_defaultControl = atoi(pChild->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindow.cpp:207:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_menuControlID = atoi(pChild->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIWindow.cpp:224:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_renderOrder = atoi(pChild->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.cpp:132:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pixels, pixels, srcPitch * std::min(srcRows, dstRows)); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.cpp:139:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, std::min(srcPitch, dstPitch)); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.cpp:167:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst + x, src, blockSize); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/Texture.cpp:177:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, dst - texturePitch, texturePitch); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureDX.cpp:155:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, srcPitch * rows); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureDX.cpp:161:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dst, src, minPitch); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/TextureManager.cpp:464:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[200]; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.cpp:78:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_file = fopen(m_path.c_str(), "rb"); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.cpp:84:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char magic[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.cpp:92:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char version[1]; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/XBTFReader.cpp:110:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path[CXBTFFile::MaximumPathLength + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.cpp:166:51: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::string replace = g_localizeStringsTemp.Get(atoi(str.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.cpp:168:37: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). replace = g_localizeStrings.Get(atoi(str.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.cpp:177:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int stringid = atoi(str.substr(length + 1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/SystemGUIInfo.cpp:296:67: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). ->GetCoreInfo(std::atoi(info.GetData3().c_str())) data/kodi-19.0~alpha3+dfsg1/xbmc/input/IRTranslator.cpp:309:31: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). uint32_t buttonCode = 255 - atol(szCode); data/kodi-19.0~alpha3+dfsg1/xbmc/input/WindowTranslator.cpp:229:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iWindow = atoi(strWindow.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:136:25: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). atol(params[iPtr].c_str()), data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:137:55: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). (params.size() >= iPtr + 2) ? atol(params[iPtr + 1].c_str())+1 : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:166:36: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). seconds = static_cast<float>(atoi(params[2].c_str())*60); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:179:36: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). seconds = static_cast<float>(atoi(strTime.c_str())*60); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:269:73: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIDialogKaiToast::QueueNotification(params[3],params[0],params[1],atoi(params[2].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIBuiltins.cpp:271:66: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIDialogKaiToast::QueueNotification("",params[0],params[1],atoi(params[2].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIContainerBuiltins.cpp:67:118: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIMessage message(GUI_MSG_CHANGE_SORT_METHOD, CServiceBroker::GetGUI()->GetWindowManager().GetActiveWindow(), 0, atoi(params[0].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIContainerBuiltins.cpp:79:116: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIMessage message(GUI_MSG_CHANGE_VIEW_MODE, CServiceBroker::GetGUI()->GetWindowManager().GetActiveWindow(), 0, atoi(params[0].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:25:23: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). atoi(params[0].c_str()), atoi(params[1].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:25:48: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). atoi(params[0].c_str()), atoi(params[1].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:42:42: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIMessage message(GUI_MSG_CLICKED, atoi(params[1].c_str()), windowID); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:47:42: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CGUIMessage message(GUI_MSG_CLICKED, atoi(params[0].c_str()), CServiceBroker::GetGUI()->GetWindowManager().GetActiveWindowOrDialog()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:62:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int controlID = atoi(params[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:86:19: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int controlID = atol(params[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:87:39: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int subItem = (params.size() > 1) ? atol(params[1].c_str())+1 : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/GUIControlBuiltins.cpp:106:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int id = atoi(params[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PVRBuiltins.cpp:134:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). guideWindow->GotoDate(std::atoi(param.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PlayerBuiltins.cpp:90:13: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int pos = atol(strPos.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PlayerBuiltins.cpp:439:20: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). playOffset = atoi(params[i].substr(11).c_str()) - 1; data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/PlayerBuiltins.cpp:523:63: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). g_application.GetAppPlayer().GetSeekHandler().SeekSeconds(atoi(params[0].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SkinBuiltins.cpp:104:57: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pDlgSelect->SetHeading(CVariant{g_localizeStrings.Get(atoi(params[0].c_str()))}); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SkinBuiltins.cpp:111:49: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::string label = g_localizeStrings.Get(atoi(values[0].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/SkinBuiltins.cpp:357:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iParam = atoi(params[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/builtins/WeatherBuiltins.cpp:23:13: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int loc = atoi(params[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonUtils.cpp:41:10: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char defaultImage[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:286:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.day = atoi(sDefault.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:287:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.month = atoi(sDefault.substr(3, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:288:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.year = atoi(sDefault.substr(sDefault.size() - 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:300:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.hour = atoi(sDefault.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:301:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.minute = atoi(sDefault.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:379:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.day = atoi(sDefault.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:380:32: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.month = atoi(sDefault.substr(3, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:381:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.year = atoi(sDefault.substr(sDefault.size() - 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:395:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.hour = atoi(sDefault.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:396:33: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timedate.minute = atoi(sDefault.substr(3, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:437:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (dlg && open) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/Dialog.cpp:507:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (dlg && open) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:447:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int year = atoi(value.substr(value.size() - 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:448:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int month = atoi(value.substr(3, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:449:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int day = atoi(value.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:547:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int year = atoi(value.substr(value.size() - 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:548:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int month = atoi(value.substr(3, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:549:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int day = atoi(value.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:583:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int year = atoi(value.substr(value.size() - 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:584:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int month = atoi(value.substr(3, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:585:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int day = atoi(value.substr(0, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmc.cpp:229:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cTitleIP[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ModuleXbmc.cpp:230:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(cTitleIP, "127.0.0.1"); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PythonInvoker.cpp:49:20: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define fopen_utf8 fopen data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/swig.cpp:23:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&(this->pythonType), &py_type_object_header, size); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp:3010:20: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return GetSong(atol(strFile.c_str()), song); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp:6895:43: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). albumObj["sourceid"].append(atoi(sources[i].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp:6920:33: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int idGenre = atoi(values[i].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp:7535:40: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). songObj["sourceid"].append(atoi(sources[i].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicDatabase.cpp:10633:12: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atol(strFile.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/MusicThumbLoader.cpp:298:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int num = atoi(digits.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/Song.cpp:226:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). value["year"] = atoi(strReleaseDate.c_str());; data/kodi-19.0~alpha3+dfsg1/xbmc/music/dialogs/GUIDialogMusicInfo.cpp:885:20: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int number = atoi(result.substr(14).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/infoscanner/MusicInfoScanner.cpp:2200:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). if (discnum > 0 && !strDigits.empty() && (atoi(strDigits.c_str()) != discnum)) data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTag.cpp:165:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(GetYearString().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp:56:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iTrack = atoi(strFileName.substr(13, strFileName.size() - 13 - 5).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp:155:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetTrackNumber(atoi(it->second.front().toString().toCString(true))); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp:158:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetDiscNumber(atoi(it->second.front().toString().toCString(true))); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp:209:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetBPM(atoi(it->second.front().toString().toCString(true))); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp:419:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cUfid[64]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:373:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[RECEIVEBUFFER] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirTunesServer.cpp:706:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char macAdr[6]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.cpp:48:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char nmb_ip[100]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.cpp:49:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[200]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventClient.cpp:128:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((void*)(payloadPtr + offset), m_seqPackets[i]->Payload(), data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventPacket.cpp:83:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_pPayload, buf, (size_t)m_iPayloadSize); data/kodi-19.0~alpha3+dfsg1/xbmc/network/EventPacket.h:245:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_header[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/GUIDialogNetworkSetup.cpp:373:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). !m_port.empty() && atoi(m_port.c_str()) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/GUIDialogNetworkSetup.cpp:375:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). url.SetPort(atoi(m_port.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:119:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char hostName[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:233:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char ethaddr[8]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:234:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf [128]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:350:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char message [32]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:499:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[INET6_ADDRSTRLEN] = { 0 }; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.h:27:34: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. virtual void GetMacAddressRaw(char rawMac[6]) const = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/network/Socket.h:90:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char buf[INET6_ADDRSTRLEN]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/TCPServer.cpp:136:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[RECEIVEBUFFER] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/network/UdpClient.cpp:138:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char messageBuffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:1063:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, endBoundary.c_str(), endBoundary.size()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:1082:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, HEADER_NEWLINE, newlineLength); data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:1093:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, boundary.c_str(), boundary.size()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:54:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char namebuf[NI_MAXHOST], portbuf[NI_MAXSERV]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:57:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char service[33]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:65:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(service, "%d", CDDB_PORT); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:86:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(namebuf, "[unknown]"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:87:7: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(portbuf, "[unknown]"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:154:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmpbuffer[1]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:225:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:253:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:364:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char value[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:478:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char trenner[3] = {'\n', '\r', '\0'}; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:578:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char value[2048]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:668:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char genre[100]; // 0 data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:669:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char discid[10]; // 1 data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:670:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char artist[1024]; // 2 data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:671:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char title[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:672:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cddb_command[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:749:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:845:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:876:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:899:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:916:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char query_buffer[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:918:3: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(query_buffer, "cddb query"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:920:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp_buffer[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:921:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(tmp_buffer, " %08x", discid); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:925:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp_buffer[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:926:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(tmp_buffer, " %i", real_track_count); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:931:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp_buffer[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:932:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(tmp_buffer, " %lu", frames[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:936:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp_buffer[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:937:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(tmp_buffer, " %lu", complete_length); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:953:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:998:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:1026:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_lastError = atoi(recv_buffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfBrowserMDNS.cpp:151:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char key[256]; data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocket.cpp:214:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(const_cast<char *>(m_data), buffer.c_str(), (uint32_t)m_lengthFrame); data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp:165:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, &iReason, 2); data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:580:54: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iLabelId = currentNode->Attribute("label") ? atoi(currentNode->Attribute("label")) : -1; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:591:54: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iValue = currentNode->Attribute("value") ? atoi(currentNode->Attribute("value")) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:592:50: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iMin = currentNode->Attribute("min") ? atoi(currentNode->Attribute("min")) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:593:52: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iStep = currentNode->Attribute("step") ? atoi(currentNode->Attribute("step")) : 1; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:594:50: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iMax = currentNode->Attribute("max") ? atoi(currentNode->Attribute("max")) : 255; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:616:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). enums.emplace_back(atoi(valuesVec[i].c_str()), atoi(valuesVec[i].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:616:58: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). enums.emplace_back(atoi(valuesVec[i].c_str()), atoi(valuesVec[i].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/Peripherals.cpp:617:56: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iValue = currentNode->Attribute("value") ? atoi(currentNode->Attribute("value")) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/Peripheral.cpp:468:60: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). bChanged = SetSetting(strKey, strValue.empty() ? 0 : atoi(strValue.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralCecAdapter.cpp:671:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strNewLanguage[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/peripherals/devices/PeripheralCecAdapter.cpp:1328:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_configuration.strDeviceLanguage, config.strDeviceLanguage, 3); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:199:34: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const unsigned char *)Short)[0] << 8) | ((const unsigned char *)Short)[1]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:199:76: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const unsigned char *)Short)[0] << 8) | ((const unsigned char *)Short)[1]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:201:34: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const unsigned char *)Short)[1] << 8) | ((const unsigned char *)Short)[0]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:201:76: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const unsigned char *)Short)[1] << 8) | ((const unsigned char *)Short)[0]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:211:26: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const char *)Long)[0] << 24) | (((const unsigned char *)Long)[1] << 16) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:211:69: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const char *)Long)[0] << 24) | (((const unsigned char *)Long)[1] << 16) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:212:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. | (((const unsigned char *)Long)[2] << 8 ) | (((const unsigned char *)Long)[3] << 0 ); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:212:74: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. | (((const unsigned char *)Long)[2] << 8 ) | (((const unsigned char *)Long)[3] << 0 ); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:214:26: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const char *)Long)[3] << 24) | (((const unsigned char *)Long)[2] << 16) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:214:69: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. return (((const char *)Long)[3] << 24) | (((const unsigned char *)Long)[2] << 16) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:215:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. | (((const unsigned char *)Long)[1] << 8 ) | (((const unsigned char *)Long)[0] << 0 ); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:215:74: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. | (((const unsigned char *)Long)[1] << 8 ) | (((const unsigned char *)Long)[0] << 0 ); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:326:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char IndentString[25]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:492:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_ExifInfo->Comments, ValuePtr + EXIF_COMMENT_CHARSET_LENGTH, length); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:504:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_ExifInfo->XPComment, ValuePtr, length); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:857:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char latLong[30]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:858:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(latLong, "%3.0fd %2.0f' %5.2f\"", Values[0], Values[1], Values[2]); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:938:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[18]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:939:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(temp,"%dm", Get32(ValuePtr, m_MotorolaOrder)); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:199:11: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(tag, ", "); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/Picture.cpp:46:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(result, thumb, result_size); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/Picture.cpp:307:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(dest, src, width*4); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:695:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_exifInfo.Width = atoi(dimension[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:696:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_exifInfo.Height = atoi(dimension[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:723:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int year = atoi(dateTime.substr(0, 4).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:724:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int month = atoi(dateTime.substr(5, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:725:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int day = atoi(dateTime.substr(8, 2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:726:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int hour = atoi(dateTime.substr(11,2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:727:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int min = atoi(dateTime.substr(14,2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/PictureInfoTag.cpp:728:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int sec = atoi(dateTime.substr(17,2).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/SlideShowPicture.cpp:295:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(cur_x, new_x, count); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/SlideShowPicture.cpp:296:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(cur_y, new_y, count); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/SlideShowPicture.cpp:783:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(res.pData, vertices, sizeof(Vertex) * 5); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.cpp:27:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(exifInfo, jpeg.GetExifInfo(), sizeof(ExifInfo_t)); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.cpp:28:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(iptcInfo, jpeg.GetIptcInfo(), sizeof(IPTCInfo_t)); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:50:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char RecordVersion[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:51:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char SupplementalCategories[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:52:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Keywords[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:53:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Caption[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:54:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Author[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:55:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Headline[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:56:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char SpecialInstructions[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:57:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Category[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:58:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Byline[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:59:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char BylineTitle[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:60:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Credit[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:61:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Source[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:62:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char CopyrightNotice[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:63:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ObjectName[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:64:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char City[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:65:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char State[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:66:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Country[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:67:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char TransmissionReference[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:68:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Date[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:69:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Urgency[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:70:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ReferenceService[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:71:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char CountryCode[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:72:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char TimeCreated[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:73:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char SubLocation[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:74:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ImageType[MAX_IPTC_STRING]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:87:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char CameraMake [33]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:88:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char CameraModel [41]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:89:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char DateTime [21]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:111:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Comments[MAX_COMMENT + 1]; // +1 for null termination data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:112:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char FileComment[MAX_COMMENT + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:113:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char XPComment[MAX_COMMENT + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:114:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Description[MAX_COMMENT + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:128:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char GpsLat[31]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:129:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char GpsLong[31]; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/libexif.h:130:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char GpsAlt[20]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:32:52: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:44:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:142:71: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void CNetworkFreebsd::GetMacAddress(const std::string& interfaceName, char rawMac[6]) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:172:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(rawMac, base, 6); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:184:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char macAddrRaw[6]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.cpp:227:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cmd_line[64]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.h:21:28: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/freebsd/network/NetworkFreebsd.h:38:56: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void GetMacAddress(const std::string& interfaceName, char macAddrRaw[6]) override; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:107:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char scanCode[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:108:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buttonName[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:109:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char repeatStr[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:110:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char deviceName[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputHandler.cpp:28:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int fd = open(path, flags); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputHandler.cpp:60:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[512]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LibInputKeyboard.cpp:361:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). auto fd = open(path.c_str(), O_RDONLY); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:25:48: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:34:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* fp = fopen("/proc/net/route", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:42:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char iface[16]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:43:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dst[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:44:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char gateway[128]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:63:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char gatewayAddr[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:124:69: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void CNetworkLinux::GetMacAddress(const std::string& interfaceName, char rawMac[6]) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:132:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(rawMac, ifr.ifr_hwaddr.sa_data, 6); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:138:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char macAddrRaw[6]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:141:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* fp = fopen("/proc/net/dev", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:197:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cmd_line[64]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.h:21:26: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.h:38:56: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void GetMacAddress(const std::string& interfaceName, char macAddrRaw[6]) override; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/zeroconf/ZeroconfBrowserAvahi.cpp:323:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char a[AVAHI_ADDRESS_STR_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDevProvider.cpp:22:10: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char buf[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDevProvider.cpp:25:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *fp = fopen("/proc/mounts", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisksProvider.cpp:111:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *array[1]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/storage/UDisksProvider.cpp:198:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_DaemonVersion = atoi(CDBusUtil::GetVariant("org.freedesktop.UDisks", "/org/freedesktop/UDisks", "org.freedesktop.UDisks", "DaemonVersion").asString().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp:75:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[PATH_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp:95:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char tmp[PATH_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:38:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixMountProvider.cpp:87:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:38:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* fp = fopen("/usr/share/zoneinfo/zone.tab", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:88:9: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fp = fopen("/usr/share/zoneinfo/iso3166.tab", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:91:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fp = fopen("/usr/share/misc/iso3166", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:193:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char env_var[255]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:202:4: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char timezoneName[255]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:226:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* fp = fopen("/etc/timezone", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixFile.cpp:59:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_fd = open(filename.c_str(), O_RDONLY, S_IRUSR | S_IRGRP | S_IROTH); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixFile.cpp:74:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_fd = open(filename.c_str(), O_RDWR | O_CREAT | (bOverWrite ? O_TRUNC : 0), S_IWUSR | S_IRUSR | S_IRGRP | S_IWGRP | S_IROTH); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBDirectory.cpp:135:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char value[20]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/SMBFile.cpp:105:17: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* f = fopen(smb_conf.c_str(), "w"); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:24:48: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:102:47: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void CNetworkInterfacePosix::GetMacAddressRaw(char rawMac[6]) const data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.cpp:104:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(rawMac, m_interfaceMacAddrRaw, 6); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.h:23:26: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char interfaceMacAddrRaw[6]); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.h:32:25: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void GetMacAddressRaw(char rawMac[6]) const override; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.h:40:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_interfaceMacAddrRaw[6]; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/network/NetworkPosix.h:58:64: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. virtual void GetMacAddress(const std::string& interfaceName, char macAddrRaw[6]) = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/utils/SharedMemory.cpp:95:11: [2] (tmpfile) mkstemp: Potential for temporary file vulnerability in some circumstances. Some older Unix-like systems create temp files with permission to write by all by default, so be sure to set the umask to override this. Also, some older Unix systems might fail to use O_EXCL when opening the file, so make sure that O_EXCL is used by the library (CWE-377). rawFd = mkstemp(&tmpFilename[0]); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListB4S.cpp:85:21: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). lDuration = atol(pNodeLength->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:62:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szLine[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:100:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). lDuration = atoi(strLength.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:116:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iStartOffset = atoi(strLine.substr(iColon, iComma - iColon).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:118:22: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iEndOffset = atoi(strLine.substr(iComma).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:81:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szLine[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:119:28: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_vecItems.reserve(atoi(strValue.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:123:44: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::vector <int>::size_type idx = atoi(strLeft.c_str() + 4); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:148:44: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::vector <int>::size_type idx = atoi(strLeft.c_str() + 5); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:159:44: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). std::vector <int>::size_type idx = atoi(strLeft.c_str() + 6); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListPLS.cpp:165:61: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_vecItems[idx - 1]->GetMusicInfoTag()->SetDuration(atol(strValue.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListURL.cpp:30:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char szLine[4096]; data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlayList.cpp:40:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char string[17]; data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/SmartPlayList.cpp:285:16: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int rating = atoi(strRating.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRChannelNumberInputHandler.cpp:153:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iChannelNumber = std::atoi(m_inputBuffer.substr(0, pos).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRChannelNumberInputHandler.cpp:155:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iSubChannelNumber = std::atoi(m_inputBuffer.substr(pos + 1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRChannelNumberInputHandler.cpp:161:27: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iChannelNumber = std::atoi(m_inputBuffer.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRDatabase.cpp:279:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(strValue.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRDatabase.cpp:468:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return std::atoi(strValue.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/PVRDatabase.cpp:726:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). channel->SetChannelID(atoi(strValue.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:396:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strBackendName[PVR_ADDON_NAME_STRING_LENGTH] = {0}; data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:397:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strConnectionString[PVR_ADDON_NAME_STRING_LENGTH] = {0}; data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:398:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strBackendVersion[PVR_ADDON_NAME_STRING_LENGTH] = {0}; data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:399:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char strBackendHostname[PVR_ADDON_NAME_STRING_LENGTH] = {0}; data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/channels/PVRChannelsPath.cpp:78:36: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_iChannelUID = std::atoi(channelUID.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.cpp:43:24: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iClientId = std::atoi(pSetting->GetId().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.cpp:96:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iClientId = std::atoi(changedClient.first.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp:400:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return CDateTime(static_cast<time_t>(std::atoi(strValue.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp:412:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return CDateTime(static_cast<time_t>(std::atoi(strValue.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp:429:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return CDateTime(static_cast<time_t>(std::atoi(strValue.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp:446:47: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return CDateTime(static_cast<time_t>(std::atoi(strValue.c_str()))); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgDatabase.cpp:1122:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return std::atoi(strValue.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/dx/ScreenshotSurfaceWindows.cpp:101:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer, res.pData, m_height * m_stride); data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gl/ScreenshotSurfaceGL.cpp:62:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + y * m_stride, surface.data() + (m_height - y - 1) * m_stride, m_stride); data/kodi-19.0~alpha3+dfsg1/xbmc/rendering/gles/ScreenshotSurfaceGLES.cpp:68:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + y * m_stride, surface.data() + (m_height - y - 1) * m_stride, m_stride); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/AdvancedSettings.cpp:1202:29: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_seekSteps.push_back(atoi((*it).c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/settings/AdvancedSettings.cpp:1275:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iDefaultSeason = atoi(defaultSeason.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/storage/MediaManager.cpp:636:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int fd = open(dvdDevice, O_RDONLY | O_NONBLOCK); data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.h:306:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[7][CDIO_CD_FRAMESIZE_RAW]; /* for CD-Data */ data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:136:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[20], tmpchar; data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:139:7: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). if (tmpfile && inputfile.Open(strFileName)) data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:159:24: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). DeleteTempFile(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:165:12: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). return tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/test/TestUtils.cpp:167:10: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). delete tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ActorProtocol.cpp:64:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(msg->data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ActorProtocol.cpp:140:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(msg->data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ActorProtocol.cpp:194:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(msg->data, data, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.h:147:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_BufferPos, ptr, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.h:162:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ptr, m_BufferPos, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:352:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:382:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:405:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:412:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:439:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:477:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_extradata, in_extradata, in_extrasize); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:715:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out + total_size - unit_size - 4, nalu_header, 4); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:716:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out + total_size - unit_size, extradata + 2, unit_size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:805:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out + total_size - unit_size - 4, nalu_header, 4); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:806:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out + total_size - unit_size, extradata, unit_size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:972:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*poutbuf + offset, sps_pps, sps_pps_size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/BitstreamConverter.cpp:974:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*poutbuf + sps_pps_size + nal_header_size + offset, in, in_size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DMAHeapBufferObject.cpp:44:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int fd = open(path, O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/DMAHeapBufferObject.cpp:105:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_dmaheapfd = open(DMA_HEAP_PATH, O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Digest.cpp:141:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(digest.data(), gcry_md_read(m_context.get(), m_md), size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Fanart.cpp:166:60: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). colorsOut += StringUtils::Format("FF%2lx%2lx%2lx", atol(strTriplets[0].c_str()), atol(strTriplets[1].c_str()), atol(strTriplets[2].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Fanart.cpp:166:90: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). colorsOut += StringUtils::Format("FF%2lx%2lx%2lx", atol(strTriplets[0].c_str()), atol(strTriplets[1].c_str()), atol(strTriplets[2].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Fanart.cpp:166:120: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). colorsOut += StringUtils::Format("FF%2lx%2lx%2lx", atol(strTriplets[0].c_str()), atol(strTriplets[1].c_str()), atol(strTriplets[2].c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpParser.cpp:122:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). _contentLength = atoi( str ); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.cpp:68:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char statusBuffer[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.cpp:69:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(statusBuffer, "%d", (int)m_status); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.cpp:93:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lengthBuffer[11]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpResponse.cpp:94:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(lengthBuffer, "%u", m_contentLength); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.cpp:445:25: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag->SetTrackNumber(atol(value.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.cpp:448:24: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag->SetDiscNumber(atol(value.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.cpp:463:18: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag->SetYear(atol(value.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LabelFormatter.cpp:475:24: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag->SetTotalDiscs(atol(value.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/LangCodeExpander.cpp:128:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lang[3]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:345:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int MusSongTotals = atoi(musicdatabase.GetSingleValue("songview" , "count(1)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:346:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int MusAlbumTotals = atoi(musicdatabase.GetSingleValue("songview" , "count(distinct strAlbum)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:350:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int tvShowCount = atoi(videodatabase.GetSingleValue("tvshow_view" , "count(1)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:351:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int movieTotals = atoi(videodatabase.GetSingleValue("movie_view" , "count(1)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:352:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int movieWatched = atoi(videodatabase.GetSingleValue("movie_view" , "count(playCount)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:353:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int MusVidTotals = atoi(videodatabase.GetSingleValue("musicvideo_view" , "count(1)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:354:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int MusVidWatched = atoi(videodatabase.GetSingleValue("musicvideo_view" , "count(playCount)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:355:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int EpWatched = atoi(videodatabase.GetSingleValue("tvshow_view" , "sum(watchedcount)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:356:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int EpCount = atoi(videodatabase.GetSingleValue("tvshow_view" , "sum(totalcount)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RecentlyAddedJob.cpp:357:25: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int TvShowsWatched = atoi(videodatabase.GetSingleValue("tvshow_view" , "sum(watchedcount = totalcount)").c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RegExp.cpp:247:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_re, re.m_re, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RegExp.cpp:248:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_iOvector, re.m_iOvector, OVECCOUNT*sizeof(int)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:83:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, m_buffer + m_readPtr, chunk); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:84:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf + chunk, m_buffer, size - chunk); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:89:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, m_buffer + m_readPtr, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:134:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + m_writePtr, buf, chunk); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:135:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer, buf + chunk, size - chunk); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RingBuffer.cpp:140:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_buffer + m_writePtr, buf, size); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:276:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[12]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:277:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(temp,"\\%i",iOptional); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:403:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iDest = atoi(szDest); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:587:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int index = atoi(vecBufs[nToken].c_str())-1; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:596:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temp[4]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:597:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(temp,"\\%i",buf); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperUrl.cpp:197:22: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). url.m_season = atoi(szSeason); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:512:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(ss.str().c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1317:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1319:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str())*100+atoi(days[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1319:38: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str())*100+atoi(days[1].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1321:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str())*10000+atoi(days[1].c_str())*100+atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1321:40: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str())*10000+atoi(days[1].c_str())*100+atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1321:66: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(days[0].c_str())*10000+atoi(days[1].c_str())*100+atoi(days[2].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1372:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return 60 * atoi(strCopy.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:1381:21: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). timeInSecs += atoi(secs[i].c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:113:3: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. wchar_t versionW[32] = {}; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:136:18: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* os_rel = fopen("/etc/os-release", "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:253:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[300]; // more than enough data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:634:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char versionCStr[PROP_VALUE_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:759:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char deviceCStr[PROP_VALUE_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:789:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char deviceCStr[PROP_VALUE_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:1143:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buildId[PROP_VALUE_MAX]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.h:105:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char MD5_Sign[32 + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UDMABufferObject.cpp:38:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int fd = open("/dev/udmabuf", O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/UDMABufferObject.cpp:118:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_udmafd = open("/dev/udmabuf", O_RDWR); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XBMCTinyXML.cpp:94:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[BUFFER_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XMLUtils.cpp:25:15: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). uintValue = atol(pNode->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XMLUtils.cpp:44:16: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). lLongValue = atol(pNode->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XMLUtils.cpp:52:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). iIntValue = atoi(pNode->FirstChild()->Value()); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XSLTUtils.cpp:20:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char string[TMP_BUF_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/XSLTUtils.cpp:48:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *params[16+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/log.cpp:37:27: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static constexpr unsigned char Utf8Bom[3] = {0xEF, 0xBB, 0xBF}; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:19:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:25:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:46:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:53:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:59:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:87:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:93:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:137:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:143:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:170:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:177:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:183:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:186:50: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). CXBMCTestUtils::Instance().TempFileDirectory(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:206:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:213:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:219:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:222:50: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). CXBMCTestUtils::Instance().TempFileDirectory(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:248:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:253:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:259:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileOperationJob.cpp:285:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileUtils.cpp:17:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileUtils.cpp:21:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileUtils.cpp:33:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestFileUtils.cpp:37:56: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(CFileUtils::DeleteItem(XBMC_TEMPFILEPATH(tmpfile))); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:33:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:39:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:48:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:53:17: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). XFILE::CFile *tmpfile; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:59:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). tmpfilepath = XBMC_TEMPFILEPATH(tmpfile); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestLabelFormatter.cpp:68:35: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). EXPECT_TRUE(XBMC_DELETETEMPFILE(tmpfile)); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestRegExp.cpp:137:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[100]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestRingBuffer.cpp:16:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char data[20]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestRingBuffer.cpp:26:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(data, "0123456789", sizeof("0123456789")); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestSystemInfo.cpp:302:3: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. wchar_t sysDrive[300]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestXBMCTinyXML.cpp:43:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *f = fopen(XBMC_REF_FILE_PATH("/xbmc/utils/test/CXBMCTinyXML-test.xml").c_str(), "r"); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/Testlog.cpp:32:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[100]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:30:36: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. #define SDL_memcpy4(dst, src, len) memcpy(dst, src, (len) << 2) data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:425:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.rd0,rd0,TXT_Color_SIZECOLTABLE*sizeof(unsigned short)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:426:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.gn0,gn0,TXT_Color_SIZECOLTABLE*sizeof(unsigned short)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:427:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.bl0,bl0,TXT_Color_SIZECOLTABLE*sizeof(unsigned short)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:428:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.tr0,tr0,TXT_Color_SIZECOLTABLE*sizeof(unsigned short)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:479:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ns[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:481:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(ns,"+%d ", m_RenderInfo.SubtitleDelay); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:503:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ns[10]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:505:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(ns,"+%d ", m_RenderInfo.SubtitleDelay); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1215:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.PageChar, subtitleCache->PageChar, 40 * 25); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1216:11: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_RenderInfo.PageAtrb, subtitleCache->PageAtrb, 40 * 25 * sizeof(TextPageAttr_t)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1263:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&m_RenderInfo.PageChar[8], pCachedPage->p0, 24); /* header line without timestring */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1344:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&flashattr, &m_RenderInfo.PageAtrb[index + col], sizeof(TextPageAttr_t)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1527:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char btt[23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1590:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char padip[23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2228:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char localbuffer[1000]; // should be enough to store one character-bitmap... data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2249:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(sbitbuffer,m_sBit->buffer,m_sBit->pitch*m_sBit->height); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2536:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char drcs_data[23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2745:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&PageChar[8], pCachedPage->p0, 24); /* header line without TimeString */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2749:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&PageChar[24*40], PageInfo->p24, 40); /* line 25 for FLOF */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2752:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&PageChar[32], &m_txtCache->TimeString, 8); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:2804:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(p, "???", 3); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:3250:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char pmot_data[23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:3257:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char obj[3*4*4]; /* types* objects * (triplet,packet,subp,high) */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:3456:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char pagedata[23*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:189:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char hamm24par[3][256] = data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:253:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const unsigned char hamm24val[256] = data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:273:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const signed char hamm24err[64] = data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:340:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char *p26[16]; /* array of pointers to max. 16 designation codes of packet 26 */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:371:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char p0[24]; /* packet 0: center of headline */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:372:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char data[23*40]; /* packet 1-23 */ data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:385:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char PageChar[TELETEXT_PAGE_SIZE]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:396:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char SubPageTable[0x900]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:397:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char BasicTop[0x900]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:399:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char ADIPTable[0x900][13]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:412:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char TimeString[8]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:417:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char FullRowColor[25]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:451:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char PageChar[25*40]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/TeletextDefines.h:457:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char axdrcs[12+1+10+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDatabase.cpp:7824:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char column[5]; data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDatabase.cpp:7825:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(column, "c%0d", VIDEODB_ID_EPISODE_SEASON); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoDatabase.cpp:7829:10: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi(id.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1212:32: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episode.iEpisode = atoi(reg2.GetMatch(1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1243:34: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.iEpisode = atoi(season.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1247:31: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.iSeason = atoi(season.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1255:37: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.iSubepisode = atoi(endptr+1); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1278:35: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param1.c_str()), atoi(param2.c_str()), atoi(param3.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1278:57: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param1.c_str()), atoi(param2.c_str()), atoi(param3.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1278:79: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param1.c_str()), atoi(param2.c_str()), atoi(param3.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1283:35: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param3.c_str()), atoi(param1.c_str()), atoi(param2.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1283:57: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param3.c_str()), atoi(param1.c_str()), atoi(param2.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:1283:79: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). episodeInfo.cDate.SetDate(atoi(param3.c_str()), atoi(param1.c_str()), atoi(param2.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoScanner.cpp:2034:26: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int season = atoi(reg.GetMatch(1).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoInfo.cpp:965:22: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int number = atoi(result.substr(14).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoInfo.cpp:1117:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int iFanart = atoi(result.substr(15).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/dialogs/GUIDialogVideoInfo.cpp:2204:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int number = atoi(StringUtils::Mid(result, 14).c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderFFmpeg.cpp:195:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetYear(atoi(avtag->value)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderFFmpeg.cpp:218:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetYear(atoi(avtag->value)); data/kodi-19.0~alpha3+dfsg1/xbmc/video/tags/VideoTagLoaderFFmpeg.cpp:264:19: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). tag.SetYear(atoi(avtag->value)); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:169:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char res_name[8]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:173:3: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(res_name, "xbmc"); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:413:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char keybuf[32]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11.cpp:645:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinSystemX11.cpp:960:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char c[sizeof(short)]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:90:7: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). if (atoi(pRootElement->Attribute("id")) != screennum) data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:103:51: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.w = (output->Attribute("w") != NULL ? atoi(output->Attribute("w")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:104:51: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.h = (output->Attribute("h") != NULL ? atoi(output->Attribute("h")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:105:51: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.x = (output->Attribute("x") != NULL ? atoi(output->Attribute("x")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:106:51: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.y = (output->Attribute("y") != NULL ? atoi(output->Attribute("y")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:107:57: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.crtc = (output->Attribute("crtc") != NULL ? atoi(output->Attribute("crtc")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:108:55: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.wmm = (output->Attribute("wmm") != NULL ? atoi(output->Attribute("wmm")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:109:55: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xoutput.hmm = (output->Attribute("hmm") != NULL ? atoi(output->Attribute("hmm")) : 0); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:129:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xmode.w = atoi(mode->Attribute("w")); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:130:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). xmode.h = atoi(mode->Attribute("h")); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:318:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cmd[255]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/XRandR.cpp:400:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char cmd[255]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/AndroidUtils.cpp:150:54: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_width = StringUtils::IsInteger(aSize[0]) ? atoi(aSize[0].c_str()) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/AndroidUtils.cpp:151:55: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_height = StringUtils::IsInteger(aSize[1]) ? atoi(aSize[1].c_str()) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/AndroidUtils.cpp:240:30: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). CXBMCApp::SetDisplayMode(atoi(res.strId.c_str()), res.fRefreshRate); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMUtils.cpp:48:46: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_mode = m_connector->GetModeForIndex(std::atoi(res.strId.c_str())); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMUtils.cpp:328:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_fd = open(device->nodes[DRM_NODE_PRIMARY], O_RDWR | O_CLOEXEC); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/gbm/drm/DRMUtils.cpp:356:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_renderFd = open(renderPath, O_RDWR | O_CLOEXEC); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinEventsWin32.cpp:703:11: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. wchar_t drivePath[MAX_PATH+1]; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/windows/WinSystemWin32DX.cpp:269:3: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. wchar_t value[1024]; data/kodi-19.0~alpha3+dfsg1/xbmc/windows/GUIMediaWindow.cpp:146:23: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int controlID = atol(i->c_str()); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:246:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define NPT_strcpy(d,s) strcpy_s(d,strlen(s)+1,s) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptConfig.h:343:21: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). #define NPT_strncpy strncpy data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/Core/NptUtils.h:195:40: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define NPT_StringLength(s) (NPT_Size)(strlen(s)) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Android/NptAndroidFile.cpp:167:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ssize_t nb_read = read(m_FileReference->m_FD, buffer, bytes_to_read); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Posix/NptSelectableMessageQueue.cpp:77:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read(m_Pipe[0], buffer, 1) != 1) { data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32DynamicLibraries.cpp:53:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). _convert = (int)(strlen(_lpa)+1),\ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32File.cpp:81:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). _convert = (int)(strlen(_lpa)+1),\ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/Win32/NptWin32Network.cpp:287:76: [1] (buffer) wcslen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int iface_name_length = (unsigned int)iface->FriendlyName?wcslen(iface->FriendlyName):0; data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinCeUtils.h:82:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). _convert = (strlen(_lpa)+1),\ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinCE/NptWinceMain.cpp:29:35: [1] (buffer) wcslen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int arg_length = wcslen(argv[i]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/Source/System/WinRT/NptWinRtUtils.h:29:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). _convert = (int)(strlen(_lpa)+1),\ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/bigint.c:655:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int size = strlen(data); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/crypto/crypto_misc.c:196:5: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(rng_fd, rand_data, num_rand_bytes); /* read from /dev/urandom */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:452:40: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int name_prefix_len = (int)strlen(name_prefix); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/asn1.c:453:40: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int name_len = (int)strlen(name); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:126:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int name_size = (int)strlen(name); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:163:41: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (dn[X509_COMMON_NAME] == NULL || strlen(dn[X509_COMMON_NAME]) == 0) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:167:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fqdn_len = strlen(fqdn); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:170:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fqdn_len = strlen(fqdn); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:182:42: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (dn[X509_ORGANIZATION] != NULL && strlen(dn[X509_ORGANIZATION]) > 0) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/gen_cert.c:189:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(dn[X509_ORGANIZATIONAL_UNIT]) > 0) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:228:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (password == NULL || strlen(password) == 0) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:238:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). start += strlen(aes_str[0]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:243:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). start += strlen(aes_str[1]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:272:58: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). MD5_Update(&md5_ctx, (const uint8_t *)password, (int)strlen(password)); /* GBG */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:280:62: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). MD5_Update(&md5_ctx, (const uint8_t *)password, (int)strlen(password)); /* GBG */ data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:315:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). start += strlen(begins[i]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:371:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). end += strlen(ends[i]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:372:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). remain -= strlen(ends[i]); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:434:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(CONFIG_SSL_PRIVATE_KEY_LOCATION) > 0) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/loader.c:463:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(CONFIG_SSL_X509_CERT_LOCATION)) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/p12.c:168:32: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). uni_pass = (char *)malloc((strlen(password)+1)*2); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/p12.c:171:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (i = 0; i < (int)strlen(password); i++) data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:960:31: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). memcpy(q, label, (int)strlen(label)); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Neptune/ThirdParty/axTLS/ssl/tls1.c:961:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). q += strlen(label); data/kodi-19.0~alpha3+dfsg1/lib/libUPnP/Platinum/Source/Core/PltDeviceData.cpp:62:25: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (uuid == NULL || strlen(uuid) == 0) { data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:240:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). extern int strlen(const char *); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:405:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nonoption_flags_len = strlen(nonoption_flags); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:613:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). == (unsigned int) strlen(p->name)) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:637:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:669:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:685:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:690:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:801:49: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((unsigned int) (nameend - nextchar) == strlen(p->name)) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:824:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:844:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:858:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/contrib/getopt.c:862:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nextchar += strlen(nextchar); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/msvc/msvc/include/dvdnav_internal.h:173:23: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). #define printerr(str) strncpy(this->err_str, str, MAX_ERR_LEN); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav.c:1375:23: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). #define printerr(str) strncpy(self->err_str, str, MAX_ERR_LEN); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/dvdnav_internal.h:256:20: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). do { if (this) strncpy(this->err_str, str, MAX_ERR_LEN - 1); } while (0) data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:223:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if ((read_size = read( fd, data, DVD_VIDEO_LB_LEN )) == -1) { data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:236:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(name, (const char*) &data[25], 48); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:241:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(serial, (const char*) &data[73], 14); data/kodi-19.0~alpha3+dfsg1/libdvdnav-embedded/src/vm/vm.c:489:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(vm->dvd_name, ""); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.c:45:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t base_length = strlen(name); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dirent/dirent.c:50:46: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). (dir->name = malloc(base_length + strlen(all) + 1)) != 0) data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/msvc/msvc/contrib/dlfcn.c:28:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). (void)strncpy(path, module_name, MAX_PATH); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.c:266:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ssize_t ret = read(dev->fd, ((char*)buffer) + bytes, len); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_input.h:43:26: [1] (buffer) getc: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). # define getc_unlocked getc data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:294:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). new_path = malloc( strlen(path) + 2 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:297:3: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy( strstr( new_path, "/dsk/" ), "" ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:299:47: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strcat( new_path, strstr( path, "/dsk/" ) + strlen( "/dsk/" ) ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:326:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). new_path = malloc( strlen(path) + 2 ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:329:28: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strcat( new_path, path + strlen( "/dev/" ) ); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:382:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(path); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:485:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( strlen( path_copy ) > 1 ) { data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:486:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( path_copy[ strlen( path_copy ) - 1 ] == '/' ) { data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:487:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). path_copy[ strlen( path_copy ) - 1 ] = '\0'; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:492:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( strlen( path_copy ) > 9 ) { data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:493:37: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( !strcasecmp( &(path_copy[ strlen( path_copy ) - 9 ]), data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:495:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). path_copy[ strlen( path_copy ) - (9-1) ] = '\0'; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:498:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( strlen( path_copy ) > 9 ) { data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:499:37: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( !strcasecmp( &(path_copy[ strlen( path_copy ) - 9 ]), data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:501:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). path_copy[ strlen( path_copy ) - 9 ] = '\0'; data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:736:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). sprintf(filename, "%s%s%s", path, ((path[strlen(path) - 1] == '/') ? "" : "/"), file); data/kodi-19.0~alpha3+dfsg1/libdvdread-embedded/src/dvd_reader.c:750:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). ( ( path[ strlen( path ) - 1 ] == '/' ) ? "" : "/" ), data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp:191:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). m_JoyMap = (char*)malloc(strlen(JoyMap) + 5); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/WiiUse_WiiRemote.cpp:135:7: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(200000); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/example-sdl/sdl.c:344:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(200000); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/example/example.c:330:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(200000); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/definitions.h:56:21: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int i = strlen(file) - 1; \ data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/events.c:141:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). r = read(wm[i]->in_sock, wm[i]->event_buf, sizeof(wm[i]->event_buf)); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/ir.c:120:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(50000); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/Clients/WiiRemote/wiiuse_v0.12/src/ir.c:137:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(50000); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:329:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(DevName); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:350:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read (m_IconData, size); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:416:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(Title); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:423:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(Message); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:440:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). file.read (m_IconData, size); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:539:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(DeviceMap); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:543:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(Button); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:555:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(DeviceMap); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:667:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(Message); data/kodi-19.0~alpha3+dfsg1/tools/EventClients/lib/c++/xbmcclient.h:711:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(Action); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.c:48:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t base_length = strlen(name); data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/Win32/dirent.c:53:55: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). (dir->name = (char *) malloc(base_length + strlen(all) + 1)) != 0) data/kodi-19.0~alpha3+dfsg1/tools/depends/native/TexturePacker/src/cmdlineargs.h:40:31: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). m_cmdline = new char [strlen (cmdline) + 1]; data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:2644:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). m->mode.nameLength = strlen (argv[i]); data/kodi-19.0~alpha3+dfsg1/xbmc-xrandr.c:2873:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). nelements = strlen (prop->value); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:215:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (int n = strlen(given_path) - 1; given_path[n] != '/'; n--) data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:224:7: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(given_path, "/"); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:242:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(given_path, given_path_stdstr.c_str(), sizeof(given_path)-1); data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:576:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read <= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/Util.cpp:578:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). digest.Update(temp,read); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.cpp:149:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int read; data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.cpp:151:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ss.write(temp, read); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/Repository.cpp:152:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read <= -1) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:313:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (!m_struct.toAddon->read) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:316:28: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return m_struct.toAddon->read(&m_struct, ctx, static_cast<uint8_t*>(lpBuf), uiBufSize); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/VFSEntry.cpp:562:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(rootpath)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/General.cpp:248:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (header && strlen(header) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/General.cpp:281:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (imageFile && strlen(imageFile) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/interfaces/General.cpp:309:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(md5, md5Int.c_str(), 40); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:1119:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMd5)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:1162:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strThumbName)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:1205:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strLegalFileName)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:1248:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strLegalPath)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/Filesystem.h:1296:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(protocol)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h:77:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h:147:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h:231:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h:488:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/General.h:587:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:80:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->title, title.c_str(), sizeof(m_cStructure->title) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:89:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->artist, artist.c_str(), sizeof(m_cStructure->artist) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:98:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->album, album.c_str(), sizeof(m_cStructure->album) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:107:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->album_artist, albumArtist.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:126:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->media_type, mediaType.c_str(), sizeof(m_cStructure->media_type) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:135:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->genre, genre.c_str(), sizeof(m_cStructure->genre) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:162:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->disc_subtitle, discSubtitle.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:179:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->release_date, releaseDate.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:189:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->lyrics, lyrics.c_str(), sizeof(m_cStructure->lyrics) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:216:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->comment, comment.c_str(), sizeof(m_cStructure->comment) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h:587:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->m_name, name.c_str(), INPUTSTREAM_MAX_STRING_NAME_SIZE); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h:604:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->m_codecName, codecName.c_str(), INPUTSTREAM_MAX_STRING_CODEC_SIZE); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h:615:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->m_codecInternalName, codecName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/Inputstream.h:704:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->m_language, language.c_str(), INPUTSTREAM_MAX_STRING_LANGUAGE_SIZE); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2741:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, backendName.c_str(), memSize); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2753:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, backendVersion.c_str(), memSize); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2765:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, backendHostname.c_str(), memSize); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2777:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, connectionString.c_str(), memSize); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2826:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strName, property.GetCStructure()->strName, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2828:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strValue, property.GetCStructure()->strValue, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2989:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strName, property.GetCStructure()->strName, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:2991:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strValue, property.GetCStructure()->strValue, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:3133:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strName, property.GetCStructure()->strName, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/PVR.h:3135:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(properties[*propertiesCount].strValue, property.GetCStructure()->strValue, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/VFS.h:1185:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(rootpath, cppRootPath.c_str(), ADDON_STANDARD_STRING_LENGTH); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/peripheral/PeripheralUtils.h:1078:14: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). std::strncpy(driver_primitive.key.keycode, m_keycode.c_str(), size - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/ChannelGroups.h:65:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strGroupName, groupName.c_str(), sizeof(m_cStructure->strGroupName) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/ChannelGroups.h:178:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strGroupName, groupName.c_str(), sizeof(m_cStructure->strGroupName) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:108:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strChannelName, channelName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:123:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strMimeType, inputFormat.c_str(), sizeof(m_cStructure->strMimeType) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:148:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strIconPath, iconPath.c_str(), sizeof(m_cStructure->strIconPath) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:270:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strAdapterName, adapterName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:281:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strAdapterStatus, adapterStatus.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:292:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strServiceName, serviceName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:303:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strProviderName, providerName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:314:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strMuxName, muxName.c_str(), sizeof(m_cStructure->strMuxName) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:470:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strCardSystem, cardSystem.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:481:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strReader, reader.c_str(), sizeof(m_cStructure->strReader) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:491:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strFrom, from.c_str(), sizeof(m_cStructure->strFrom) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Channels.h:501:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strProtocol, protocol.c_str(), sizeof(m_cStructure->strProtocol) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/General.h:81:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strDescription, description.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/General.h:370:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_capabilities->recordingsLifetimeValues[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/General.h:485:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strName, name.c_str(), sizeof(m_cStructure->strName) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/General.h:494:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strValue, value.c_str(), sizeof(m_cStructure->strValue) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:109:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strRecordingId, recordingId.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:120:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strTitle, title.c_str(), sizeof(m_cStructure->strTitle) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:130:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strEpisodeName, episodeName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:170:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strDirectory, directory.c_str(), sizeof(m_cStructure->strDirectory) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:180:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strPlotOutline, plotOutline.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:191:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strPlot, plot.c_str(), sizeof(m_cStructure->strPlot) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:201:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strChannelName, channelName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:212:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strIconPath, iconPath.c_str(), sizeof(m_cStructure->strIconPath) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:222:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strThumbnailPath, thumbnailPath.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:233:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strFanartPath, fanartPath.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:357:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strGenreDescription, genreDescription.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Recordings.h:440:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strFirstAired, firstAired.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:170:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strTitle, title.c_str(), sizeof(m_cStructure->strTitle) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:244:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strEpgSearchString, epgSearchString.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:266:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strDirectory, directory.c_str(), sizeof(m_cStructure->strDirectory) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:276:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strSummary, summary.c_str(), sizeof(m_cStructure->strSummary) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:461:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strSeriesLink, seriesLink.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:611:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->strDescription, description.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:639:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->priorities[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:691:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->lifetimes[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:750:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->preventDuplicateEpisodes[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:804:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->recordingGroup[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/addon-instance/pvr/Timers.h:855:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_cStructure->maxRecordings[i].strDescription, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/vfs.h:70:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ssize_t(__cdecl* read)(const struct AddonInstance_VFSEntry* instance, data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h:117:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h:150:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h:196:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h:241:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/ListItem.h:308:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/Window.h:305:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/Window.h:901:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(buttons[i].name, buttonList[i].second.c_str(), ADDON_MAX_CONTEXT_ENTRY_NAME_LENGTH); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Button.h:119:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Button.h:153:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Edit.h:130:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Edit.h:164:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/FadeLabel.h:112:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Label.h:105:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/RadioButton.h:175:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Slider.h:124:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/Spin.h:270:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/controls/TextBox.h:115:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(ret)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ExtendedProgress.h:105:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/ExtendedProgress.h:142:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(strMsg)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h:82:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h:119:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h:160:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h:230:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/gui/dialogs/FileBrowser.h:259:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (std::strlen(retString)) data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:1829:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len2 = strlen(s2); data/kodi-19.0~alpha3+dfsg1/xbmc/addons/kodi-dev-kit/include/kodi/tools/StringUtils.h:1889:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len2 = strlen(s2); data/kodi-19.0~alpha3+dfsg1/xbmc/cdrip/CDDARipJob.cpp:228:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(tmp, CSpecialProtocol::TranslatePath("special://temp/riptrackXXXXXX").c_str(), MAX_PATH); data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Buffer.h:238:62: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). inline Buffer& putString(const char* str) { size_t len = strlen(str) + 1; check(len); put(str, len); return (*this); } data/kodi-19.0~alpha3+dfsg1/xbmc/commons/Buffer.h:249:97: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). inline char* getCharPointerDirect() { char* ret = (char*)(buffer + mposition); size_t len = strlen(ret) + 1; check(len); mposition += len; return ret; } data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:767:13: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(sleep_time * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:772:13: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(sleep_time * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:832:7: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(extra_sleep * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:851:9: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(time_off * 500); // sleep half the error away data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp:870:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(millis * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/AudioEngine/Sinks/osx/CoreAudioDevice.cpp:172:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(100000); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:549:51: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). ExportEntry* entry = (ExportEntry*)malloc(len + strlen(sFunctionName) + 1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/DllLoader.cpp:566:51: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). ExportEntry* entry = (ExportEntry*)malloc(len + strlen(sFunctionName) + 1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:469:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). table += strlen(table) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:492:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(shortname, (char *)sym->Name.ShortName, 8); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:513:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size -= strlen(table) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:514:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). table += strlen(table) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/coff.cpp:727:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(SectionName, (char *)ScnHdr->Name, 8); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:31:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(buf, full, pos - full + 1 ); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:51:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(libname, p+1, sizeof(libname) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:53:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(libname, lib_file, sizeof(libname) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:85:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). else if( libname[strlen(libname)-1] == '.' ) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:86:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). libname[strlen(libname)-1] = '\0'; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll.cpp:227:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). char* strModuleName = new char[strlen(lpModuleName) + 5]; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_tracker_library.cpp:63:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(pDll->GetFileName()) > 0) CLog::Log(LOGDEBUG," : %s", pDll->GetFileName()); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:58:25: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t iDllNameSize = strlen(strDllName) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/dll_util.cpp:59:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t iFunctionNameSize = strlen(strFunctionName) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:249:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(data->name, strname.c_str(), size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:264:3: [1] (buffer) wcsncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). wcsncpy(wdata->name, strwname.c_str(), size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:382:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (szLine[strlen(szLine) - 1] != '\n') data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:401:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return strlen(tmp); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:406:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int len = strlen(relPath); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:415:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(absPath, relPath, maxLength); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:427:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(absPath, relPath, maxLength); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:491:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(str, "D:", size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:495:9: [1] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. strncat(str, szFileName + 14, size - strlen(str)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:495:46: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strncat(str, szFileName + 14, size - strlen(str)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:500:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, szFileName, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:578:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(fd, buffer, uiSize); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:758:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(data->name, data64i32.name, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:779:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(str, "D:", size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:783:11: [1] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. strncat(str, file + 14, size - strlen(str)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:783:42: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strncat(str, file + 14, size - strlen(str)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:788:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(str, file, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:833:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(data->name,vecDirsOpen[iDirSlot].items[0]->GetLabel().c_str(), size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:854:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(data->name, data64i32.name, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:890:7: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(data->name,vecDirsOpen[found].items[iItem+1]->GetLabel().c_str(), size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:984:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(entry->d_name, ".\0", 2); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:986:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(entry->d_name, "..\0", 3); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:989:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(entry->d_name, dirData->items[dirData->curr_index - 2]->GetLabel().c_str(), sizeof(entry->d_name)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1092:59: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const ssize_t r = pFile->Read(((int8_t*)buffer) + read, bufSize - read); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1092:75: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const ssize_t r = pFile->Read(((int8_t*)buffer) + read, bufSize - read); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1096:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). } while (bufSize > read); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1097:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read / size; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1213:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len = strlen(szLine); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1419:14: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return strlen(tmp); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1426:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int len = strlen(tmp); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1450:15: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(tmp2); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1457:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return strlen(tmp); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1817:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int size = strlen(envstring) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1833:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, value_start + 1, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1846:68: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (StringUtils::CompareNoCase(dll__environ[i], var, strlen(var)) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1863:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size = strlen(var) + strlen(value) + 2; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1863:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size = strlen(var) + strlen(value) + 2; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1867:15: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(*free_position, var, size); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1869:15: [1] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. Risk is low because the source is a constant character. strncat(*free_position, "=", size - strlen(*free_position)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1869:51: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strncat(*free_position, "=", size - strlen(*free_position)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1870:15: [1] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. strncat(*free_position, value, size - strlen(*free_position)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1870:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strncat(*free_position, value, size - strlen(*free_position)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1897:66: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (StringUtils::CompareNoCase(dll__environ[i], szKey, strlen(szKey)) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/DllLoader/exports/emu_msvcrt.cpp:1900:39: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). value = dll__environ[i] + strlen(szKey) + 1; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:54:49: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!StringUtils::CompareNoCase(*ptr, name, strlen(*ptr))) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecAndroidMediaCodec.cpp:68:49: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!StringUtils::CompareNoCase(*ptr, name, strlen(*ptr))) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:147:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(language_menu, g_langInfo.GetDVDMenuLanguage().c_str(), sizeof(language_menu)-1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:151:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(language_audio, g_langInfo.GetDVDAudioLanguage().c_str(), sizeof(language_audio)-1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:155:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(language_subtitle, g_langInfo.GetDVDSubtitleLanguage().c_str(), sizeof(language_subtitle)-1); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp:317:71: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int CDVDInputStreamNavigator::ProcessBlock(uint8_t* dest_buffer, int* read) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.h:122:42: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int ProcessBlock(uint8_t* buffer, int* read); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDInputStreams/dvdnav/dvdnav_internal.h:218:17: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). do { if (this) strncpy(this->err_str, str, MAX_ERR_LEN - 1); } while (0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:45:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:45:37: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:46:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). line[strlen(line) - 1] = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMPL2.cpp:60:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). TagConv.ConvertLine(pOverlay, text, strlen(text)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:52:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:52:37: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:53:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). line[strlen(line) - 1] = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserMicroDVD.cpp:67:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). TagConv.ConvertLine(pOverlay, text, strlen(text)); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:68:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:68:37: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((strlen(line) > 0) && (line[strlen(line) - 1] == '\r')) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:69:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). line[strlen(line) - 1] = 0; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleParserSami.cpp:93:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). TagConv.ConvertLine(pOverlay, text, strlen(text), lang); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:49:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int read; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:56:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:57:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). totalread += read; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:58:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). } while (read > 0); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:103:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read < 0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:109:26: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). *bytesRead = (size_t)read; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitleStream.cpp:112:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read >= 4) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:119:23: [1] (buffer) sscanf: It's unclear if the %s limit in the format string is small enough (CWE-120). Check that the limit is sufficiently small, or use a different input function. int iFieldsRead = sscanf(strBuffer.c_str(), "%512s %512s %i", buffer1, data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:288:41: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). && strncmp(szBuffer, COMSKIP_HEADER, strlen(COMSKIP_HEADER)) != 0) // Line 1. data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:381:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). && strncmp(szBuffer, VIDEOREDO_HEADER, strlen(VIDEOREDO_HEADER)) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:394:46: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strncmp(szBuffer, VIDEOREDO_TAG_CUT, strlen(VIDEOREDO_TAG_CUT)) == 0) // Found the <Cut> tag data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:400:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (sscanf(szBuffer + strlen(VIDEOREDO_TAG_CUT), "%lf:%lf", &dStart, &dEnd) == 2) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:414:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). else if (strncmp(szBuffer, VIDEOREDO_TAG_SCENE, strlen(VIDEOREDO_TAG_SCENE)) == 0) // Found the <SceneMarker > tag data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/Edl.cpp:418:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (sscanf(szBuffer + strlen(VIDEOREDO_TAG_SCENE), " %i>%lf", &iScene, &dSceneMarker) == 2) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:450:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). l = strlen(entitystr[i]); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:452:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(text) < RT_MEL) data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp:454:15: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). lre = strlen(text) - lof - l; data/kodi-19.0~alpha3+dfsg1/xbmc/cores/VideoPlayer/VideoPlayerTeletext.cpp:492:27: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_TXTCache->ADIPTable[m_TXTCache->FlofPages[m_TXTCache->CurrentPage[magazine]][l]], (const char*) &p[a1], 12); data/kodi-19.0~alpha3+dfsg1/xbmc/cores/paplayer/PAPlayer.cpp:1118:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_playerGUIData.m_codec,codec ? codec->m_CodecName.c_str() : "",20); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:108:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((ret = mysql_real_query(conn, sqlcmd, strlen(sqlcmd))) != MYSQL_OK) data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:113:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((ret = mysql_real_query(conn, sqlcmd, strlen(sqlcmd))) == MYSQL_OK) data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:130:55: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((ret = mysql_real_query(conn, sqlcmd, strlen(sqlcmd))) != MYSQL_OK) data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:476:52: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). while ( ((result = mysql_real_query(conn, query, strlen(query))) != MYSQL_OK) && data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1085:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). length = strlen(bufpt); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1222:20: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). length = strlen(bufpt); data/kodi-19.0~alpha3+dfsg1/xbmc/dbwrappers/mysqldataset.cpp:1304:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). N = strlen(z); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/BlurayCallback.cpp:81:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(entry->d_name, state->list[state->curr]->GetLabel().c_str(), sizeof(entry->d_name)); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.cpp:1065:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read < 0) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.cpp:1070:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). total_read += read; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/File.cpp:1071:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (!read) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ISO9660File.cpp:83:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ShoutcastFile.cpp:318:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). size -= read; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ShoutcastFile.cpp:319:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). buf += read; data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFBlockInput.cpp:44:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFBlockInput.cpp:45:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return static_cast<int>(read / UDF_BLOCK_SIZE); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/UDFBlockInput.cpp:47:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return static_cast<int>(read); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipFile.cpp:521:31: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). out.append((char*)buffer, read); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.cpp:191:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(ze.name, strName.c_str(), strName.size() > 254 ? 254 : strName.size()); data/kodi-19.0~alpha3+dfsg1/xbmc/filesystem/ZipManager.cpp:260:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (it.name[strlen(it.name) - 1] == '/') // skip dirs data/kodi-19.0~alpha3+dfsg1/xbmc/games/addons/GameClientInGameSaves.cpp:103:64: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). CGameClientTranslator::ToString(memoryType), read, size); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUIEditControl.cpp:656:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). m_smsKeyIndex = m_smsKeyIndex % strlen(smsLetters[key]); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:56:3: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:111:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(m_szTyped) >= 3) data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:114:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:137:15: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:159:15: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:383:3: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/GUISpinControl.cpp:416:5: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(m_szTyped, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/guilib/guiinfo/GUIInfoLabel.cpp:235:15: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(infoformat.str); data/kodi-19.0~alpha3+dfsg1/xbmc/input/KeyboardTranslator.cpp:37:32: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (endptr - str != (int)strlen(str) || id <= 0 || id > 0x00FFFFFF) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/AddonUtils.cpp:63:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(defaultImage, pNode->Value(), sizeof(defaultImage)); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/File.h:108:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(...); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/File.h:110:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline String read(unsigned long numBytes = 0) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:545:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(value.c_str()) == 10) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/ListItem.cpp:581:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(value.c_str()) == 10) data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.cpp:33:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). String WsgiInputStreamIterator::read(unsigned long size /* = 0 */) const data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.cpp:69:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). String line = read(size); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.h:38:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(...); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.h:40:14: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). String read(unsigned long size = 0) const; data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.h:53:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(...); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/legacy/wsgi/WsgiInputStream.h:68:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(...); data/kodi-19.0~alpha3+dfsg1/xbmc/interfaces/python/PythonInvoker.cpp:645:28: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (runscript != NULL && strlen(runscript) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.cpp:64:7: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.cpp:65:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). byteVector.resize(read); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.cpp:198:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read < 0) data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLibVFSStream.cpp:201:44: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bytesRead = static_cast<TagLib::ulong>(read); data/kodi-19.0~alpha3+dfsg1/xbmc/music/tags/TagLoaderTagLib.cpp:421:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(cUfid, ufid->identifier().data(), max_size); data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:532:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). date[strlen(date) - 1] = '\0'; // remove \n data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:794:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int rate = found ? (int)(atof(found + strlen("value=")) + 0.5f) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:825:52: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). float volume = found ? (float)strtod(found + strlen("volume="), NULL) : 0; data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirPlayServer.cpp:999:52: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int64_t position = (int64_t) (atof(found + strlen("position=")) * 1000.0); data/kodi-19.0~alpha3+dfsg1/xbmc/network/AirTunesServer.cpp:367:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(header.fourcc, "BXA ", 4); data/kodi-19.0~alpha3+dfsg1/xbmc/network/DNSNameCache.cpp:57:11: [1] (buffer) sscanf: It's unclear if the %s limit in the format string is small enough (CWE-120). Check that the limit is sufficiently small, or use a different input function. if (sscanf(line, "%99s *<00>\n", nmb_ip)) data/kodi-19.0~alpha3+dfsg1/xbmc/network/Network.cpp:33:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(bufp) != 17) data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:899:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). totalLength += strlen(HEADER_NEWLINE); data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:960:23: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). payloadSize = strlen(PAGE_FILE_NOT_FOUND); data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:965:23: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). payloadSize = strlen(NOT_SUPPORTED); data/kodi-19.0~alpha3+dfsg1/xbmc/network/WebServer.cpp:1081:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t newlineLength = strlen(HEADER_NEWLINE); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:143:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int iErr = Send(buffer, strlen(buffer)); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:370:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 8, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:375:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 9, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:380:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 10, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:584:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 6, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:589:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 7, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:594:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(value, buffer + 8, sizeof(value) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:642:31: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (unsigned int i = 0;i < strlen(list);i++) data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:682:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(genre, line, i); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:691:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(discid, line + start, i - start); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:700:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(artist, line + start, i - start); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:702:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(title, line + (i + 3), len - (i + 3)); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:768:66: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). const bool ret = ( (size_t) file.Write((const void*)pBuffer, strlen(pBuffer) + 1) == strlen(pBuffer) + 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:768:90: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). const bool ret = ( (size_t) file.Write((const void*)pBuffer, strlen(pBuffer) + 1) == strlen(pBuffer) + 1); data/kodi-19.0~alpha3+dfsg1/xbmc/network/cddb.cpp:917:3: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(query_buffer, ""); data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfMDNS.cpp:116:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). uint8_t txtLen = (uint8_t)strlen(it.second.c_str()); data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfMDNS.cpp:159:64: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). TXTRecordSetValue(&it->second.txtRecordRef, "xbmcdummy", strlen("evendummy"), "evendummy"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/mdns/ZeroconfMDNS.cpp:161:64: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). TXTRecordSetValue(&it->second.txtRecordRef, "xbmcdummy", strlen("odddummy"), "odddummy"); data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp:51:57: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). StringUtils::CompareNoCase(value, WS_HTTP_METHOD, strlen(WS_HTTP_METHOD)) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp:65:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). pos += strlen(WS_HTTP_TAG); data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp:79:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (value == NULL || strlen(value) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp:88:51: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(WS_HEADER_UPGRADE_VALUE)) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV13.cpp:115:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (value && strlen(value) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp:54:57: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). StringUtils::CompareNoCase(value, WS_HTTP_METHOD, strlen(WS_HTTP_METHOD)) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp:68:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). pos += strlen(WS_HTTP_TAG); data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp:82:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (value == NULL || strlen(value) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/network/websocket/WebSocketV8.cpp:98:16: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (value && strlen(value) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:405:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo->Description, (char *)ValuePtr, length); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:414:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo->CameraMake, (char *)ValuePtr, space - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:424:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo->CameraModel, (char *)ValuePtr, space - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:444:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo->DateTime, (char *)ValuePtr, space - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:461:13: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo->DateTime, (char *)ValuePtr, space - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:765:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (memcmp(pos, ExifAlignment0, strlen(ExifAlignment0)) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:769:40: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). else if (memcmp(pos, ExifAlignment1, strlen(ExifAlignment1)) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/ExifParse.cpp:778:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). pos += strlen(ExifAlignment0); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:97:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (memcmp(pos, IptcSignature1, strlen(IptcSignature1)-1) != 0) return false; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:100:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (memcmp(pos, IptcSignature2, strlen(IptcSignature2)-1) != 0) return false; data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:190:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(tag, pos, min(length, MAX_IPTC_STRING - 1)); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:196:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t maxLen = MAX_IPTC_STRING - strlen(tag); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/IptcParse.cpp:200:11: [1] (buffer) strncat: Easily used incorrectly (e.g., incorrectly computing the correct maximum size to add) [MS-banned] (CWE-120). Consider strcat_s, strlcat, snprintf, or automatically resizing strings. strncat(tag, pos, min(length, maxLen - 3)); data/kodi-19.0~alpha3+dfsg1/xbmc/pictures/JpegParse.cpp:196:11: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(m_ExifInfo.FileComment, (char *)&m_SectionBuffer[2], length); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:115:32: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). unsigned int buttonNameLen = strlen(buttonName); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/input/LIRC.cpp:162:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(socket_path) + 1 > sizeof(addr_un.sun_path)) data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:55:9: [1] (buffer) sscanf: It's unclear if the %s limit in the format string is small enough (CWE-120). Check that the limit is sufficiently small, or use a different input function. n = sscanf(line, "%15s %127s %127s", iface, dst, gateway); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/linux/network/NetworkLinux.cpp:95:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(areq.arp_dev, m_interfaceName.c_str(), sizeof(areq.arp_dev)); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp:79:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(buf, (path + "xbmctempXXXXXX").c_str(), sizeof(buf) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/Filesystem.cpp:108:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(tmp, tempPath.c_str(), sizeof(tmp) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/PosixTimezone.cpp:230:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). timezoneName[strlen(timezoneName)-1] = '\0'; data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/XTimeUtils.cpp:51:3: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(milliSeconds * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/platform/posix/filesystem/PosixFile.cpp:109:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const ssize_t res = read(m_fd, lpBuf, uiBufSize); data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:251:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (streamLine.size() < strlen(StreamMarker) + 2) data/kodi-19.0~alpha3+dfsg1/xbmc/playlists/PlayListM3U.cpp:255:43: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::string strParams(streamLine.substr(strlen(StreamMarker) + 1)); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:262:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonGroup.strGroupName, xbmcGroup.GroupName().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:278:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strRecordingId, xbmcRecording.m_strRecordingId.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:280:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strTitle, xbmcRecording.m_strTitle.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:282:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strEpisodeName, xbmcRecording.m_strShowTitle.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:287:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strDirectory, xbmcRecording.m_strDirectory.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:289:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strPlotOutline, xbmcRecording.m_strPlotOutline.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:291:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strPlot, xbmcRecording.m_strPlot.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:293:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strGenreDescription, xbmcRecording.GetGenresLabel().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:295:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strChannelName, xbmcRecording.m_strChannelName.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:297:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strIconPath, xbmcRecording.m_strIconPath.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:299:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strThumbnailPath, xbmcRecording.m_strThumbnailPath.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:301:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strFanartPath, xbmcRecording.m_strFanartPath.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:317:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonRecording.strFirstAired, xbmcRecording.FirstAired().GetAsW3CDate().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:344:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonTimer.strTitle, xbmcTimer.m_strTitle.c_str(), sizeof(addonTimer.strTitle) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:345:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonTimer.strEpgSearchString, xbmcTimer.m_strEpgSearchString.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:348:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonTimer.strDirectory, xbmcTimer.m_strDirectory.c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:362:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonTimer.strSummary, xbmcTimer.m_strSummary.c_str(), sizeof(addonTimer.strSummary) - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:367:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonTimer.strSeriesLink, xbmcTimer.SeriesLink().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:383:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonChannel.strChannelName, xbmcChannel->ClientChannelName().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:385:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonChannel.strIconPath, xbmcChannel->IconPath().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:390:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(addonChannel.strMimeType, xbmcChannel->MimeType().c_str(), data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:1653:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(group->strGroupName) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/addons/PVRClient.cpp:1945:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(strCodecName) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgInfoTag.cpp:75:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (data.strFirstAired && strlen(data.strFirstAired) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/epg/EpgInfoTag.cpp:386:113: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((iGenreType == EPG_GENRE_USE_STRING || iGenreSubType == EPG_GENRE_USE_STRING) && (strGenre != NULL) && (strlen(strGenre) > 0)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:96:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(qualityInfo.strAdapterName, g_localizeStrings.Get(13106).c_str(), PVR_ADDON_NAME_STRING_LENGTH - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:97:3: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(qualityInfo.strAdapterStatus, g_localizeStrings.Get(13106).c_str(), PVR_ADDON_NAME_STRING_LENGTH - 1); data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:1596:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!strlen(m_qualityInfo.strAdapterName)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:1604:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!strlen(m_qualityInfo.strAdapterStatus)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:1700:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!strlen(m_qualityInfo.strServiceName)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:1708:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!strlen(m_qualityInfo.strMuxName)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp:1716:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (!strlen(m_qualityInfo.strProviderName)) data/kodi-19.0~alpha3+dfsg1/xbmc/pvr/recordings/PVRRecording.cpp:97:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(recording.strFirstAired) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/ISetting.cpp:59:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (idAttribute == nullptr || strlen(idAttribute) <= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/Setting.cpp:513:9: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (equal && data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/Setting.cpp:518:7: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (equal) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingDependency.cpp:347:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strType == nullptr || strlen(strType) <= 0 || !setType(strType)) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp:30:36: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (positionId != nullptr && strlen(positionId) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp:32:88: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). else if ((positionId = element->Attribute(SETTING_XML_ATTR_AFTER)) != nullptr && strlen(positionId) > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp:35:36: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (positionId != nullptr && strlen(positionId) > 0 && position >= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp:71:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (controlType == nullptr || strlen(controlType) <= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingSection.cpp:111:39: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (settingType == nullptr || strlen(settingType) <= 0) data/kodi-19.0~alpha3+dfsg1/xbmc/settings/lib/SettingUpdate.cpp:31:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strType == nullptr || strlen(strType) <= 0 || !setType(strType)) data/kodi-19.0~alpha3+dfsg1/xbmc/storage/DetectDVDType.cpp:291:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(dvdDevice) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/storage/MediaManager.cpp:634:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(dvdDevice) != 0) data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.cpp:188:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (s_defaultDevice && strlen(s_defaultDevice) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/storage/cdioSupport.cpp:479:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int len = strlen(sigp->sig_str); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.cpp:428:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read > 0) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/Archive.cpp:430:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). m_BufferRemain = read; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/HttpParser.cpp:223:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return &_data[index + strlen(key) + 2]; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/RegExp.cpp:322:25: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return PrivateRegFind(strlen(str), str, startoffset, maxNumberOfCharsToTest); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:398:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (szDest && strlen(szDest)) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:400:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (szDest[strlen(szDest)-1] == '+') data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:602:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). i2 += strlen(token) + strlen(temp); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/ScraperParser.cpp:602:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). i2 += strlen(token) + strlen(temp); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:646:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len2 = strlen(s2); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/StringUtils.cpp:670:17: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len2 = strlen(s2); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/SystemInfo.cpp:1234:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(CCompileInfo::GetSuffix()) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/TransformMatrix.h:240:43: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. (!a.identity && !b.identity && std::equal(&a.m[0][0], &a.m[0][0] + sizeof (a.m) / sizeof (a.m[0][0]), &b.m[0][0]))); data/kodi-19.0~alpha3+dfsg1/xbmc/utils/log.h:124:36: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (functionName == nullptr || strlen(functionName) == 0) data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpHeader.cpp:323:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). EXPECT_GE(strlen("Apache/2.4.7 (Unix) mod_wsgi/3.4 \tPython/2.7.5\t \t \tOpenSSL/1.0.1e"), testHdr.GetValue("Server").length()) << "Length of miltiline value is greater than length of original string"; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpHeader.cpp:324:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). EXPECT_LE(strlen("Apache/2.4.7 (Unix) mod_wsgi/3.4 Python/2.7.5 OpenSSL/1.0.1e"), testHdr.GetValue("Server").length()) << "Length of miltiline value is less than length of trimmed original string"; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpHeader.cpp:334:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). EXPECT_GE(strlen("Apache/2.4.7 (Unix) mod_wsgi/3.4 \tPython/2.7.5\t \t \tOpenSSL/1.0.1e"), testHdr.GetValue("Server").length()) << "Length of miltiline value is greater than length of original string"; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpHeader.cpp:335:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). EXPECT_LE(strlen("Apache/2.4.7 (Unix) mod_wsgi/3.4 Python/2.7.5 OpenSSL/1.0.1e"), testHdr.GetValue("Server").length()) << "Length of miltiline value is less than length of trimmed original string"; data/kodi-19.0~alpha3+dfsg1/xbmc/utils/test/TestHttpRangeUtils.cpp:108:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). const size_t validDataLength = strlen(validData); data/kodi-19.0~alpha3+dfsg1/xbmc/video/Teletext.cpp:1718:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int l = strlen(m_txtCache->ADIPTable[linkpage]); data/kodi-19.0~alpha3+dfsg1/xbmc/video/VideoInfoTag.cpp:842:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (rAtt && strlen(rAtt) != 0 && data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextEGL.cpp:411:5: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(20 * 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextEGL.cpp:473:7: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(sleeptime); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/GLContextEGL.cpp:490:5: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(sleeptime); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncOML.cpp:41:7: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(10000); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/VideoSyncOML.cpp:45:7: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(interval - timeSinceVblank + 1000); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:179:32: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). old_locale = (char*)malloc(strlen(p) +1); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/X11/WinEventsX11.cpp:185:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). old_modifiers = (char*)malloc(strlen(p) +1); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/android/WinSystemAndroidGLESContext.cpp:122:5: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(10000); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/SeatSelection.cpp:183:25: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ssize_t readBytes{read(fd.fd, buffer.data() + totalBytesRead, buffer.size() - totalBytesRead)}; data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinEventsWayland.cpp:170:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). readIntent.read(); data/kodi-19.0~alpha3+dfsg1/xbmc/windowing/wayland/WinEventsWayland.cpp:184:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). read(m_pipeRead, &c, 1); ANALYSIS SUMMARY: Hits = 2518 Lines analyzed = 938044 in approximately 65.28 seconds (14370 lines/second) Physical Source Lines of Code (SLOC) = 661787 Hits@level = [0] 1919 [1] 515 [2] 1691 [3] 127 [4] 171 [5] 14 Hits@level+ = [0+] 4437 [1+] 2518 [2+] 2003 [3+] 312 [4+] 185 [5+] 14 Hits/KSLOC@level+ = [0+] 6.70457 [1+] 3.80485 [2+] 3.02665 [3+] 0.471451 [4+] 0.279546 [5+] 0.0211548 Dot directories skipped = 2 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.