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