fix format-overflow for GCC7
authorJochen Sprickerhof <git@jochen.sprickerhof.de>
Tue, 7 Feb 2017 16:30:41 +0000 (17:30 +0100)
committerJochen Sprickerhof <jspricke@debian.org>
Tue, 7 Feb 2017 17:40:17 +0000 (17:40 +0000)
Gbp-Pq: Name 0014-fix-format-overflow-for-GCC7.patch

Source/Drivers/PS1080/Sensor/XnFrameStreamProcessor.cpp
Source/Drivers/PS1080/Sensor/XnSensorFirmwareParams.cpp

index 9663e417212afbc8d1a42fe55b10e609cbe84931..62cf1c77a68796b5f47e6cbc7f60aa3848ac784e 100644 (file)
@@ -40,8 +40,8 @@ XnFrameStreamProcessor::XnFrameStreamProcessor(XnFrameStream* pStream, XnSensorS
        m_nLastSOFPacketID(0),
        m_nFirstPacketTimestamp(0)
 {
-       sprintf(m_csInDumpMask, "%sIn", pStream->GetType());
-       sprintf(m_csInternalDumpMask, "Internal%s", pStream->GetType());
+       snprintf(m_csInDumpMask, 100, "%.90sIn", pStream->GetType());
+       snprintf(m_csInternalDumpMask, 100, "Internal%.90s", pStream->GetType());
        m_InDump = xnDumpFileOpen(m_csInDumpMask, "%s_0.raw", m_csInDumpMask);
        m_InternalDump = xnDumpFileOpen(m_csInternalDumpMask, "%s_0.raw", m_csInternalDumpMask);
 }
index f93f333f377a319d2e1af0a13f1ab5929b3298c6..d962ec02f104098d241f5b23eead057ece0ac909 100644 (file)
@@ -263,7 +263,7 @@ XnStatus XnSensorFirmwareParams::AddFirmwareParam(XnActualIntProperty& Property,
        XN_IS_STATUS_OK(nRetVal);
 
        XnChar csNewName[XN_DEVICE_MAX_STRING_LENGTH];
-       sprintf(csNewName, "%s (%d)", Property.GetName(), nFirmwareParam);
+       snprintf(csNewName, XN_DEVICE_MAX_STRING_LENGTH, "%.150s (%d)", Property.GetName(), nFirmwareParam);
 
        Property.UpdateName("Firmware", csNewName);
        Property.SetLogSeverity(XN_LOG_VERBOSE);