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, &timestamp.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]  = { "&apos;",   "&amp;",    "&quot;",  "&gt",      "&lt",      "&copy;",   "&times;", "&nbsp;",
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.