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/openzwave-1.5+ds/cpp/examples/MinOZW/Main.cpp Examining data/openzwave-1.5+ds/cpp/examples/windows/MinOZW/Main.cpp Examining data/openzwave-1.5+ds/cpp/hidapi/hidapi/hidapi.h Examining data/openzwave-1.5+ds/cpp/hidapi/libusb/hid.c Examining data/openzwave-1.5+ds/cpp/hidapi/linux/hid.c Examining data/openzwave-1.5+ds/cpp/hidapi/mac/hid.c Examining data/openzwave-1.5+ds/cpp/src/Bitfield.h Examining data/openzwave-1.5+ds/cpp/src/Defs.h Examining data/openzwave-1.5+ds/cpp/src/DoxygenMain.h Examining data/openzwave-1.5+ds/cpp/src/Driver.h Examining data/openzwave-1.5+ds/cpp/src/Group.cpp Examining data/openzwave-1.5+ds/cpp/src/Group.h Examining data/openzwave-1.5+ds/cpp/src/Manager.cpp Examining data/openzwave-1.5+ds/cpp/src/Manager.h Examining data/openzwave-1.5+ds/cpp/src/Msg.cpp Examining data/openzwave-1.5+ds/cpp/src/Msg.h Examining data/openzwave-1.5+ds/cpp/src/Node.h Examining data/openzwave-1.5+ds/cpp/src/Notification.cpp Examining data/openzwave-1.5+ds/cpp/src/Notification.h Examining data/openzwave-1.5+ds/cpp/src/OZWException.h Examining data/openzwave-1.5+ds/cpp/src/Options.cpp Examining data/openzwave-1.5+ds/cpp/src/Options.h Examining data/openzwave-1.5+ds/cpp/src/Scene.cpp Examining data/openzwave-1.5+ds/cpp/src/Scene.h Examining data/openzwave-1.5+ds/cpp/src/Utils.cpp Examining data/openzwave-1.5+ds/cpp/src/Utils.h Examining data/openzwave-1.5+ds/cpp/src/ZWSecurity.h Examining data/openzwave-1.5+ds/cpp/src/aes/aes.h Examining data/openzwave-1.5+ds/cpp/src/aes/aes_modes.c Examining data/openzwave-1.5+ds/cpp/src/aes/aescpp.h Examining data/openzwave-1.5+ds/cpp/src/aes/aescrypt.c Examining data/openzwave-1.5+ds/cpp/src/aes/aeskey.c Examining data/openzwave-1.5+ds/cpp/src/aes/aesopt.h Examining data/openzwave-1.5+ds/cpp/src/aes/aestab.c Examining data/openzwave-1.5+ds/cpp/src/aes/aestab.h Examining data/openzwave-1.5+ds/cpp/src/aes/brg_endian.h Examining data/openzwave-1.5+ds/cpp/src/aes/brg_types.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Alarm.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Alarm.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ApplicationStatus.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ApplicationStatus.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Association.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Association.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/AssociationCommandConfiguration.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/AssociationCommandConfiguration.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Basic.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Basic.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/BasicWindowCovering.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/BasicWindowCovering.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Battery.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Battery.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/CRC16Encap.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/CRC16Encap.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/CentralScene.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/CentralScene.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ClimateControlSchedule.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ClimateControlSchedule.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Clock.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Clock.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Color.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Color.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/CommandClass.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/CommandClass.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/CommandClasses.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/CommandClasses.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Configuration.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Configuration.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ControllerReplication.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ControllerReplication.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/DeviceResetLocally.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/DeviceResetLocally.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/DoorLock.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/DoorLockLogging.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/EnergyProduction.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/EnergyProduction.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Hail.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Hail.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Indicator.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Indicator.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Language.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Language.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Lock.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Lock.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ManufacturerSpecific.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ManufacturerSpecific.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Meter.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Meter.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/MeterPulse.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/MeterPulse.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiCmd.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiCmd.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiInstance.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiInstanceAssociation.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiInstanceAssociation.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/NoOperation.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/NoOperation.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/NodeNaming.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/NodeNaming.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Powerlevel.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Powerlevel.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Proprietary.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Proprietary.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Protection.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Protection.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SceneActivation.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SceneActivation.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Security.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorAlarm.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorAlarm.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorBinary.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorBinary.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorMultilevel.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SensorMultilevel.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchAll.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchAll.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchBinary.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchBinary.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchMultilevel.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchMultilevel.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchToggleBinary.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchToggleBinary.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchToggleMultilevel.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/SwitchToggleMultilevel.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatFanMode.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatFanMode.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatFanState.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatFanState.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatMode.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatMode.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatOperatingState.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatOperatingState.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatSetpoint.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ThermostatSetpoint.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/TimeParameters.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/TimeParameters.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/UserCode.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/UserCode.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/Version.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Version.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/WakeUp.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/WakeUp.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/ZWavePlusInfo.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/ZWavePlusInfo.h Examining data/openzwave-1.5+ds/cpp/src/command_classes/DoorLock.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/MultiInstance.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/Security.cpp Examining data/openzwave-1.5+ds/cpp/src/command_classes/DoorLockLogging.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Controller.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Controller.h Examining data/openzwave-1.5+ds/cpp/src/platform/Event.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Event.h Examining data/openzwave-1.5+ds/cpp/src/platform/FileOps.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/FileOps.h Examining data/openzwave-1.5+ds/cpp/src/platform/HidController.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/HidController.h Examining data/openzwave-1.5+ds/cpp/src/platform/Log.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Log.h Examining data/openzwave-1.5+ds/cpp/src/platform/Mutex.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Mutex.h Examining data/openzwave-1.5+ds/cpp/src/platform/Ref.h Examining data/openzwave-1.5+ds/cpp/src/platform/SerialController.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/SerialController.h Examining data/openzwave-1.5+ds/cpp/src/platform/Stream.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Stream.h Examining data/openzwave-1.5+ds/cpp/src/platform/Thread.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Thread.h Examining data/openzwave-1.5+ds/cpp/src/platform/TimeStamp.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/TimeStamp.h Examining data/openzwave-1.5+ds/cpp/src/platform/Wait.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/Wait.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/EventImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/EventImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/FileOpsImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/FileOpsImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/LogImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/LogImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/MutexImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/MutexImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/SerialControllerImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/SerialControllerImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/ThreadImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/ThreadImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/TimeStampImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/TimeStampImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/unix/WaitImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/unix/WaitImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/EventImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/EventImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/FileOpsImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/FileOpsImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/HidControllerWinRT.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/HidControllerWinRT.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/LogImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/LogImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/MutexImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/MutexImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/SerialControllerImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/SerialControllerImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/ThreadImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/ThreadImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/TimeStampImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/TimeStampImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/WaitImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/winRT/WaitImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/EventImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/EventImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/FileOpsImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/FileOpsImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/LogImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/LogImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/MutexImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/MutexImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/SerialControllerImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/SerialControllerImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/ThreadImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/ThreadImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/TimeStampImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/TimeStampImpl.h Examining data/openzwave-1.5+ds/cpp/src/platform/windows/WaitImpl.cpp Examining data/openzwave-1.5+ds/cpp/src/platform/windows/WaitImpl.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/Value.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/Value.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueBool.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueBool.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueButton.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueButton.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueByte.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueByte.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueDecimal.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueDecimal.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueID.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueInt.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueInt.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueList.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueList.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueRaw.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueRaw.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueSchedule.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueSchedule.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueShort.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueShort.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueStore.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueStore.h Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueString.cpp Examining data/openzwave-1.5+ds/cpp/src/value_classes/ValueString.h Examining data/openzwave-1.5+ds/cpp/src/Driver.cpp Examining data/openzwave-1.5+ds/cpp/src/Node.cpp Examining data/openzwave-1.5+ds/cpp/src/ZWSecurity.cpp Examining data/openzwave-1.5+ds/cpp/tinyxml/tinystr.cpp