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/zeroc-ice-3.7.4/cpp/include/Glacier2/Application.h
Examining data/zeroc-ice-3.7.4/cpp/include/Glacier2/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/Glacier2/Glacier2.h
Examining data/zeroc-ice-3.7.4/cpp/include/Glacier2/NullPermissionsVerifier.h
Examining data/zeroc-ice-3.7.4/cpp/include/Glacier2/SessionHelper.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Application.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/AsyncResult.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/AsyncResultF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/BatchRequestInterceptor.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/BatchRequestQueueF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Buffer.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/CommunicatorAsync.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Comparable.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ConnectionAsync.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ConnectionIF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ConsoleUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/DefaultValueFactory.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/DispatchInterceptor.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Dispatcher.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/DynamicLibrary.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/DynamicLibraryF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Exception.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ExceptionHelpers.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/FactoryTable.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/FactoryTableInit.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Format.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Functional.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/GCObject.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Handle.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Ice.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/IconvStringConverter.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Incoming.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/IncomingAsync.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/IncomingAsyncF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Initialize.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/InstanceF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/InterfaceByValue.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/LocalObject.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/LocalObjectF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/LoggerUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/MetricsAdminI.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/MetricsFunctional.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/MetricsObserverI.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/NativePropertiesAdmin.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Object.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ObjectF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ObserverHelper.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Optional.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsyncF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Protocol.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Proxy.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ProxyF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ProxyFactoryF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ProxyHandle.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ReferenceF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/RegisterPlugins.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/RequestHandlerF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ResponseHandlerF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/SHA1.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ServantManagerF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Service.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/SliceChecksums.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/SlicedData.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/SlicedDataF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/StringConverter.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ThreadPoolF.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/UUID.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/UniquePtr.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/UniqueRef.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/UserExceptionFactory.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/Value.h
Examining data/zeroc-ice-3.7.4/cpp/include/Ice/ValueF.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceBT/IceBT.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceBT/Plugin.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceBox/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceGrid/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceGrid/IceGrid.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceGrid/ReplicaGroupFilter.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceIAP/IceIAP.h
Examining data/zeroc-ice-3.7.4/cpp/include/IcePatch2/ClientUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IcePatch2/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IcePatch2/IcePatch2.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/IceSSL.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/OpenSSL.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/Plugin.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/SChannel.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/SecureTransport.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceSSL/UWP.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceStorm/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Atomic.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Cond.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Config.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/ConsoleUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/CountDownLatch.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/CtrlCHandler.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/DisableWarnings.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Exception.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/FileUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Functional.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Handle.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/IceUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/InputUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Iterator.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Lock.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Monitor.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Mutex.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/MutexProtocol.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/MutexPtrLock.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/MutexPtrTryLock.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Optional.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Options.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/OutputUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/PopDisableWarnings.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/PushDisableWarnings.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Random.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/RecMutex.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/ResourceConfig.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/ScannerConfig.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/ScopedArray.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Shared.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/StopWatch.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/StringConverter.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/StringUtil.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Thread.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/ThreadException.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Time.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/Timer.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/UUID.h
Examining data/zeroc-ice-3.7.4/cpp/include/IceUtil/UndefSysMacros.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/Blobject.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/Blobject.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ClientBlobject.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ClientBlobject.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/FilterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/FilterI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/FilterManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/FilterManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/Glacier2Router.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/Instance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/Instance.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/InstrumentationI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/InstrumentationI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ProxyVerifier.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ProxyVerifier.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RequestQueue.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RequestQueue.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RouterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RouterI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RoutingTable.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/RoutingTable.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ServerBlobject.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/ServerBlobject.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/SessionRouterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2/SessionRouterI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2Lib/Application.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2Lib/NullPermissionsVerifier.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Glacier2Lib/SessionHelper.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ACM.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ACM.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ACMF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Acceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Acceptor.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/AcceptorF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Application.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ArgVector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ArgVector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/AsyncResult.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Base64.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Base64.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/BatchRequestQueue.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/BatchRequestQueue.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Buffer.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/CollocatedRequestHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/CollocatedRequestHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/CommunicatorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/CommunicatorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Cond.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectRequestHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectRequestHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectRequestHandlerF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionFactoryF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionRequestHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionRequestHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Connector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Connector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectorF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/CountDownLatch.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DLLMain.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DefaultsAndOverrides.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DefaultsAndOverrides.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DefaultsAndOverridesF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DispatchInterceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/DynamicLibrary.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManagerF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointIF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EventHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EventHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/EventHandlerF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Exception.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/FactoryTable.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/FactoryTableInit.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/GCObject.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/HashUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/HttpParser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/HttpParser.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IPEndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IPEndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IPEndpointIF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IconvStringConverter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ImplicitContextI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ImplicitContextI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IncomingAsync.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/IncomingRequest.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Initialize.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Instance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Instance.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/InstrumentationI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/InstrumentationI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LocalObject.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LocatorInfo.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LocatorInfo.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LocatorInfoF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerAdminI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerAdminI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/MetricsAdminI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/MetricsObserverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Network.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/NetworkF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/NetworkProxy.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/NetworkProxy.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/NetworkProxyF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OSLogLoggerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OSLogLoggerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Object.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObjectAdapterFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObjectAdapterFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObjectAdapterFactoryF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObjectAdapterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObjectAdapterI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ObserverHelper.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OpaqueEndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OpaqueEndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PluginManagerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PluginManagerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesAdminI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesAdminI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertyNames.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/PropertyNames.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Protocol.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolInstance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolInstance.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolInstanceF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolPluginFacade.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolPluginFacade.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProtocolPluginFacadeF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProxyFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ProxyFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Reference.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Reference.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactoryF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RegisterPluginsInit.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RegisterPluginsInit.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ReplyStatus.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RequestHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RequestHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RequestHandlerFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RequestHandlerFactory.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ResponseHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ResponseHandler.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RetryQueue.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RetryQueue.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RetryQueueF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RouterInfo.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RouterInfo.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/RouterInfoF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SHA1.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Selector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Selector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ServantManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ServantManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SharedContext.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SliceChecksums.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SlicedData.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/StringConverterPlugin.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/StringUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SysLoggerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SysLoggerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SystemdJournalI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/SystemdJournalI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpAcceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpAcceptor.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpConnector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpConnector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpTransceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TcpTransceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Thread.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ThreadPool.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ThreadPool.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Timer.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TraceLevels.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TraceLevels.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TraceLevelsF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Transceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Transceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/TransceiverF.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpConnector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpConnector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpTransceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/UdpTransceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/Value.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ValueFactoryManagerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ValueFactoryManagerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/VirtualShared.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSAcceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSAcceptor.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSConnector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSConnector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSEndpoint.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSEndpoint.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamAcceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamAcceptor.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamConnector.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamConnector.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamTransceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamTransceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/AcceptorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/AcceptorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Config.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/ConnectorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/ConnectorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Engine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Engine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/EngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Instance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Instance.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/InstanceF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/PluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/PluginI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/TransceiverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/TransceiverI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Util.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBT/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBox/Admin.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBox/Exception.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBox/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBox/ServiceManagerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceBox/ServiceManagerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceBridge/IceBridge.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/LocatorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/LocatorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/LookupI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/LookupI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/PluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceDiscovery/PluginI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdapterCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdapterCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminCallbackRouter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminCallbackRouter.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminRouter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminRouter.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminSessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminSessionI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Allocatable.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Allocatable.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AllocatableObjectCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/AllocatableObjectCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Cache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Database.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Database.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorBuilder.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorBuilder.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorHelper.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorHelper.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorParser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/DescriptorParser.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileParserI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileParserI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileUserAccountMapperI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileUserAccountMapperI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/IceGridNode.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/IceGridRegistry.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/InternalRegistryI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/InternalRegistryI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/LocatorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/LocatorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/LocatorRegistryI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/LocatorRegistryI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeAdminRouter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeAdminRouter.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeSessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeSessionI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeSessionManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeSessionManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ObjectCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ObjectCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/PlatformInfo.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/PlatformInfo.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/PluginFacadeI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/PluginFacadeI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/QueryI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/QueryI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReapThread.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReapThread.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/RegistryAdminRouter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/RegistryAdminRouter.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/RegistryI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/RegistryI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaSessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaSessionI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaSessionManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ReplicaSessionManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Scanner.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerAdapterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerAdapterI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerCache.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerCache.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionServantManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/SessionServantManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Topics.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Topics.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/TraceLevels.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/TraceLevels.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Util.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/WaitQueue.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/WaitQueue.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/WellKnownObjectsManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceGrid/WellKnownObjectsManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceGridLib/PluginFacadeI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceIAP/Connector.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceIAP/EndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceIAP/Transceiver.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceLocatorDiscovery/Plugin.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceLocatorDiscovery/PluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2/Calc.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2/FileServerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2/FileServerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/ClientUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/AcceptorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/AcceptorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/CertificateI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/CertificateI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/ConnectorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/ConnectorI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/EndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/EndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/Instance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/Instance.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/InstanceF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLCertificateI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLPluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/PluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/PluginI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/RFC2253.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/RFC2253.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelCertificateI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelEngine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelEngine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelEngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelPluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SSLEngine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SSLEngine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SSLEngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportCertificateI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportEngine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportEngine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportEngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportPluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/TrustManager.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/TrustManager.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/TrustManagerF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPCertificateI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPEngine.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPEngine.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPEngineF.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPPluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPTransceiverI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPTransceiverI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/Util.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceSSL/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Admin.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/IceStormDB.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Instance.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Instance.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/InstrumentationI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/InstrumentationI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/NodeI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/NodeI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Observers.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Observers.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Replica.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Scanner.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Service.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Subscriber.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TopicI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TopicI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TopicManagerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TopicManagerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TraceLevels.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TraceLevels.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TransientTopicI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TransientTopicI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TransientTopicManagerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/TransientTopicManagerI.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Util.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceStorm/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/ConsoleUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/CtrlCHandler.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/InputUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/MutexProtocol.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Options.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/RecMutex.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Shared.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/StringConverter.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/StringUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/ThreadException.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Time.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Unicode.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/Unicode.h
Examining data/zeroc-ice-3.7.4/cpp/src/IceUtil/UtilException.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceXML/Parser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/IceXML/Parser.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/CPlusPlusUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/CPlusPlusUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Checksum.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Checksum.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/FileTracker.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/FileTracker.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/GrammarUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/MD5.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/MD5.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/MD5I.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/MD5I.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/PHPUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/PHPUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Parser.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Parser.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Python.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/PythonUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/PythonUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Ruby.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/RubyUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/RubyUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Scanner.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/SliceUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/StringLiteralUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/Slice/Util.h
Examining data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/Install.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2confluence/ConfluenceOutput.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2confluence/ConfluenceOutput.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/CsUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/CsUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/DotNetNames.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/DotNetNames.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2cs/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2html/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2html/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2html/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2java/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2js/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2js/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2js/JsUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2js/JsUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2js/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2matlab/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2objc/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2objc/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2objc/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2objc/ObjCUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2objc/ObjCUtil.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2php/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2py/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2rb/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2swift/Gen.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2swift/Gen.h
Examining data/zeroc-ice-3.7.4/cpp/src/slice2swift/Main.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2swift/SwiftUtil.cpp
Examining data/zeroc-ice-3.7.4/cpp/src/slice2swift/SwiftUtil.h
Examining data/zeroc-ice-3.7.4/cpp/test/Common/TestHelper.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/application/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/application/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/BackendI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/BackendI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/BackendI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/BackendI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/SessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/SessionI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/TestControllerI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/dynamicFiltering/TestControllerI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/override/CallbackI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/override/CallbackI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/override/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/override/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/router/CallbackI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/router/CallbackI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/router/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/router/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionControl/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionControl/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionControl/SessionI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionControl/SessionI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionHelper/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/sessionHelper/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/ssl/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/ssl/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/staticFiltering/BackendI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/staticFiltering/BackendI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/staticFiltering/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Glacier2/staticFiltering/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/acm/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/acm/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/acm/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/acm/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/acm/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/ServantLocatorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/ServantLocatorI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/adapterDeactivation/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/admin/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/admin/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/admin/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/admin/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/admin/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/ami/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Acceptor.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Acceptor.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Configuration.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Configuration.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Connector.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Connector.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/PluginI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/PluginI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/binding/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/binding/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/binding/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/binding/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/binding/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/CustomBuffer.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/CustomMap.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/MyByteSeq.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/MyByteSeq.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringConverterI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringConverterI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringView.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/WstringAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/WstringAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/WstringI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/custom/WstringI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultServant/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultServant/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultServant/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultServant/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultValue/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/defaultValue/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/Dispatcher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/Dispatcher.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/echo/BlobjectI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/echo/BlobjectI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/echo/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/enums/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/enums/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/enums/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/enums/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/enums/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/ExceptionsI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/exceptions/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/facets/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/gc/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hash/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hold/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hold/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hold/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hold/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/hold/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/impl/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/impl/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/info/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/info/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/info/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/info/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/info/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/inheritance/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/AMDInterceptorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/AMDInterceptorI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/InterceptorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/InterceptorI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/MyObjectI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/MyObjectI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/interceptor/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/BlobjectI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/BlobjectI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/library/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/library/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/library/Consumer.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/ServerLocator.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/ServerLocator.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/location/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/logger/Client1.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/logger/Client2.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/logger/Client3.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/logger/Client4.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/logger/Client5.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/InstrumentationI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/metrics/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/networkProxy/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/networkProxy/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/networkProxy/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/objects/TestIntfI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/BatchOneways.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/BatchOnewaysAMI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/Oneways.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/OnewaysAMI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/Twoways.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/operations/TwowaysAMI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/CustomMap.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/StringView.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/optional/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/plugin/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/plugin/Plugin.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/properties/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/proxy/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/InstrumentationI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/InstrumentationI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/SystemFailure.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/retry/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/scope/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/scope/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/scope/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/Collocated.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/ServantLocatorI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/ServantLocatorI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/servantLocator/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/services/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/services/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/exceptions/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/ServerAMD.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/TestAMDI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/TestAMDI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/slicing/objects/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/stringConverter/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/stringConverter/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/ServerCustomThreadPool.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/threadPoolPriority/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/timeout/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/timeout/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/timeout/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/timeout/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/timeout/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/udp/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/udp/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/udp/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/udp/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Ice/udp/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/admin/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/admin/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/admin/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/admin/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/admin/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/configuration/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/configuration/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/configuration/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/configuration/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBox/configuration/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceBridge/simple/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBridge/simple/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBridge/simple/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBridge/simple/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceBridge/simple/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/activation/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/activation/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/activation/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/activation/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/activation/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/admin/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/PermissionsVerifier.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/distribution/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/distribution/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/distribution/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/distribution/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/distribution/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/noRestartUpdate/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/RegistryPlugin.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/Service.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replicaGroup/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replication/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replication/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replication/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replication/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/replication/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/session/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/session/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/session/PermissionsVerifier.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/session/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/simple/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/simple/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/simple/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/simple/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/simple/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/update/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/update/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/update/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/update/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceGrid/update/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/AllTests.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/Server.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/TestI.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/TestI.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/federation/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/federation/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/federation2/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/federation2/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/persistent/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/rep1/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/rep1/Sub.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/rep1/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/repgrid/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/repstress/Control.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/repstress/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/repstress/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/single/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/single/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Publisher.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/ctrlCHandler/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/inputUtil/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/PriorityInversion.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/PriorityInversion.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TestBase.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TestBase.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TestSuite.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TestSuite.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/ThreadPriority.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/ThreadPriority.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TimerPriority.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/priority/TimerPriority.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/sha1/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/stacktrace/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/AliveTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/AliveTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/CountDownLatchTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/CountDownLatchTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/CreateTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/CreateTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MonitorMutexTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MonitorMutexTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MonitorRecMutexTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MonitorRecMutexTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MutexTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/MutexTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/RecMutexTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/RecMutexTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/SleepTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/SleepTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/StartTest.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/StartTest.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/TestBase.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/TestBase.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/TestSuite.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/thread/TestSuite.h
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/timer/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/unicode/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/IceUtil/uuid/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Slice/escape/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Slice/macros/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/Slice/structure/Client.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/include/TestHelper.h
Examining data/zeroc-ice-3.7.4/cpp/test/ios/controller/Classes/AppDelegate.h
Examining data/zeroc-ice-3.7.4/cpp/test/ios/controller/Classes/ControllerView.h
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/App.xaml.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/App.xaml.h
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/ControllerView.xaml.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/ControllerView.xaml.h
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/pch.cpp
Examining data/zeroc-ice-3.7.4/cpp/test/uwp/controller/pch.h
Examining data/zeroc-ice-3.7.4/matlab/src/Communicator.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Connection.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Endpoint.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Future.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Future.h
Examining data/zeroc-ice-3.7.4/matlab/src/ImplicitContext.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Init.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Logger.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/ObjectPrx.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Properties.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Util.cpp
Examining data/zeroc-ice-3.7.4/matlab/src/Util.h
Examining data/zeroc-ice-3.7.4/matlab/src/ice.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Glacier2.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Glacier2/Glacier2.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Config.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/DispatchInterceptor.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Exception.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Format.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Ice.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Initialize.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/LocalObject.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/NativePropertiesAdmin.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Object.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/ObjectFactory.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Proxy.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/SlicedData.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Stream.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/ValueFactory.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceGrid.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceGrid/IceGrid.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceIAP.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceIAP/IceIAP.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceSSL.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceSSL/IceSSL.h
Examining data/zeroc-ice-3.7.4/objective-c/include/objc/IceStorm.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/BatchRequestInterceptorI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/CommunicatorI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ConnectionI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/CurrentI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/DispatcherI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/EndpointI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ExceptionI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/IdentityI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ImplicitContextI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/InitializeI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/LocalObjectI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/LoggerI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ObjectAdapterI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ObjectI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/PropertiesI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ProxyI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/Request.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/SlicedDataI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/StreamI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/Util.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/ValueFactoryI.h
Examining data/zeroc-ice-3.7.4/objective-c/src/Ice/VersionI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/acm/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/adapterDeactivation/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/admin/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/ami/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/binding/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/defaultServant/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/dispatcher/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/enums/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/exceptions/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/facets/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/faultTolerance/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/hold/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/info/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/inheritance/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/interceptor/InterceptorI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/interceptor/MyObjectI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/invoke/BlobjectI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/location/ServerLocator.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/location/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/metrics/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/objects/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/operations/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/optional/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/proxy/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/retry/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/servantLocator/ServantLocatorI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/servantLocator/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/slicing/exceptions/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/slicing/objects/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/Ice/timeout/TestI.h
Examining data/zeroc-ice-3.7.4/objective-c/test/include/TestCommon.h
Examining data/zeroc-ice-3.7.4/objective-c/test/ios/controller/Classes/AppDelegate.h
Examining data/zeroc-ice-3.7.4/objective-c/test/ios/controller/Classes/ViewController.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Communicator.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Config.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Connection.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Connection.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Endpoint.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Endpoint.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Init.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Logger.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Logger.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Operation.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Operation.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Properties.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Properties.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Proxy.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Proxy.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Types.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Types.h
Examining data/zeroc-ice-3.7.4/php/src/php5/Util.cpp
Examining data/zeroc-ice-3.7.4/php/src/php5/Util.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Communicator.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Config.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Connection.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Connection.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Endpoint.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Endpoint.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Init.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Logger.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Logger.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Operation.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Operation.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Properties.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Properties.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Proxy.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Proxy.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Types.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Types.h
Examining data/zeroc-ice-3.7.4/php/src/php7/Util.cpp
Examining data/zeroc-ice-3.7.4/php/src/php7/Util.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/BatchRequestInterceptor.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/BatchRequestInterceptor.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Communicator.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Communicator.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Config.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Connection.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Connection.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ConnectionInfo.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ConnectionInfo.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Current.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Current.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Dispatcher.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Dispatcher.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Endpoint.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Endpoint.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/EndpointInfo.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/EndpointInfo.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ImplicitContext.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ImplicitContext.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Logger.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Logger.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ObjectAdapter.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ObjectAdapter.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Properties.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Properties.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/PropertiesAdmin.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/PropertiesAdmin.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Proxy.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Proxy.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Slice.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Slice.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Thread.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Thread.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Types.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Util.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Util.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ValueFactoryManager.cpp
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/ValueFactoryManager.h
Examining data/zeroc-ice-3.7.4/python/modules/IcePy/Init.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Communicator.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Communicator.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Config.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Connection.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Connection.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Endpoint.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Endpoint.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/ImplicitContext.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/ImplicitContext.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Init.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Logger.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Logger.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Operation.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Operation.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Properties.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Properties.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Proxy.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Proxy.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Slice.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Slice.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Util.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/Util.h
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/ValueFactoryManager.cpp
Examining data/zeroc-ice-3.7.4/ruby/src/IceRuby/ValueFactoryManager.h
Examining data/zeroc-ice-3.7.4/swift/src/Glacier2/Glacier2Swift.h
Examining data/zeroc-ice-3.7.4/swift/src/Ice/IceSwift.h
Examining data/zeroc-ice-3.7.4/swift/src/IceGrid/IceGridSwift.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/AdminFacetFactory.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/BlobjectFacade.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Communicator.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Config.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Connection.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Convert.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Endpoint.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Exception.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/IceImpl.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/IceUtil.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/ImplicitContext.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/LocalObject.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Logger.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/LoggerWrapperI.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/ObjectAdapter.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/ObjectPrx.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/OutputStream.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Process.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/Properties.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/PropertiesAdmin.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/TraceUtil.h
Examining data/zeroc-ice-3.7.4/swift/src/IceImpl/UnsupportedAdminFacet.h
Examining data/zeroc-ice-3.7.4/swift/src/IceStorm/IceStormSwift.h

FINAL RESULTS:

data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:74:16:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
            if(chown(path.c_str(), uid, gid) != 0)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:95:20:  [5] (race) chown:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchown( ) instead.
                if(chown(name.c_str(), uid, gid) != 0)
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:734:5:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
    chmod(path.c_str(), info.executable ? buf.st_mode | S_IXUSR : buf.st_mode & ~S_IXUSR);
data/zeroc-ice-3.7.4/cpp/src/Slice/SliceUtil.cpp:131:36:  [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 len = static_cast<int>(readlink(subpath.c_str(), buf, sizeof(buf)));
data/zeroc-ice-3.7.4/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp:268:25:  [4] (crypto) crypt_r:
  The crypt functions use a poor one-way hashing algorithm; since they only
  accept passwords of 8 characters or fewer and only a two-byte salt, they
  are excessively vulnerable to dictionary attacks given today's faster
  computing equipment (CWE-327). Use a different algorithm, such as SHA-256,
  with a larger, non-repeating salt.
    return p->second == crypt_r(password.c_str(), salt.c_str(), &data);
data/zeroc-ice-3.7.4/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp:271:25:  [4] (crypto) crypt:
  The crypt functions use a poor one-way hashing algorithm; since they only
  accept passwords of 8 characters or fewer and only a two-byte salt, they
  are excessively vulnerable to dictionary attacks given today's faster
  computing equipment (CWE-327). Use a different algorithm, such as SHA-256,
  with a larger, non-repeating salt.
    return p->second == crypt(password.c_str(), salt.c_str());
data/zeroc-ice-3.7.4/cpp/src/Glacier2CryptPermissionsVerifier/CryptPermissionsVerifierI.cpp:506:25:  [4] (crypto) crypt:
  The crypt functions use a poor one-way hashing algorithm; since they only
  accept passwords of 8 characters or fewer and only a two-byte salt, they
  are excessively vulnerable to dictionary attacks given today's faster
  computing equipment (CWE-327). Use a different algorithm, such as SHA-256,
  with a larger, non-repeating salt.
    return p->second == crypt(password.c_str(), salt.c_str());
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:798: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(if_address.ifr_name, name.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.cpp:1091:23:  [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.
    void connect(bool system)
data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.cpp:1095:46:  [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.
        _connection = ::dbus_bus_get_private(system ? DBUS_BUS_SYSTEM : DBUS_BUS_SESSION, &err.err);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:860:12:  [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.
        if(execvp(av.argv[0], av.argv) == -1)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.cpp:1453:21:  [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 YYFPRINTF fprintf
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2600:17:  [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(buf, line);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2641: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(buf, line.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.cpp:689:21:  [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 YYFPRINTF fprintf
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:472:17:  [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(buf, line);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:516: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(buf, line.c_str());
data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.cpp:1155:21:  [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 YYFPRINTF fprintf
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/Install.cpp:53: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("pause");
data/zeroc-ice-3.7.4/cpp/src/slice2swift/SwiftUtil.cpp:1604:22:  [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.
        out << nl << access << "var " << memberName << ": " << memberType;
data/zeroc-ice-3.7.4/php/src/php5/Util.cpp:804:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(msg, fmt, args);
data/zeroc-ice-3.7.4/php/src/php5/Util.cpp:827:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(msg, fmt, args);
data/zeroc-ice-3.7.4/php/src/php7/Util.cpp:748:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(msg, fmt, args);
data/zeroc-ice-3.7.4/php/src/php7/Util.cpp:767:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
    vsprintf(msg, fmt, args);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Util.cpp:242:5:  [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, BUFSIZ, fmt, args);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/Mutex.h:143:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
    InitializeCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/Mutex.h:156:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
    EnterCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/Mutex.h:209:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
    EnterCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/Random.h:22:22:  [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.
ICE_API unsigned int random(int = 0);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/Random.h:40:61:  [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 static_cast<std::ptrdiff_t>(IceUtilInternal::random(static_cast<int>(d)));
data/zeroc-ice-3.7.4/cpp/src/Glacier2/RouterI.cpp:13:13:  [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.
#   include<random>
data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesI.cpp:726:24:  [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* s = getenv("ICE_CONFIG");
data/zeroc-ice-3.7.4/cpp/src/Ice/Thread.cpp:157: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(seed ^ static_cast<unsigned int>(hash<thread::id>()(thread->getThreadControl().id())));
data/zeroc-ice-3.7.4/cpp/src/Ice/Thread.cpp:400: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(seed ^ thread->getThreadControl().id());
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Database.cpp:1735: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.
    return objs[IceUtilInternal::random(static_cast<int>(objs.size()))];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ObjectCache.cpp:17:82:  [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.
pointer_to_unary_function<int, unsigned int> ObjectCache::_rand(IceUtilInternal::random);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:427: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.
            char* val = getenv(variable.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp:163: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.
IceUtilInternal::random(int limit)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/RecMutex.cpp:34:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
    InitializeCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/RecMutex.cpp:47:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
    EnterCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/RecMutex.cpp:103:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
    EnterCriticalSection(&_mutex);
data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/Client.cpp:73:59:  [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.
            *p = static_cast<char>('A' + IceUtilInternal::random() % 26);
data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/Client.cpp:76:48:  [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.
        ident.category.resize(IceUtilInternal::random() % 2);
data/zeroc-ice-3.7.4/cpp/test/Glacier2/attack/Client.cpp:79:59:  [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.
            *p = static_cast<char>('a' + IceUtilInternal::random() % 26);
data/zeroc-ice-3.7.4/cpp/test/Glacier2/router/Client.cpp:804:37:  [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.
            switch(IceUtilInternal::random(3))
data/zeroc-ice-3.7.4/cpp/test/Ice/ami/AllTests.cpp:2273:66:  [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.
                    *q = static_cast<Ice::Byte>(IceUtilInternal::random(255));
data/zeroc-ice-3.7.4/cpp/test/Ice/ami/AllTests.cpp:4019:62:  [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.
                *q = static_cast<Ice::Byte>(IceUtilInternal::random(255));
data/zeroc-ice-3.7.4/cpp/test/Ice/background/AllTests.cpp:1560: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.
        *p = static_cast<Ice::Byte>(IceUtilInternal::random(255));
data/zeroc-ice-3.7.4/cpp/test/Ice/binding/AllTests.cpp:252:47:  [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.
                adpts.resize(IceUtilInternal::random(static_cast<int>(adapters.size())));
data/zeroc-ice-3.7.4/cpp/test/Ice/binding/AllTests.cpp:259:52:  [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.
                    *p = adapters[IceUtilInternal::random(static_cast<int>(adapters.size()))];
data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/AllTests.cpp:198:58:  [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.
            *q = static_cast<Ice::Byte>(IceUtilInternal::random(255));
data/zeroc-ice-3.7.4/cpp/test/Ice/dispatcher/AllTests.cpp:262:58:  [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.
            *q = static_cast<Ice::Byte>(IceUtilInternal::random(255));
data/zeroc-ice-3.7.4/cpp/test/Ice/gc/Client.cpp:376:82:  [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.
                    nodes[static_cast<size_t>(j)]->left = nodes[IceUtilInternal::random(i)];
data/zeroc-ice-3.7.4/cpp/test/Ice/gc/Client.cpp:377: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.
                    nodes[static_cast<size_t>(j)]->right = nodes[IceUtilInternal::random(i)];
data/zeroc-ice-3.7.4/cpp/test/Ice/hash/Client.cpp:43:51:  [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.
        os << i << ":tcp -p " << IceUtilInternal::random(65536) << " -t 10" << IceUtilInternal::random(1000000)
data/zeroc-ice-3.7.4/cpp/test/Ice/hash/Client.cpp:43:97:  [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.
        os << i << ":tcp -p " << IceUtilInternal::random(65536) << " -t 10" << IceUtilInternal::random(1000000)
data/zeroc-ice-3.7.4/cpp/test/Ice/hash/Client.cpp:44:51:  [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.
                << ":udp -p " << IceUtilInternal::random(65536) << " -h " << IceUtilInternal::random(100);
data/zeroc-ice-3.7.4/cpp/test/Ice/hash/Client.cpp:44:95:  [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.
                << ":udp -p " << IceUtilInternal::random(65536) << " -h " << IceUtilInternal::random(100);
data/zeroc-ice-3.7.4/cpp/test/Ice/hold/AllTests.cpp:136:78:  [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.
            hold->setAsync(value + 1, static_cast<Ice::Int>(IceUtilInternal::random(5)),
data/zeroc-ice-3.7.4/cpp/test/Ice/hold/AllTests.cpp:176:77:  [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_cast<Ice::Int>(IceUtilInternal::random(5)),
data/zeroc-ice-3.7.4/cpp/test/Ice/hold/AllTests.cpp:211:56:  [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_cast<Ice::Int>(IceUtilInternal::random(1)),
data/zeroc-ice-3.7.4/cpp/test/Ice/hold/AllTests.cpp:239:87:  [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_cast<Ice::Int>(IceUtilInternal::random(1)),
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:136:90:  [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.
                    session->setAllocationTimeout(static_cast<Ice::Int>(IceUtilInternal::random(200))); // 200ms timeout
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:144:37:  [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.
            switch(IceUtilInternal::random(_destroySession ? 4 : 2))
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:166:92:  [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.
                IceUtil::ThreadControl::sleep(IceUtil::Time::milliSeconds(IceUtilInternal::random(20)));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:167:41:  [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.
                switch(IceUtilInternal::random(_destroySession ? 2 : 1))
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:186: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.
        os << "stress-" << IceUtilInternal::random(6) + 1;
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:220: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.
        os << "stress-" << IceUtilInternal::random(3);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/allocation/AllTests.cpp:1146:33:  [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(IceUtilInternal::random(2) == 1)
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:26: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.
    char* value = getenv("MY_ENV_VARIABLE");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:53: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.
    char* value5 = getenv("MY_WINDOWS_COMPOSED_VARIABLE");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:57: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.
    char* value2 = getenv("MY_ENV_UNICODE_VARIABLE");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:60: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.
    char* value3 = getenv(varname1.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:63: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.
    char* value4 = getenv(varname2.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/Server.cpp:66: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.
    char* value5 = getenv("MY_UNIX_COMPOSED_VARIABLE");
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp:158:40:  [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(!_done && (IceUtilInternal::random(10) == 1 || ++_count == _total))
data/zeroc-ice-3.7.4/cpp/test/IceUtil/uuid/Client.cpp:125:50:  [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 static_cast<int>(IceUtilInternal::random());
data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h:265: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(&b[position], &v[0], static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h:386: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(&b[position], &v[0], sz);
data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h:684: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(&b[position], v.data(), static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h:710: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(&b[position], vdata, vsize);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/FileUtil.h:84: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).
ICE_API FILE* fopen(const std::string&, const std::string&);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/FileUtil.h:86: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).
ICE_API int open(const std::string&, int);
data/zeroc-ice-3.7.4/cpp/include/IceUtil/OutputUtil.h:41: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).
    void open(const std::string&); // Open output stream.
data/zeroc-ice-3.7.4/cpp/src/Glacier2/RouterI.cpp:60: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[20];
data/zeroc-ice-3.7.4/cpp/src/Ice/Buffer.cpp:143: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(p, _buf, _size);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1141:26:  [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(i, converted.data(), converted.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerI.cpp:71: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).
        _out.open(IceUtilInternal::streamFilename(file).c_str(), fstream::out | fstream::app);
data/zeroc-ice-3.7.4/cpp/src/Ice/LoggerI.cpp:201:22:  [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).
                _out.open(IceUtilInternal::streamFilename(_file).c_str(), fstream::out | fstream::app);
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:318: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(&addr.saStorage, ua->Address.lpSockaddr, ua->Address.iSockaddrLength);
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:365: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(&addr.saStorage, curr->ifa_addr, sizeof(sockaddr_in));
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:378: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(&addr.saStorage, curr->ifa_addr, sizeof(sockaddr_in6));
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:463: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(&addr.saStorage, &ifr[j].ifr_addr, sizeof(sockaddr_in));
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:477: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(&addr.saStorage, &ifr[j].ifr_addr, sizeof(sockaddr_in6));
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:785: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(&addrin, paddrs->FirstUnicastAddress->Address.lpSockaddr,
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:1207: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(&addr.saStorage, p->ai_addr, p->ai_addrlen);
data/zeroc-ice-3.7.4/cpp/src/Ice/Network.cpp:1822:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[1024];
data/zeroc-ice-3.7.4/cpp/src/Ice/NetworkProxy.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(&buf.b[0], str.c_str(), str.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:246: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(&b[pos], &v[0], v.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:259: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(&b[pos], begin, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:296: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(&b[pos], begin, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:351: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(&b[pos], reinterpret_cast<const Byte*>(begin), static_cast<size_t>(sz) * sizeof(Short));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:377: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(&b[pos], reinterpret_cast<const Byte*>(begin), static_cast<size_t>(sz) * sizeof(Int));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp: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(&b[pos], reinterpret_cast<const Byte*>(begin), static_cast<size_t>(sz) * sizeof(Long));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:483: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(&b[pos], reinterpret_cast<const Byte*>(begin), static_cast<size_t>(sz) * sizeof(Float));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:542: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(&b[pos], reinterpret_cast<const Byte*>(begin), static_cast<size_t>(sz) * sizeof(Double));
data/zeroc-ice-3.7.4/cpp/src/Ice/OutputStream.cpp:602: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(&b[position], vdata, vsize);
data/zeroc-ice-3.7.4/cpp/src/Ice/PropertiesI.cpp:411: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.
                const unsigned char UTF8_BOM[3] = {0xEF, 0xBB, 0xBF};
data/zeroc-ice-3.7.4/cpp/src/Ice/Selector.h:174: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.fd_array, src.fd_array, sizeof(SOCKET) * src.fd_count);
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:253:9:  [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 path[_MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:1589: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 s[16];
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:1734:22:  [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/null", O_RDWR);
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:599: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.i, data->Data, _read.count);
data/zeroc-ice-3.7.4/cpp/src/Ice/StringConverterPlugin.cpp:83: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).
                cp = atoi(args[i].substr(strlen("windows=")).c_str());
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpTransceiver.cpp:680: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.i, data->Data, ret);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:246: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(&_writeBuffer.b[0], str.c_str(), str.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1034:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&responseBuffer.b[0], str.c_str(), str.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1254: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(_readMask, _readI, 4); // Copy the mask.
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1359: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(&_pingPayload[0], _readI, _pingPayload.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1405: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(buf.i, _readI, n);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1490: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(_writeBuffer.i, &_pingPayload[0], _pingPayload.size());
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1562: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(_writeBuffer.i, buf.i, n);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:1744: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(_writeBuffer.i, _writeMask, sizeof(_writeMask));
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.h:115: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 _readMask[4];
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.h:127: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 _writeMask[4];
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamTransceiver.cpp:74: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 buf[1024];
data/zeroc-ice-3.7.4/cpp/src/IceBT/Util.cpp:61:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[64];
data/zeroc-ice-3.7.4/cpp/src/IceBT/Util.cpp:62: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(buf, "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx", addr.b[5], addr.b[4], addr.b[3], addr.b[2], addr.b[1],
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:253: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:270: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:288: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:302: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:319: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:409: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:423: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:454: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 kbuf[maxKeySize];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:387:13:  [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 absbuf[_MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:421:9:  [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 absbuf[_MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:880: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[16];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:1371: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 s[16];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.cpp:1750:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.cpp:1997:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char yymsgbuf[128];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/PlatformInfo.cpp:199: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).
        _kmem = open("/dev/kmem", O_RDONLY);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/PlatformInfo.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 hostname[MAX_COMPUTERNAME_LENGTH + 1];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/PlatformInfo.cpp:271:9:  [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 path[MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:59: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(&namelist[index][0], entry, entrysize);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:2473: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 line[1024];
data/zeroc-ice-3.7.4/cpp/src/IcePatch2/Client.cpp:188: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(&term, &_savedTerm, sizeof(termios));
data/zeroc-ice-3.7.4/cpp/src/IcePatch2/FileServerI.cpp:139:31:  [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 = IceUtilInternal::open(absolutePath, O_RDONLY|O_BINARY);
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/ClientUtil.cpp:467:29:  [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).
    _log = IceUtilInternal::fopen(pathLog, "w");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/ClientUtil.cpp:765:45:  [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 = IceUtilInternal::fopen(path, "wb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/ClientUtil.cpp:790:50:  [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* fileBZ2 = IceUtilInternal::fopen(pathBZ2, "wb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.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 buf[BUFSIZ];
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:576:40:  [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* stdioFile = IceUtilInternal::fopen(path, "wb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:637:31:  [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 = IceUtilInternal::fopen(path, "wb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:643:41:  [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).
        stdioFileBZ2 = IceUtilInternal::fopen(pathBZ2, "rb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:899:47:  [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 = IceUtilInternal::open(path.c_str(), O_BINARY|O_RDONLY);
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:911:54:  [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).
                        stdioFile = IceUtilInternal::fopen(simplify(pathBZ2Temp), "wb");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:1050:37:  [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 = IceUtilInternal::fopen(path, "w");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:1092:37:  [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 = IceUtilInternal::fopen(path, "r");
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:1119:37:  [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 = IceUtilInternal::fopen(pathLog, "r");
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLCertificateI.cpp:336:5:  [2] (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[0], buffer->data, buffer->length);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLCertificateI.cpp:391: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(&keyid[0], decoded->keyid->data, decoded->keyid->length);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLCertificateI.cpp:414: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(&keyid[0], decoded->data, decoded->length);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngine.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 randFile[1024];
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngine.cpp:805: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).
                        int keyLength = atoi(s.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.cpp:854: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[256];
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLUtil.cpp:258: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 buf[200];
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelCertificateI.cpp: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(&data[0], _extension.Value.pbData, _extension.Value.cbData);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelCertificateI.cpp:377: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(&keyid[0], decoded->KeyId.pbData, decoded->KeyId.cbData);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelCertificateI.cpp:403: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(&keyid[0], decoded->pbData, decoded->cbData);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:258: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(_writeBuffer.i, outBuffer.pvBuffer, outBuffer.cbBuffer);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:331: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(_writeBuffer.i, token->pvBuffer, token->cbBuffer);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:497: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(buffer.i, _readUnprocessed.b.begin(), length);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:557: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(i, dataBuffer->pvBuffer, remaining);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:565: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(_readUnprocessed.b.begin(), reinterpret_cast<Byte*>(dataBuffer->pvBuffer) + remaining,
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:615:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffers[1].pvBuffer, buffer.i, length);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportCertificateI.cpp:467: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(&keyid[0], CFDataGetBytePtr(data), static_cast<size_t>(CFDataGetLength(data)));
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportCertificateI.cpp:506: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(&keyid[0], CFDataGetBytePtr(data), static_cast<size_t>(CFDataGetLength(data)));
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportCertificateI.cpp:697: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(getX509String(_cert.get(), kSecOIDX509V1Version).c_str()) - 1;
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.cpp:986:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.cpp:1233:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char yymsgbuf[128];
data/zeroc-ice-3.7.4/cpp/src/IceStorm/IceStormDB.cpp:141: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).
    size_t mapSize = IceDB::getMapSize(atoi(mapSizeStr.c_str()));
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:170: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).
        Ice::Int cost = p != args.end() ? atoi(p->c_str()) : 0;
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Service.cpp:217: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).
                int nodeid = atoi(p->first.substr(prefix.size()).c_str());
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Service.cpp:295: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).
                int nodeid = atoi(adapterid.substr(start, end-start).c_str());
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Subscriber.cpp:487: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).
                cost = atoi(q->second.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Subscriber.cpp:545: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).
                retryCount = atoi(p->second.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:214: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).
IceUtilInternal::fopen(const string& path, const string& mode)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:226: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).
IceUtilInternal::open(const string& path, int flags)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:251:5:  [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 cwdbuf[_MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:386: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).
IceUtilInternal::fopen(const string& path, const string& mode)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:388: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(path.c_str(), mode.c_str());
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:392: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).
IceUtilInternal::open(const string& path, int flags)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:397: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).
        return ::open(path.c_str(), flags, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:401: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).
        return ::open(path.c_str(), flags);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:408:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char cwdbuf[PATH_MAX];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/FileUtil.cpp:433: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).
    _fd = ::open(path.c_str(), O_RDWR | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:33:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[64];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:38: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(buf, "%ld", val); // Avoids a format warning from GCC.
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:40: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(buf, "%lld", val);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:77: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(s);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:85: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).
IceUtilInternal::OutputBase::open(const string& s)
data/zeroc-ice-3.7.4/cpp/src/IceUtil/OutputUtil.cpp:92: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).
    _fout.open(IceUtilInternal::streamFilename(s).c_str());
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp:105: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(buffer + i, &r, randSize);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp:118: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(buffer + i, &r, size - i);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp:127: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("/dev/urandom", O_RDONLY);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/StringConverter.cpp:608:24:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
        writtenWchar = MultiByteToWideChar(_cp, flags, sourceStart, sourceSize,
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Time.cpp:292:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:28:1:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
char myPid[2];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:114: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 timeLow[4];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:115: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 timeMid[2];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:116: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 timeHighAndVersion[2];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:119: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 node[6];
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UUID.cpp:152:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char uuidString[16 * 2 + 4 + 1]; // 16 bytes, 4 '-' and a final '\0'
data/zeroc-ice-3.7.4/cpp/src/IceUtil/UtilException.cpp:402:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[sizeof(SYMBOL_INFO) + MAX_SYM_NAME * sizeof(TCHAR)];
data/zeroc-ice-3.7.4/cpp/src/IceXML/Parser.cpp:417: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 buff[1024];
data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.cpp:1452:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.cpp:1699:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char yymsgbuf[128];
data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.cpp:760: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(path.c_str());
data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.cpp:819:29:  [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).
Slice::JavaCompatGenerator::open(const string& absolute, const string& file)
data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.cpp:3299:23:  [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).
Slice::JavaGenerator::open(const string& absolute, const string& file)
data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.h:78: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).
    void open(const std::string&, const std::string&);
data/zeroc-ice-3.7.4/cpp/src/Slice/JavaUtil.h:244: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).
    void open(const std::string&, const std::string&);
data/zeroc-ice-3.7.4/cpp/src/Slice/MD5.cpp:51:5:  [2] (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, _digest, sizeof(unsigned char) * 16);
data/zeroc-ice-3.7.4/cpp/src/Slice/MD5.h:34: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 _digest[16];
data/zeroc-ice-3.7.4/cpp/src/Slice/MD5I.cpp:180: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(xbuf, data, 64);
data/zeroc-ice-3.7.4/cpp/src/Slice/MD5I.cpp: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(pms->buf + offset, p, copy);
data/zeroc-ice-3.7.4/cpp/src/Slice/MD5I.cpp:368: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(pms->buf, p, left);
data/zeroc-ice-3.7.4/cpp/src/Slice/Parser.cpp:6438: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).
    _currentLine = atoi(line.c_str()) - 1;   // Read line number
data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.cpp:254:43:  [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).
            _cppHandle = IceUtilInternal::fopen(_cppFile, "w+");
data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.cpp:257:22:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
        _cppHandle = tmpfile();
data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.cpp:270:43:  [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).
            _cppHandle = IceUtilInternal::fopen(_cppFile, "w+");
data/zeroc-ice-3.7.4/cpp/src/Slice/Python.cpp:153: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).
            out.open(initFile.c_str());
data/zeroc-ice-3.7.4/cpp/src/Slice/Python.cpp:324: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 line[1024];
data/zeroc-ice-3.7.4/cpp/src/Slice/Python.cpp:648: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/Slice/Python.cpp:744:33:  [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).
                            out.open(path.c_str());
data/zeroc-ice-3.7.4/cpp/src/Slice/Ruby.cpp:245: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/Slice/Ruby.cpp:291:29:  [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).
                        out.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/Slice/SliceUtil.cpp:130: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[PATH_MAX + 1];
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:247: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).
    size_t mapSize = IceDB::getMapSize(atoi(mapSizeStr.c_str()));
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp:247: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 fullPath[MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp:426:5:  [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 buffer[MAX_PATH];
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp:486:9:  [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 accountName[1024];
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp:489:9:  [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 domainName[1024];
data/zeroc-ice-3.7.4/cpp/src/iceserviceinstall/ServiceInstaller.cpp:812:9:  [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 subkey[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Gen.cpp:1435: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).
    _out.open(path.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Main.cpp:280: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.cpp:796: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).
        implH.open(fileImplH.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.cpp:805: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).
        implC.open(fileImplC.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.cpp:833:7:  [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).
    H.open(fileH.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Gen.cpp:842:7:  [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).
    C.open(fileC.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cpp/Main.cpp:305: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2cs/Gen.cpp:1962: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).
    _out.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cs/Gen.cpp:1988: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).
        _impl.open(fileImpl.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2cs/Main.cpp:275: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2html/Gen.cpp:1262: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).
    _out.open(path.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2html/Main.cpp:251: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:1653: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).
                    int i = atoi(value.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:2349: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).
        open(markerClass, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:2383: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:2857: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:3306: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4025: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4177: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4237: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).
        open(os.str(), p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4336: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(helper, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4492: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(helper, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:4607: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:5004: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:5384: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Gen.cpp:5459: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:1816: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).
                    int i = atoi(value.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:2536: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:2645: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).
        open(markerClass, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:2679: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:3172: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:3598: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4199: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4307: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4360: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).
        open(os.str(), p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4389: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).
        open(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4452: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(absolute, file);
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:4551: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(getUnqualified(p, "", "", "PrxHelper"), p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:5028: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(helper, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:5081: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(helper, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:5503: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:5823: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).
        open(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:5861: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).
        open(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6329: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6385: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(absolute, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6501: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).
            open(getUnqualified(cl, "", "_Callback_", "_" + name), p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6518: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).
        open(absoluteAsync, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6562: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).
            open(absoluteAMD, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/GenCompat.cpp:6580: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).
            open(absoluteAMDI, p->file());
data/zeroc-ice-3.7.4/cpp/src/slice2java/Main.cpp:313: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2js/Gen.cpp:633: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).
    _jsout.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2js/Gen.cpp:651: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).
        _tsout.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2js/Main.cpp:299: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2matlab/Main.cpp:305: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).
    out.open(path);
data/zeroc-ice-3.7.4/cpp/src/slice2matlab/Main.cpp:4928: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2objc/Gen.cpp:701: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).
    _H.open(fileH.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2objc/Gen.cpp:712: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).
    _M.open(fileM.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2objc/Main.cpp:251: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2php/Main.cpp:1832: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/src/slice2php/Main.cpp:1878:29:  [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).
                        out.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2swift/Gen.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).
    _out.open(file.c_str());
data/zeroc-ice-3.7.4/cpp/src/slice2swift/Main.cpp:244: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 buf[4096];
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:114: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(buf.i, _readBufferPos, available);
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:161: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(buf.i, _readBufferPos, available);
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:202: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(buf.i, _readBufferPos, available);
data/zeroc-ice-3.7.4/cpp/test/Ice/checksum/AllTests.cpp:52: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).
            n = atoi(p->first.c_str() + pos);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/MyByteSeq.cpp:29: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(_data, seq._data, _size);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/MyByteSeq.cpp:81: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(_data, rhs._data, _size);
data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/Client.cpp:34: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).
        ports.push_back(atoi(argv[i]));
data/zeroc-ice-3.7.4/cpp/test/Ice/faultTolerance/Server.cpp:46: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).
        port = atoi(argv[i]);
data/zeroc-ice-3.7.4/cpp/test/Ice/udp/Client.cpp:31: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 num = argc == 2 ? atoi(argv[1]) : 1;
data/zeroc-ice-3.7.4/cpp/test/Ice/udp/Server.cpp:28: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 num = argc == 2 ? atoi(argv[1]) : 0;
data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/Client.cpp:28: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 num = argc == 2 ? atoi(argv[1]) : 1;
data/zeroc-ice-3.7.4/cpp/test/IceDiscovery/simple/Server.cpp:28: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 num = argc == 2 ? atoi(argv[1]) : 0;
data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/AllTests.cpp:703: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).
        int majorVersion = atoi(string(&s[0]).substr(0, first).c_str());
data/zeroc-ice-3.7.4/cpp/test/IceStorm/federation2/Publisher.cpp:53: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).
        count = atoi(arg.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceStorm/rep1/Subscriber.cpp:142: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).
        events = atoi(opts.optArg("events").c_str());
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Publisher.cpp:47: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).
        events = atoi(s.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp:336: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).
        events = atoi(s.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp:361: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).
    int maxQueueDropEvents = opts.isSet("maxQueueDropEvents") ? atoi(opts.optArg("maxQueueDropEvents").c_str()) : 0;
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp:362: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).
    int maxQueueRemoveSub = opts.isSet("maxQueueRemoveSub") ? atoi(opts.optArg("maxQueueRemoveSub").c_str()) : 0;
data/zeroc-ice-3.7.4/cpp/test/IceStorm/stress/Subscriber.cpp:369: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).
        erraticNum = atoi(s.c_str());
data/zeroc-ice-3.7.4/cpp/test/IceUtil/uuid/Client.cpp:107: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[21];
data/zeroc-ice-3.7.4/cpp/test/IceUtil/uuid/Client.cpp:198: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).
        howMany = atol(argv[1]);
data/zeroc-ice-3.7.4/cpp/test/IceUtil/uuid/Client.cpp:209: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).
        threadCount = atoi(argv[2]);
data/zeroc-ice-3.7.4/cpp/test/include/TestHelper.h:80:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[1024];
data/zeroc-ice-3.7.4/matlab/src/Util.cpp:597:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(reinterpret_cast<Ice::Byte*>(mxGetData(r)), begin, end - begin);
data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1610:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1744:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1764:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_vfmHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Connection.cpp:535:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_connectionHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Connection.cpp:549:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_connectionInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Endpoint.cpp:290:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_endpointHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Endpoint.cpp:303:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_endpointInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Logger.cpp:279:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_loggerHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Properties.cpp:651:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Proxy.cpp:1845:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:4076:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_typeInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:4084:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_exceptionInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php5/Util.cpp:793:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char msg[1024];
data/zeroc-ice-3.7.4/php/src/php5/Util.cpp:816:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char msg[1024];
data/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp:1624:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp:1758:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp:1780:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_vfmHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Connection.cpp:548:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_connectionHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Connection.cpp:564:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_connectionInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Endpoint.cpp:280:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_endpointHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Endpoint.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(&_endpointInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Logger.cpp:275:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_loggerHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Properties.cpp:642:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Proxy.cpp:1798:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:3969:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_typeInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:3979:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&_exceptionInfoHandlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers));
data/zeroc-ice-3.7.4/php/src/php7/Util.cpp:741:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char msg[1024];
data/zeroc-ice-3.7.4/php/src/php7/Util.cpp:760:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char msg[1024];
data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp:3224: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(buf, &out[0], static_cast<size_t>(ssz));
data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp:3493: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, results.first, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp:3575: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, results.first, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp:3762:5:  [2] (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, results.first, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/python/modules/IcePy/Operation.cpp:4092:5:  [2] (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, inBytes.first, static_cast<size_t>(sz));
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Util.cpp:239:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-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[BUFSIZ];
data/zeroc-ice-3.7.4/cpp/include/Ice/ExceptionHelpers.h:63:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Ice::StreamReader<T, ::Ice::InputStream>::read(is, static_cast<T&>(*this));
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:395:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(sz);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:406:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(_currentEncaps->encoding);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:463:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(sz);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:473:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(encoding);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:503:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(sz);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:513:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(encoding);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:586:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(byte);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:591:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:647:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    template<typename T> void read(T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:649:55:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamHelper<T, StreamableTraits<T>::helper>::read(this, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:657:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    template<typename T> void read(Int tag, IceUtil::Optional<T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:670:69:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                 StreamableTraits<T>::fixedLength>::read(this, *v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:684:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    template<typename T> void read(std::pair<const T*, const T*>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:688:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(*holder);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:706:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:714:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:724:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(*(tags.begin() + tags.size() - 1), v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:734:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(*(tags.begin() + index), v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:764:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Byte& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:777:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Byte>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:784:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Byte*, const Byte*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:793:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Byte*, const Byte*>& v, ::IceUtil::ScopedArray<Byte>& arr)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:796:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:804:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(bool& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:817:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<bool>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:825:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const bool*, const bool*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:833:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const bool*, const bool*>& v, ::IceUtil::ScopedArray<bool>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:840:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Short& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:846:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Short>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:853:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const short*, const short*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:860:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Short*, const Short*>& v, ::IceUtil::ScopedArray<Short>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:867:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Int& v) // Inlined for performance reasons.
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:894:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Int>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:901:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const int*, const int*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:908:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Int*, const Int*>& v, ::IceUtil::ScopedArray<Int>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:915:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Long& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:921:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Long>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:928:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const long long*, const long long*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:935:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Long*, const Long*>& v, ::IceUtil::ScopedArray<Long>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:942:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Float& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:948:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Float>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:955:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const float*, const float*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:962:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Float*, const Float*>& v, ::IceUtil::ScopedArray<Float>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:969:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(Double& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:975:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<Double>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:982:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const double*, const double*>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:989:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::pair<const Double*, const Double*>& v, ::IceUtil::ScopedArray<Double>& arr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:998:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::string& v, bool convert = true);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1008:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(const char*& vdata, size_t& vsize, bool convert = true);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1016:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(const char*& vdata, size_t& vsize);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1025:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(const char*& vdata, size_t& vsize, std::string& holder);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1034:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<std::string>& v, bool convert = true);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1040:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::wstring& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1046:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(std::vector<std::wstring>& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1060:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(::std::shared_ptr<T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1078:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(ObjectPrx& v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1084:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    template<typename T> void read(IceInternal::ProxyHandle<T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1096:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(::std::shared_ptr<T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1098:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(&patchHandle<T>, &v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1101:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    template<typename T> void read(IceInternal::Handle<T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1103:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(&patchHandle<T>, &v);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1112:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(PatchFunc patchFunc, void* patchAddr)
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1115:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _currentEncaps->decoder->read(patchFunc, patchAddr);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1164:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(bt);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1243:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        virtual void read(PatchFunc, void*) = 0;
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1318:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        virtual void read(PatchFunc, void*);
data/zeroc-ice-3.7.4/cpp/include/Ice/InputStream.h:1353:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        virtual void read(PatchFunc, void*);
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:409:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:423:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
           std::function<T(Ice::InputStream*)> read)
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:425:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _read = std::move(read);
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:543:65:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         std::function<void(Ice::InputStream*)> read,
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:550:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _response = [this, read = std::move(read)](bool ok)
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:552:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _response = [this, read](bool ok)
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:559:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            else if(read)
data/zeroc-ice-3.7.4/cpp/include/Ice/OutgoingAsync.h:564:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                read(&this->_is);
data/zeroc-ice-3.7.4/cpp/include/Ice/OutputStream.h:723: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).
        write(vdata, strlen(vdata), convert);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:451:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:453:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:489:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static inline void read(S*, T&)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:509:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:511:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamReader<T, S>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:529:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:532:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamReader<T, S>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:554:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:583:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:589:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream->read(*p);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:608:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, std::pair<const T*, const T*>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:610:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:634:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, std::pair<T, T>& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:636:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:668:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, std::pair<IceUtil::ScopedArray<T>, std::pair<const T*, const T*> >& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:670:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v.second, v.first);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:696:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:703:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream->read(const_cast<typename T::key_type&>(p.first));
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:705:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream->read(i->second);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:740:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:742:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:760:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:762:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:876:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:878:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:899:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:902:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:924:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:927:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:975:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:977:69:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalHelper<T, StreamHelperCategoryStruct, false>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1005:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1008:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1031:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1033:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1060:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1062:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalContainerHelper<T, fixedLength, size>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1090:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, P& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1092:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalContainerHelper<P, fixedLength, size>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1122:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, P& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1124:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalContainerHelper<P, fixedLength, size>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1146:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, P& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1148:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalContainerHelper<P, fixedLength, size>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1180:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, T& v)
data/zeroc-ice-3.7.4/cpp/include/Ice/StreamHelpers.h:1182:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        StreamOptionalContainerHelper<T, fixedLength, size>::read(stream, v);
data/zeroc-ice-3.7.4/cpp/include/Ice/Value.h:129:49:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        Ice::StreamReader<T, Ice::InputStream>::read(is, static_cast<T&>(*this));
data/zeroc-ice-3.7.4/cpp/src/Glacier2/ProxyVerifier.cpp:621: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(opt);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1633:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                readOp = read(_readStream);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1679:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    _readStream.read(pv);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1682:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    _readStream.read(ev);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1686:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    _readStream.read(messageType);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1688:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    _readStream.read(compressByte);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:1690:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    _readStream.read(size);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2736:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                SocketOperation op = read(_readStream);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2755:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(m[0]);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2756:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(m[1]);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2757:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(m[2]);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2758:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(m[3]);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2764:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(pv);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2767:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(ev);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2770:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(messageType);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2776:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(compress); // Ignore compression status for validate connection.
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:2778:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            _readStream.read(size);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3213:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    compressed.read(uncompressedSize);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3266:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read(messageType);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3267:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read(compress);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3321:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    stream.read(requestId);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3340:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    stream.read(invokeNum);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3357:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                stream.read(requestId);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3620:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
ConnectionI::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.cpp:3623:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SocketOperation op = _transceiver->read(buf);
data/zeroc-ice-3.7.4/cpp/src/Ice/ConnectionI.h:314:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.cpp:91:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::EndpointFactoryWithUnderlying::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.cpp:97:44:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return readWithUnderlying(_underlying->read(s), s);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.cpp:166:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::UnderlyingEndpointFactory::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.cpp:172:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _factory->read(s);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.h:35:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual EndpointIPtr read(Ice::InputStream*) const = 0;
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.h:59:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactory.h:92:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:129:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        bs.read(type);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:162:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            is.read(type);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:164:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            EndpointIPtr e = factory->read(&is);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:175:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::EndpointFactoryManager::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:178:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(type);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.cpp:187:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        e = factory->read(s);
data/zeroc-ice-3.7.4/cpp/src/Ice/EndpointFactoryManager.h:33:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/IPEndpointI.cpp:534:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<string&>(_host), false);
data/zeroc-ice-3.7.4/cpp/src/Ice/IPEndpointI.cpp:535:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<Ice::Int&>(_port));
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:621:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _is->read(_current.id);
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:629:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _is->read(facetPath);
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:641:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _is->read(_current.operation, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:644:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _is->read(b);
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:651:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _is->read(const_cast<string&>(pr.first));
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:652:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _is->read(pr.second);
data/zeroc-ice-3.7.4/cpp/src/Ice/Incoming.cpp:661:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _is->read(encapsSize);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:322:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(sz);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:332:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(encoding.major);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:333:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(encoding.minor);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:429:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(std::vector<Ice::Byte>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:432:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(p);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:445:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Byte*, const Byte*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:461:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<bool>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:482:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static bool* read(pair<const bool*, const bool*>& v, Int sz, InputStream::Container::iterator& i)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:498:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static bool* read(pair<const bool*, const bool*>& v, Int sz, InputStream::Container::iterator& i)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:510:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const bool*, const bool*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:515:56:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto boolArray = ReadBoolHelper<sizeof(bool)>::read(v, sz, i);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:530:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const bool*, const bool*>& v, IceUtil::ScopedArray<bool>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:535:52:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        result.reset(ReadBoolHelper<sizeof(bool)>::read(v, sz, i));
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:547:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(Short& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:567:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<Short>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:596:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const short*, const short*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:599:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Short*, const Short*>& v, IceUtil::ScopedArray<Short>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:647:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<Int>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:678:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Int*, const Int*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:681:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Int*, const Int*>& v, ::IceUtil::ScopedArray<Int>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:732:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(Long& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:764:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<Long>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:799:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Long*, const Long*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:802:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Long*, const Long*>& v, IceUtil::ScopedArray<Long>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:857:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(Float& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:881:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<Float>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:912:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Float*, const Float*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:915:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Float*, const Float*>& v, IceUtil::ScopedArray<Float>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:966:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(Double& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:998:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<Double>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1033:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Double*, const Double*>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1036:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(pair<const Double*, const Double*>& v, IceUtil::ScopedArray<Double>& result)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1091:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(std::string& v, bool convert)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1115:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(const char*& vdata, size_t& vsize, bool convert)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1171:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(const char*& vdata, size_t& vsize)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1193:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(const char*& vdata, size_t& vsize, string& holder)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1264:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<string>& v, bool convert)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1272:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(v[j], convert);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1282:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(wstring& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1319:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(vector<wstring>& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1327:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(v[j]);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1349:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::read(ObjectPrx& v)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1368:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(value);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1374:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(value);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1380:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(value);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1413:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(v);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1488:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(sz);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1498:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read(0, 0);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1518:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(v);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1740:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _stream->read(typeId, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1921:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::EncapsDecoder10::read(PatchFunc patchFunc, void* patchAddr)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1929:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _stream->read(index);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:1964:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _stream->read(usesClasses);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2093:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _stream->read(isIndex);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2098:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _stream->read(_typeId, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2101:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _stream->read(_sliceSize);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2150:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _stream->read(index);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2234:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Ice::InputStream::EncapsDecoder11::read(PatchFunc patchFunc, void* patchAddr)
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2386:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _stream->read(_current->sliceFlags);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2414:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _stream->read(_current->typeId, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/InputStream.cpp:2422:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _stream->read(_current->sliceSize);
data/zeroc-ice-3.7.4/cpp/src/Ice/Object.cpp:130:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    istr->read(iceP_id, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp:963:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        _is.read(replyStatus);
data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp:982:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                _is.read(ident);
data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp:988:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                _is.read(facetPath);
data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp:1000:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                _is.read(operation, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/OutgoingAsync.cpp:1042:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                _is.read(unknown, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp:199:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         stream->read(v, false); // no conversion
data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp:212:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         stream->read(v, false); // no conversion
data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp:335:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    istr->read(ret);
data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp:405:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    istr->read(ret, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/Proxy.cpp:449:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    istr->read(ret, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/ProxyFactory.cpp:72:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(ident);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:558:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(facetPath);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:570:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(modeAsByte);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:578:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(secure);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:584:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(protocol);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:585:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(encoding);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:603:74:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            EndpointIPtr endpoint = _instance->endpointFactoryManager()->read(s);
data/zeroc-ice-3.7.4/cpp/src/Ice/ReferenceFactory.cpp:609:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(adapterId);
data/zeroc-ice-3.7.4/cpp/src/Ice/Selector.cpp:556:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ssize_t ret = ::read(_fdIntrRead, &c, 1);
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:267:50:  [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).
                             static_cast<DWORD>((wcslen(path) * sizeof(wchar_t)) + 1));
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:1566:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if(read(fds[0], &c, 1) == -1)
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:1591:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            while((rs = read(fds[0], &s, 16)) > 0)
data/zeroc-ice-3.7.4/cpp/src/Ice/Service.cpp:1853: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(msg) + 1; // Include null byte
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:174:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
StreamSocket::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:181:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ssize_t ret = read(reinterpret_cast<char*>(&*buf.i), static_cast<size_t>(buf.b.end() - buf.i));
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:194:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    buf.i += read(reinterpret_cast<char*>(&*buf.i), static_cast<size_t>(buf.b.end() - buf.i));
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:227:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
StreamSocket::read(char* buf, size_t length)
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:260:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                return read;
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.cpp:282:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return read;
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.h:31:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SocketOperation read(Buffer&);
data/zeroc-ice-3.7.4/cpp/src/Ice/StreamSocket.h:35:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ssize_t read(char*, size_t);
data/zeroc-ice-3.7.4/cpp/src/Ice/StringConverterPlugin.cpp:83: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).
                cp = atoi(args[i].substr(strlen("windows=")).c_str());
data/zeroc-ice-3.7.4/cpp/src/Ice/StringConverterPlugin.cpp:115:65:  [1] (buffer) strlen:
  Does not handle 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(!IceUtilInternal::splitString(args[i].substr(strlen("iconv=")), ", \t\r\n", iconvArgs))
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.cpp:60:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<Int&>(_timeout));
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.cpp:61:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<bool&>(_compress));
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.cpp:369:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::TcpEndpointFactory::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpEndpointI.h:78:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpTransceiver.cpp:53:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::TcpTransceiver::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpTransceiver.cpp:55:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _stream->read(buf);
data/zeroc-ice-3.7.4/cpp/src/Ice/TcpTransceiver.h:30:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SocketOperation read(Buffer&);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:34:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(identity);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:38:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(facet);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:46:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(operation, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:76:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(mode);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:110:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read(pair.first);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:111:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read(pair.second);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:130:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(magicNumber);   // Don't bother printing the magic number
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:131:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(magicNumber);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:132:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(magicNumber);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:133:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(magicNumber);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:137:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(pMajor);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:138:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(pMinor);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:144:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(eMajor);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:145:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(eMinor);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:150:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(type);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:154:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(compress);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:185:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(size);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:195:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(requestId);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:209:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(batchRequestNum);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:223:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(requestId);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:227:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    stream.read(replyStatus);
data/zeroc-ice-3.7.4/cpp/src/Ice/TraceUtil.cpp:310:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read(unknown, false);
data/zeroc-ice-3.7.4/cpp/src/Ice/Transceiver.h:31:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SocketOperation read(Buffer&) = 0;
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:84:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(b);
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:85:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(b);
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:86:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(b);
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:87:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s->read(b);
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:91:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<bool&>(_compress));
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.cpp:500:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::UdpEndpointFactory::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpEndpointI.h:83:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpTransceiver.cpp:249:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::UdpTransceiver::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/UdpTransceiver.h:45:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SocketOperation read(Buffer&);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSEndpoint.cpp:121:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<string&>(_resource), false);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:272:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                SocketOperation s = _delegate->read(_readBuffer);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:540:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceInternal::WSTransceiver::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:551:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            return _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:555:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if(_delegate->read(_readBuffer) == SocketOperationWrite)
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:596:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    s = _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:601:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    s = _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.cpp:606:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                s = _delegate->read(_readBuffer);
data/zeroc-ice-3.7.4/cpp/src/Ice/WSTransceiver.h:35:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual SocketOperation read(Buffer&);
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.cpp:155:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<Int&>(_timeout));
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.cpp:156:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<bool&>(_compress));
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.cpp:477:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceObjC::StreamEndpointFactory::read(Ice::InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamEndpointI.h:145:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamTransceiver.cpp:356:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceObjC::StreamTransceiver::read(Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/Ice/ios/StreamTransceiver.h:60:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.cpp:171:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ValuePtr v = read();
data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.cpp:249:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual ValuePtr read()
data/zeroc-ice-3.7.4/cpp/src/IceBT/DBus.h:499:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual ValuePtr read() = 0;
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp:62:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<string&>(_addr), false);
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp:63:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<string&>(_uuid), false);
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp:64:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<Int&>(_timeout));
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp:65:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(const_cast<bool&>(_compress));
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.cpp:663:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceBT::EndpointFactoryI::read(InputStream* s) const
data/zeroc-ice-3.7.4/cpp/src/IceBT/EndpointI.h:108:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/IceBT/Engine.cpp:764:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            DBus::ValuePtr v = reply->read();
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp:100:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceBT::StreamSocket::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp:102:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    buf.i += read(reinterpret_cast<char*>(&*buf.i), buf.b.end() - buf.i);
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp:114:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceBT::StreamSocket::read(char* buf, size_t length)
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp:143:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                return read;
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.cpp:165:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return read;
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.h:30:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceBT/StreamSocket.h:33:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ssize_t read(char*, size_t);
data/zeroc-ice-3.7.4/cpp/src/IceBT/TransceiverI.cpp:88:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceBT::TransceiverI::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceBT/TransceiverI.cpp:98:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _stream->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceBT/TransceiverI.h:31:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:261:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                Codec<D, C, H>::read(data, mdata, _marshalingContext);
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:400:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            Codec<K, C, H>::read(key, mkey, _marshalingContext);
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:401:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            Codec<D, C, H>::read(data, mdata, _marshalingContext);
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:430:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                Codec<D, C, H>::read(data, mdata, _marshalingContext);
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:503:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(T& t, const MDB_val& val, const IceContext& ctx)
data/zeroc-ice-3.7.4/cpp/src/IceDB/IceDB.h:508:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(t);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:840: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).
        if(strlen(pwdCStr) != 0)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:883:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while((rs = read(errorFds[0], &s, 16)) > 0)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:1378:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                while((rs = read(fd, &s, 16)) > 0)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Activator.cpp:1466:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while(read(_fdIntrRead, &c, 1) == 1)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminSessionI.cpp:87:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
FileIteratorI::read(int size, Ice::StringSeq& lines, const Ice::Current&)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminSessionI.cpp:91:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return _reader->read(_filename, _offset, size > _messageSizeMax ? _messageSizeMax : size, _offset, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/AdminSessionI.h:133:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual bool read(int, Ice::StringSeq&, const Ice::Current&);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileCache.cpp:125:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
FileCache::read(const string& file, Ice::Long offset, int size, Ice::Long& newOffset, Ice::StringSeq& lines)
data/zeroc-ice-3.7.4/cpp/src/IceGrid/FileCache.h:22:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read(const std::string&, Ice::Long, int, Ice::Long&, Ice::StringSeq&);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Grammar.cpp:1635: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).
#   define yystrlen strlen
data/zeroc-ice-3.7.4/cpp/src/IceGrid/InternalRegistryI.cpp:243:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
InternalRegistryI::read(const string& filename, Ice::Long pos, int size, Ice::Long& newPos, Ice::StringSeq& lines,
data/zeroc-ice-3.7.4/cpp/src/IceGrid/InternalRegistryI.cpp:246:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _fileCache->read(getFilePath(filename), pos, size, newPos, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/InternalRegistryI.h:56:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual bool read(const std::string&, Ice::Long, int, Ice::Long&, Ice::StringSeq&, const Ice::Current&) const;
data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeI.cpp:727:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
NodeI::read(const string& filename, Ice::Long pos, int size, Ice::Long& newPos, Ice::StringSeq& lines,
data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeI.cpp:730:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _fileCache->read(getFilePath(filename), pos, size, newPos, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/NodeI.h:104:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual bool read(const std::string&, Ice::Long, int, Ice::Long&, Ice::StringSeq&, const Ice::Current&) const;
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2325:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                eof = it->read(maxBytes, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2339:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                eof = it->read(maxBytes, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2353:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                bool eof = it->read(maxBytes, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2566:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(buf, _commands.c_str(), result);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2591: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).
            result = strlen(line) + 1;
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2601:17:  [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(buf, "\n");
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Parser.cpp:2610:21:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            int c = getc(yyin);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Scanner.cpp:631:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Scanner.cpp:843: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).
    size_t len = strlen(yytext);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/Scanner.cpp:1693: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).
	return yy_scan_bytes(yystr,strlen(yystr) );
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:56:76:  [1] (buffer) strlen:
  Does not handle 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 entrysize = sizeof(struct dirent) - sizeof(entry->d_name) + strlen(entry->d_name) + 1;
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:1053:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
ServerI::read(const string& filename, Ice::Long pos, int size, Ice::Long& newPos, Ice::StringSeq& lines,
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.cpp:1056:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _node->getFileCache()->read(getFilePath(filename), pos, size, newPos, lines);
data/zeroc-ice-3.7.4/cpp/src/IceGrid/ServerI.h:91:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual bool read(const std::string&, Ice::Long, int, Ice::Long&, Ice::StringSeq&, const Ice::Current&) const;
data/zeroc-ice-3.7.4/cpp/src/IceIAP/EndpointI.h:95:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/src/IceIAP/Transceiver.h:47:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IcePatch2/Client.cpp:203:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while(read(0, &c, 1) > 0)
data/zeroc-ice-3.7.4/cpp/src/IcePatch2/FileServerI.cpp:185:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if((r = read(fd, &buffer[0], static_cast<size_t>(num))) == -1)
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:95: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(buf);
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:940:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            read(fd, &bytes[0], static_cast<unsigned int>(bytes.size()))
data/zeroc-ice-3.7.4/cpp/src/IcePatch2Lib/Util.cpp:1127:25:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                int c = fgetc(fp);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLEngine.cpp:113:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(buf, passwd.c_str(), sz);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.cpp:555:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
OpenSSL::TransceiverI::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.cpp:559:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.cpp:929:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if(_delegate->read(_readBuffer) != IceInternal::SocketOperationNone)
data/zeroc-ice-3.7.4/cpp/src/IceSSL/OpenSSLTransceiverI.h:38:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:866:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
SChannel::TransceiverI::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:870:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.cpp:1058:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SChannelTransceiverI.h:51:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.cpp:453:40:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
IceSSL::SecureTransport::TransceiverI::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.cpp:457:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.cpp:631:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        IceInternal::SocketOperation op = _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportTransceiverI.h:39:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/SecureTransportUtil.cpp:44:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is.read(reinterpret_cast<char*>(CFDataGetMutableBytePtr(data.get())),
data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPTransceiverI.cpp:231:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
UWP::TransceiverI::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPTransceiverI.cpp:233:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return _delegate->read(buf);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/UWPTransceiverI.h:32:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/src/IceSSL/Util.cpp:132:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is.read(&buffer[0], static_cast<streamsize>(buffer.size()));
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Admin.cpp:140: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(p->first.find('.', strlen("IceStormAdmin.TopicManager.")) == string::npos)
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Grammar.cpp:871: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).
#   define yystrlen strlen
data/zeroc-ice-3.7.4/cpp/src/IceStorm/IceStormDB.cpp:199:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(type);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/IceStormDB.cpp:205:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(version);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/IceStormDB.cpp:206:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(data);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:438:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy(buf, _commands.c_str(), result);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:463: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).
            result = strlen(line) + 1;
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:473:17:  [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(buf, "\n");
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Parser.cpp:485:21:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            int c = getc(yyin);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Scanner.cpp:629:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Scanner.cpp:841: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).
    size_t len = strlen(yytext);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Scanner.cpp:1718: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).
	return yy_scan_bytes(yystr,strlen(yystr) );
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Util.cpp:72:78:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    IceDB::Codec<SubscriberRecordKey, IceDB::IceContext, Ice::OutputStream>::read(k1, *v1, dbContext);
data/zeroc-ice-3.7.4/cpp/src/IceStorm/Util.cpp:73:78:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    IceDB::Codec<SubscriberRecordKey, IceDB::IceContext, Ice::OutputStream>::read(k2, *v2, dbContext);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/Random.cpp:142:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ssize_t bytesRead = read(fd, buffer + index, size - index);
data/zeroc-ice-3.7.4/cpp/src/IceUtil/StringUtil.cpp:874:27:  [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).
            assert(msg && wcslen(msg) > 0);
data/zeroc-ice-3.7.4/cpp/src/IceXML/Parser.cpp:421:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(buff, 1024);
data/zeroc-ice-3.7.4/cpp/src/Slice/CPlusPlusUtil.cpp:118: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).
                s = seqType.substr(strlen("%range:"));
data/zeroc-ice-3.7.4/cpp/src/Slice/CPlusPlusUtil.cpp:200:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                md.push_back("cpp:type:" + seqType.substr(strlen("%range:")));
data/zeroc-ice-3.7.4/cpp/src/Slice/CPlusPlusUtil.cpp:1415:59:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                md.push_back("cpp:type:" + seqType.substr(strlen("%range:")));
data/zeroc-ice-3.7.4/cpp/src/Slice/Grammar.cpp:1337: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).
#   define yystrlen strlen
data/zeroc-ice-3.7.4/cpp/src/Slice/Parser.cpp:6034: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).
        freezeMD = freezeMD.substr(strlen("freeze:"));
data/zeroc-ice-3.7.4/cpp/src/Slice/Preprocessor.cpp:277: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).
                ::fwrite(buf, strlen(buf), 1, _cppHandle);
data/zeroc-ice-3.7.4/cpp/src/Slice/Scanner.cpp:733:14:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			     (c = getc( slice_in )) != EOF && c != '\n'; ++n ) \
data/zeroc-ice-3.7.4/cpp/src/Slice/Scanner.cpp:2161: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).
	return slice__scan_bytes(yystr,strlen(yystr) );
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:106:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Ice::InputStream* is, IceGrid::ReplicaGroupDescriptor& v)
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:108:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(v.id);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:109:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(v.loadBalancing);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:110:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(v.proxyOptions);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:111:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(v.objects);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:112:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(v.description);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:115:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            is->read(v.filter);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:314:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(type);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:320:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(version);
data/zeroc-ice-3.7.4/cpp/src/icegriddb/IceGridDB.cpp:329:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read(data);
data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Gen.cpp:727: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).
            if (strncmp(q->c_str(), DEP_MARKER.c_str(), strlen(DEP_MARKER.c_str())))
data/zeroc-ice-3.7.4/cpp/src/slice2confluence/Gen.cpp:735:63:  [1] (buffer) strlen:
  Does not handle 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(q->c_str(), r->c_str(), strlen(q->c_str())) )
data/zeroc-ice-3.7.4/cpp/src/slice2cs/DotNetNames.cpp:75: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).
    if(s.size() != strlen(p))
data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.cpp:40:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
EndpointFactory::read(Ice::InputStream* s) const
data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.cpp:43:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    s->read(type);
data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.cpp:47:79:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    IceInternal::EndpointIPtr endpoint = ICE_MAKE_SHARED(EndpointI, _factory->read(s));
data/zeroc-ice-3.7.4/cpp/test/Ice/background/EndpointFactory.h:19:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::EndpointIPtr read(Ice::InputStream*) const;
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:82:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
Transceiver::read(IceInternal::Buffer& buf)
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:98:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                _transceiver->read(_readBuffer);
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.cpp:126:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return _transceiver->read(buf);
data/zeroc-ice-3.7.4/cpp/test/Ice/background/Transceiver.h:21:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual IceInternal::SocketOperation read(IceInternal::Buffer&);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:170:14:  [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.
        test(equal(out.first, out.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:171:14:  [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.
        test(equal(ret.first, ret.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:181:14:  [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.
        test(equal(out.first, out.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:182:14:  [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.
        test(equal(ret.first, ret.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:192:14:  [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.
        test(equal(out.first, out.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:193:14:  [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.
        test(equal(ret.first, ret.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:203:14:  [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.
        test(equal(out.first, out.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:204:14:  [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.
        test(equal(ret.first, ret.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:217:14:  [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.
        test(equal(out.first, out.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:218:14:  [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.
        test(equal(ret.first, ret.second, in.first));
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/AllTests.cpp:1228:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is.read(rs2);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/CustomBuffer.h:162:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, ::Test::CustomBuffer<T>& v)
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/CustomBuffer.h:166:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(a);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/CustomBuffer.h:184:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(a, p);
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringView.h:39: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).
        _size(strlen(str))
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringView.h:161:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, Util::string_view& v)
data/zeroc-ice-3.7.4/cpp/test/Ice/custom/StringView.h:169:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(vdata, vsize);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:88:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:90:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:141:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:143:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:161:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:163:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:181:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:183:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:322:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:324:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:340:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:342:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:471:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:473:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:494:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:496:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:533:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:535:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:559:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:561:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:663:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:665:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:682:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/AllTests.cpp:684:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/BlobjectI.cpp:26:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/invoke/BlobjectI.cpp:57:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:90:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:94:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:130:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:134:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:221:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(s);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:224:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(1, o);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:227:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(1000, a);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:232:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:236:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:281:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in->read(_f->ae);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:782:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:797:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:900:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:937:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:964:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1003:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1021:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                in.read(obj);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1074:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1075:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1078:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(89, p4);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1106:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1107:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1136:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1137:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1166:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1167:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1196:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(2, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1197:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1226:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1227:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1256:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1257:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1286:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1287:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1318:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1319:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1347:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1348:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1376:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1377:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1405:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1406:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1434:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1435:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1468:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1469:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1501:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1502:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1537:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(2, a);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1565:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1566:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1597:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1598:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1628:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1629:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1659:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1660:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1690:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1691:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1721:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1722:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1752:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1753:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1789:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1790:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1836:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1837:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1872:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1873:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1906:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1907:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1937:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1938:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1968:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:1969:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:2003:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(1, p2);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/AllTests.cpp:2004:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(3, p3);
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/StringView.h:48: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).
        _size(strlen(str))
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/StringView.h:170:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(S* stream, Util::string_view& v)
data/zeroc-ice-3.7.4/cpp/test/Ice/optional/StringView.h:178:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream->read(vdata, vsize);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:90:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(S*, TestObjectWriter&) { assert(false); }
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:100:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(S*, TestObjectReader&) { assert(false); }
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:267:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:278:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:292:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:302:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:312:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:322:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:332:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:342:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:352:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:362:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:376:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(e);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:397:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:416:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:433:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(o2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:461:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(o2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:482:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:496:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:512:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:526:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:541:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:555:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:570:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:584:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:599:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:613:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:628:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:642:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:657:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:671:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:686:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:700:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:716:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:730:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:757:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:781:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:860:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(arr2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:896:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in2.read(arr2S);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:959:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(i);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1006:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(&patchObject, &p);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1126:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(dict2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1139:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(dict2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1152:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(dict2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1165:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(dict2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1181:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(dict2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1194:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(e);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1214:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1230:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1261:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(e);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1281:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1297:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(s2);
data/zeroc-ice-3.7.4/cpp/test/Ice/stream/Client.cpp:1350:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(v2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:129:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:130:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:134:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:135:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:139:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:140:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:160:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:162:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:166:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:167:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:171:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:173:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:177:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:179:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:199:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:202:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:206:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:207:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:211:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:214:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:218:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:224:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:248:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 4);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:253:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:257:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:258:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:262:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:268:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 3);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:275:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 4);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:295:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:298:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && lines[0] == "started a line");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:300:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && lines[0] == ", continuing the line");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:302:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2);
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:307:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && lines[0] == "started a line");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:309:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && lines[0].empty() && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:311:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && !lines[0].empty() && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:314:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && lines[0] == "starting a long line now, ");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:317:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineStart(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:318:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:319:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && isLongLineEnd(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:320:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:322:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && lines[0].empty() && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:325:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && lines[0] == "starting multiple long line now, ");
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:332:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 &&  isLongLineStart(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:333:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 &&  isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:334:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 2 && isLongLineEnd(lines[0]) && isLongLineStart(lines[1]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:335:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 &&  isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:336:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 2 && isLongLineEnd(lines[0]) && isLongLineStart(lines[1]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:337:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:338:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:339:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 1 && isLongLineEnd(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:341:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && lines[0].empty() && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:346:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:350:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineStart(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:351:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:352:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && isLongLineEnd(lines[0]) && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:353:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.empty());
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:357:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineStart(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:358:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:359:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 2 && isLongLineEnd(lines[0]) && isLongLineStart(lines[1]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:360:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(!it->read(1024, lines) && lines.size() == 1 && isLongLineContent(lines[0]));
data/zeroc-ice-3.7.4/cpp/test/IceGrid/deployer/AllTests.cpp:361:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        test(it->read(1024, lines) && lines.size() == 2 && isLongLineEnd(lines[0]) && lines[1].empty());
data/zeroc-ice-3.7.4/cpp/test/IceSSL/configuration/AllTests.cpp:93:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is.read(&buffer[0], static_cast<streamsize>(buffer.size()));
data/zeroc-ice-3.7.4/cpp/test/IceUtil/sha1/Client.cpp:87:79:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        IceInternal::sha1(reinterpret_cast<const unsigned char*>(item->data), strlen(item->data), buffer);
data/zeroc-ice-3.7.4/cpp/test/IceUtil/sha1/Client.cpp:101: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).
        const unsigned char* end = begin + strlen(item->data);
data/zeroc-ice-3.7.4/matlab/src/ObjectPrx.cpp:207:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        in.read(proxy);
data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Stream.h:213:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
+(id) read:(id<ICEInputStream>)stream;
data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Stream.h:252:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
+(void)read:(ICEObject**)v stream:(id<ICEInputStream>)stream;
data/zeroc-ice-3.7.4/objective-c/include/objc/Ice/Stream.h:266:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
+(void) read:(id<ICEInputStream>)stream value:(id*)v;
data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1792: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(profiles) > 0)
data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1801:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            memset(const_cast<char*>(profiles), '*', strlen(profiles));
data/zeroc-ice-3.7.4/php/src/php5/Communicator.cpp:1942:85:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        zend_call_method(&_factory, 0, 0, const_cast<char*>(func), static_cast<int>(strlen(func)), &obj, 1, arg,
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:986:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:993:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1000:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1007:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1014:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1034:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1041:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1048:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1980:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:1990:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2001:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2012:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2023:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2050:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2065:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2079:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, true);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2638:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(patchObject, rocb.get());
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:2882:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(proxy);
data/zeroc-ice-3.7.4/php/src/php5/Types.cpp:3060:84:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            zend_call_method(&obj, 0, 0, const_cast<char*>(func), static_cast<int>(strlen(func)), &ret, 0, 0,
data/zeroc-ice-3.7.4/php/src/php5/Util.cpp:911: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).
    RETURN_STRINGL(STRCAST(ICE_STRING_VERSION), static_cast<int>(strlen(ICE_STRING_VERSION)), 1);
data/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp:1810: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(profiles) > 0)
data/zeroc-ice-3.7.4/php/src/php7/Communicator.cpp:1819:54:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            memset(const_cast<char*>(profiles), '*', strlen(profiles));
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:961:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:968:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:975:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:982:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:989:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1009:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1016:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1023:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1168:76:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    zend_update_property(Z_OBJCE_P(target), target, STRCAST(name.c_str()), strlen(name.c_str()), zv);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1938:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1948:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1959:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1970:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:1981:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:2007:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:2021:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(pr, arr);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:2034:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, true);
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:2564:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(patchObject, rocb.get());
data/zeroc-ice-3.7.4/php/src/php7/Types.cpp:2807:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(proxy);
data/zeroc-ice-3.7.4/php/src/php7/Util.cpp:847: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).
    RETURN_STRINGL(STRCAST(ICE_STRING_VERSION), static_cast<int>(strlen(ICE_STRING_VERSION)));
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1045:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(b);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1059:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1067:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1075:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1083:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1091:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1099:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1108:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val, false); // Bypass string conversion.
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:1110:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(val, true);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2365:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2392:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2437:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2471:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2504:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2538:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2572:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, arr);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2606:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, false); // Bypass string conversion.
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2608:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, true);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:2949:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(seq);
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:3545:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(patchObject, rocb.get());
data/zeroc-ice-3.7.4/python/modules/IcePy/Types.cpp:3731:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(proxy);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Config.h:80:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
#   undef read
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:637:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(b);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:644:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(b);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:651:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(sh);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:658:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(i);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:665:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(l);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:672:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(f);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:679:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(d);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:687:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(str, false); // Bypass string conversion.
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:689:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(str, true);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1553:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1569:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1577:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1594:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1611:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1628:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1645:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(p, sa);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1662:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, false); // Bypass string conversion.
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:1664:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        is->read(seq, true);
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:2136:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(patchObject, rocb.get());
data/zeroc-ice-3.7.4/ruby/src/IceRuby/Types.cpp:2396:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    is->read(proxy);

ANALYSIS SUMMARY:

Hits = 1147
Lines analyzed = 474959 in approximately 9.31 seconds (51021 lines/second)
Physical Source Lines of Code (SLOC) = 376854
Hits@level = [0]  18 [1] 780 [2] 290 [3]  52 [4]  21 [5]   4
Hits@level+ = [0+] 1165 [1+] 1147 [2+] 367 [3+]  77 [4+]  25 [5+]   4
Hits/KSLOC@level+ = [0+] 3.09138 [1+] 3.04362 [2+] 0.973852 [3+] 0.204323 [4+] 0.0663387 [5+] 0.0106142
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.