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/quickfix-1.15.1+dfsg/UnitTest++/src/Config.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestRunner.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestReporterStdout.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/ReportAssert.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/DeferredTestResult.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Test.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Posix/TimeHelpers.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Posix/TimeHelpers.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Posix/SignalTranslator.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Posix/SignalTranslator.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TimeConstraint.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestResults.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestResults.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Test.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/CheckMacros.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestList.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/DeferredTestReporter.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestRunner.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/XmlTestReporter.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestReporterStdout.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestList.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/XmlTestReporter.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Win32/TimeHelpers.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Win32/TimeHelpers.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TimeConstraint.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestReporter.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/DeferredTestReporter.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestDetails.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestReporter.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/ExecuteTest.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TimeHelpers.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestSuite.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/DeferredTestResult.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/ReportAssert.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/CurrentTest.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestAssertHandler.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestCheckMacros.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestDeferredTestReporter.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/ScopedCurrentTest.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestCurrentTest.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTimeConstraintMacro.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTestSuite.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/Main.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTest.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestXmlTestReporter.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTestList.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestMemoryOutStream.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestUnitTest++.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTimeConstraint.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTestResults.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestChecks.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTestMacros.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestTestRunner.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/CurrentTest.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestMacros.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/TestDetails.cpp Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h Examining data/quickfix-1.15.1+dfsg/UnitTest++/src/UnitTest++.h Examining data/quickfix-1.15.1+dfsg/src/config_windows.h Examining data/quickfix-1.15.1+dfsg/src/stdafx.h Examining data/quickfix-1.15.1+dfsg/src/stdafx.cpp Examining data/quickfix-1.15.1+dfsg/src/getopt.c Examining data/quickfix-1.15.1+dfsg/src/C++/Group.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLLog.h Examining data/quickfix-1.15.1+dfsg/src/C++/Log.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/dirent_windows.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpMessage.h Examining data/quickfix-1.15.1+dfsg/src/C++/SocketServer.h Examining data/quickfix-1.15.1+dfsg/src/C++/Event.h Examining data/quickfix-1.15.1+dfsg/src/C++/stdafx.h Examining data/quickfix-1.15.1+dfsg/src/C++/stdafx.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketServer.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FileStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/FlexLexer.h Examining data/quickfix-1.15.1+dfsg/src/C++/TimeRange.h Examining data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Allocation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix41/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/Mutex.h Examining data/quickfix-1.15.1+dfsg/src/C++/Acceptor.h Examining data/quickfix-1.15.1+dfsg/src/C++/Group.h Examining data/quickfix-1.15.1+dfsg/src/C++/Responder.h Examining data/quickfix-1.15.1+dfsg/src/C++/Field.h Examining data/quickfix-1.15.1+dfsg/src/C++/SocketMonitor.h Examining data/quickfix-1.15.1+dfsg/src/C++/FixFields.h Examining data/quickfix-1.15.1+dfsg/src/C++/DataDictionaryProvider.h Examining data/quickfix-1.15.1+dfsg/src/C++/FixFieldNumbers.h Examining data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/MySQLLog.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Parser.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/MessageSorters.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/OdbcLog.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/HttpMessage.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketConnection.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketAcceptor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/MessageStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/Exceptions.h Examining data/quickfix-1.15.1+dfsg/src/C++/SessionSettings.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FieldMap.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketAcceptor.h Examining data/quickfix-1.15.1+dfsg/src/C++/DataDictionary.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/strptime.c Examining data/quickfix-1.15.1+dfsg/src/C++/HttpParser.h Examining data/quickfix-1.15.1+dfsg/src/C++/FieldMap.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpServer.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/OdbcConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FieldTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/index.h Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketAcceptor.h Examining data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CrossOrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityTypeRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderMassCancelReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AllocationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ConfirmationAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AllocationReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MultilegOrderCancelReplace.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderMassCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/PositionMaintenanceReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralInquiry.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NetworkCounterpartySystemStatusResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradeCaptureReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/RFQRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AllocationInstruction.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/RegistrationInstructionsResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradeCaptureReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralInquiryAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradingSessionListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/RequestForPositionsAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NewOrderCross.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ConfirmationRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradeCaptureReportRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NewOrderMultileg.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AdjustedPositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/RequestForPositions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/DerivativeSecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ContraryIntentionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/UserResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradeCaptureReportRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/PositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradingSessionList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/DerivativeSecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/UserRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SettlementInstructionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/NetworkCounterpartySystemStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ExecutionAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CrossOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityDefinitionUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MassQuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/Confirmation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/OrderMassStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AllocationInstructionAlert.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/RegistrationInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/PositionMaintenanceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/SecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/QuoteStatusReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/AssignmentReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/CollateralAssignment.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CrossOrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityTypeRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderMassCancelReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/AllocationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ConfirmationAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/AllocationReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MultilegOrderCancelReplace.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderMassCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/PositionMaintenanceReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralInquiry.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NetworkCounterpartySystemStatusResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradeCaptureReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/RFQRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/AllocationInstruction.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/RegistrationInstructionsResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradeCaptureReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralInquiryAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/RequestForPositionsAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NewOrderCross.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ConfirmationRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradeCaptureReportRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NewOrderMultileg.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/RequestForPositions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/DerivativeSecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/UserResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradeCaptureReportRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/PositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/DerivativeSecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/UserRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SettlementInstructionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/XMLnonFIX.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/NetworkCounterpartySystemStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CrossOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MassQuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Confirmation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/OrderMassStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/RegistrationInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/PositionMaintenanceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/SecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/QuoteStatusReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/AssignmentReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/CollateralAssignment.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix44/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/DataDictionary.h Examining data/quickfix-1.15.1+dfsg/src/C++/Session.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Utility.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/pugiconfig.hpp Examining data/quickfix-1.15.1+dfsg/src/C++/config-all.h Examining data/quickfix-1.15.1+dfsg/src/C++/Utility.h Examining data/quickfix-1.15.1+dfsg/src/C++/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/Acceptor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/DataDictionaryProvider.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/MessageStoreTestCase.h Examining data/quickfix-1.15.1+dfsg/src/C++/test/OdbcStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/StringUtilitiesTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/MessageSortersTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/HttpMessageTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/MemoryStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/FileStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SessionSettingsTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SocketConnectorTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/MessagesTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/GroupTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SessionIDTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/DataDictionaryTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/TestHelper.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SocketAcceptorTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/FileLogTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SocketServerTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/FieldBaseTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/HttpParserTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SessionTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/UtcTimeStampTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/TestHelper.h Examining data/quickfix-1.15.1+dfsg/src/C++/test/FileStoreFactoryTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SettingsTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/NullStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/PostgreSQLStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/FileUtilitiesTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/TimeRangeTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/UtcTimeOnlyTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/DictionaryTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/ParserTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/MySQLStoreTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/SessionFactoryTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/test/FieldConvertorsTestCase.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FileLog.h Examining data/quickfix-1.15.1+dfsg/src/C++/MessageStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CrossOrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityTypeRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderMassCancelReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDefinitionUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AllocationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ConfirmationAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AllocationReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MultilegOrderCancelReplace.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SettlementObligationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ApplicationMessageRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderMassCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ApplicationMessageReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/PositionMaintenanceReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralInquiry.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NetworkCounterpartySystemStatusResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradeCaptureReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/RFQRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AllocationInstruction.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/RegistrationInstructionsResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradeCaptureReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralInquiryAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradingSessionListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradingSessionListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/RequestForPositionsAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NewOrderCross.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ConfirmationRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradeCaptureReportRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NewOrderMultileg.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ApplicationMessageRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AdjustedPositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/RequestForPositions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderMassActionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/DerivativeSecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ContraryIntentionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/UserResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradeCaptureReportRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/DerivativeSecurityListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/PositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/UserNotification.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradingSessionList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/DerivativeSecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/UserRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SettlementInstructionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/NetworkCounterpartySystemStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ExecutionAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CrossOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityDefinitionUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MassQuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/Confirmation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderMassStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AllocationInstructionAlert.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/RegistrationInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/PositionMaintenanceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/SecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/QuoteStatusReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/MarketDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/AssignmentReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/OrderMassActionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/CollateralAssignment.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp1/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/stdint_msvc.h Examining data/quickfix-1.15.1+dfsg/src/C++/OdbcStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Log.h Examining data/quickfix-1.15.1+dfsg/src/C++/Dictionary.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpParser.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketInitiator.h Examining data/quickfix-1.15.1+dfsg/src/C++/Message.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/Parser.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Allocation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/QuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix42/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/FieldNumbers.h Examining data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/NullStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Settings.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Application.h Examining data/quickfix-1.15.1+dfsg/src/C++/OdbcLog.h Examining data/quickfix-1.15.1+dfsg/src/C++/HtmlBuilder.h Examining data/quickfix-1.15.1+dfsg/src/C++/NullStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/DOMDocument.h Examining data/quickfix-1.15.1+dfsg/src/C++/SocketAcceptor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FieldTypes.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/FixValues.h Examining data/quickfix-1.15.1+dfsg/src/C++/SessionState.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketInitiator.h Examining data/quickfix-1.15.1+dfsg/src/C++/wx/sharedptr.h Examining data/quickfix-1.15.1+dfsg/src/C++/DatabaseConnectionPool.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketAcceptor.h Examining data/quickfix-1.15.1+dfsg/src/C++/MessageSorters.h Examining data/quickfix-1.15.1+dfsg/src/C++/Settings.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketInitiator.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/Fields.h Examining data/quickfix-1.15.1+dfsg/src/C++/SharedArray.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketInitiator.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketConnector.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CrossOrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityTypeRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderMassCancelReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/StreamAssignmentRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDefinitionUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AllocationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ConfirmationAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AllocationReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MultilegOrderCancelReplace.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SettlementObligationReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ApplicationMessageRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderMassCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ApplicationMessageReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/PositionMaintenanceReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralInquiry.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NetworkCounterpartySystemStatusResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradeCaptureReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/RFQRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AllocationInstruction.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/RegistrationInstructionsResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradeCaptureReportAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralInquiryAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradingSessionListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradingSessionListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/RequestForPositionsAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NewOrderCross.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ConfirmationRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradeCaptureReportRequestAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NewOrderMultileg.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ApplicationMessageRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AdjustedPositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/RequestForPositions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderMassActionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/DerivativeSecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ContraryIntentionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/UserResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradeCaptureReportRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/DerivativeSecurityListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/PositionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/UserNotification.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradingSessionList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/DerivativeSecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/UserRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SettlementInstructionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/NetworkCounterpartySystemStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ExecutionAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CrossOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityDefinitionUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MassQuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityListUpdateReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/Confirmation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/StreamAssignmentReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderMassStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AllocationInstructionAlert.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/RegistrationInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/PositionMaintenanceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/StreamAssignmentReportACK.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/SecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/QuoteStatusReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/MarketDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/AssignmentReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/OrderMassActionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/CollateralAssignment.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix50sp2/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpConnection.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Allocation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/AllocationInstructionAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix40/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/Values.h Examining data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLLog.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketAcceptor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/pugixml.hpp Examining data/quickfix-1.15.1+dfsg/src/C++/MySQLLog.h Examining data/quickfix-1.15.1+dfsg/src/C++/TimeRange.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/CrossOrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityDefinition.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityTypeRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderMassCancelReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/IOI.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Allocation.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/TradingSessionStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderMassCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/QuoteRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/DontKnowTrade.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MultilegOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityDefinitionRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ExecutionReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/QuoteRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/TradeCaptureReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/RFQRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/News.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/NewOrderSingle.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ListExecute.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/RegistrationInstructionsResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ListStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderCancelReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/NewOrderList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityTypes.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/NewOrderCross.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/NewOrderMultileg.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/BidRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/DerivativeSecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MarketDataRequestReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/TradeCaptureReportRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Advertisement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/QuoteStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/QuoteCancel.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/AllocationAck.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ListCancelRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/DerivativeSecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MarketDataRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MarketDataIncrementalRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/XMLnonFIX.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Email.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/BidResponse.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/CrossOrderCancelReplaceRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MarketDataSnapshotFullRefresh.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MassQuoteAcknowledgement.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/BusinessMessageReject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/OrderMassStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/MassQuote.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SettlementInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/RegistrationInstructions.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ListStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/TradingSessionStatusRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityStatus.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityList.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/SecurityListRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/QuoteStatusReport.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/ListStrikePrice.h Examining data/quickfix-1.15.1+dfsg/src/C++/fix43/Quote.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketAcceptor.h Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketAcceptor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketInitiator.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SocketInitiator.h Examining data/quickfix-1.15.1+dfsg/src/C++/PUGIXML_DOMDocument.h Examining data/quickfix-1.15.1+dfsg/src/C++/SocketMonitor.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/PUGIXML_DOMDocument.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/strptime.h Examining data/quickfix-1.15.1+dfsg/src/C++/SessionFactory.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/SessionFactory.h Examining data/quickfix-1.15.1+dfsg/src/C++/OdbcStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/SocketConnector.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/Logon.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/Reject.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/ResendRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/TestRequest.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/Heartbeat.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/MessageCracker.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/Logout.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/SequenceReset.h Examining data/quickfix-1.15.1+dfsg/src/C++/fixt11/Message.h Examining data/quickfix-1.15.1+dfsg/src/C++/Queue.h Examining data/quickfix-1.15.1+dfsg/src/C++/SessionSettings.h Examining data/quickfix-1.15.1+dfsg/src/C++/HttpServer.h Examining data/quickfix-1.15.1+dfsg/src/C++/SessionID.h Examining data/quickfix-1.15.1+dfsg/src/C++/Initiator.h Examining data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/MySQLConnection.h Examining data/quickfix-1.15.1+dfsg/src/C++/DatabaseConnectionID.h Examining data/quickfix-1.15.1+dfsg/src/C++/Dictionary.h Examining data/quickfix-1.15.1+dfsg/src/C++/Initiator.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketInitiator.h Examining data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/bignum.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/bignum-dtoa.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/strtod.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/cached-powers.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/fixed-dtoa.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/bignum.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/diy-fp.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/diy-fp.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/strtod.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/fast-dtoa.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/bignum-dtoa.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/utils.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/fixed-dtoa.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/fast-dtoa.cc Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/ieee.h Examining data/quickfix-1.15.1+dfsg/src/C++/double-conversion/cached-powers.cc Examining data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.h Examining data/quickfix-1.15.1+dfsg/src/C++/SSLSocketInitiator.cpp Examining data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.h Examining data/quickfix-1.15.1+dfsg/src/C++/Session.h Examining data/quickfix-1.15.1+dfsg/src/C++/AtomicCount.h Examining data/quickfix-1.15.1+dfsg/src/at_application.h Examining data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp Examining data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.h Examining data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.h Examining data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp Examining data/quickfix-1.15.1+dfsg/src/pt.cpp Examining data/quickfix-1.15.1+dfsg/src/ut.cpp Examining data/quickfix-1.15.1+dfsg/src/getopt-repl.h Examining data/quickfix-1.15.1+dfsg/src/at.cpp Examining data/quickfix-1.15.1+dfsg/test/atrun/test/ProcessTestCase.h Examining data/quickfix-1.15.1+dfsg/test/atrun/test/ProcessTestCase.cpp Examining data/quickfix-1.15.1+dfsg/test/atrun/Process.cpp Examining data/quickfix-1.15.1+dfsg/test/atrun/TestSuite.h Examining data/quickfix-1.15.1+dfsg/test/atrun/Process.h Examining data/quickfix-1.15.1+dfsg/test/atrun/main.cpp Examining data/quickfix-1.15.1+dfsg/spec/COPYRIGHT.h Examining data/quickfix-1.15.1+dfsg/examples/tradeclient/Application.cpp Examining data/quickfix-1.15.1+dfsg/examples/tradeclient/Application.h Examining data/quickfix-1.15.1+dfsg/examples/tradeclient/tradeclient.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/Market.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/Application.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/test/Market.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/test/OrderMatcherTestCase.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/test/ordermatch_ut.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/test/TestSuite.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/test/OrderMatcherTestCase.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/IDGenerator.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/Application.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/ordermatch.cpp Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/Order.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/OrderMatcher.h Examining data/quickfix-1.15.1+dfsg/examples/ordermatch/Market.h Examining data/quickfix-1.15.1+dfsg/examples/executor/C++/Application.cpp Examining data/quickfix-1.15.1+dfsg/examples/executor/C++/Application.h Examining data/quickfix-1.15.1+dfsg/examples/executor/C++/executor.cpp FINAL RESULTS: data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.cpp:11: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(m_description, description); data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.cpp:12: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(m_filename, filename); data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:34:5: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf(txt, format, value); data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:77:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(m_buffer, txt); data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:137:9: [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(buffer, m_buffer); data/quickfix-1.15.1+dfsg/UnitTest++/src/TestReporterStdout.cpp:22:5: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(errorFormat, details.filename, details.lineNumber, details.testName, failure); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:41:9: [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(lastStartedSuite, test.suiteName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:42:9: [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(lastStartedTest, test.testName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:50:9: [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(lastFailedFile, test.filename); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:52:9: [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(lastFailedSuite, test.suiteName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:53:9: [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(lastFailedTest, test.testName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:54:9: [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(lastFailedMessage, failure); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:62:9: [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(lastFinishedSuite, test.suiteName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:63:9: [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(lastFinishedTest, test.testName); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestDeferredTestReporter.cpp:108: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(failureMessage, goodStr); data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestDeferredTestReporter.cpp:110: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(failureMessage, badStr); data/quickfix-1.15.1+dfsg/src/C++/SSLSocketAcceptor.cpp:405:8: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(buf, m_password.c_str()); data/quickfix-1.15.1+dfsg/src/C++/SSLSocketInitiator.cpp:480:8: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(buf, m_password.c_str()); data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketAcceptor.cpp:450:8: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(buf, m_password.c_str()); data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketInitiator.cpp:464:8: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). std::strcpy(buf, m_password.c_str()); data/quickfix-1.15.1+dfsg/src/C++/Utility.h:215:21: [4] (buffer) fscanf: The scanf() family's %s operation, without a limit specification, permits buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a different input function. #define FILE_FSCANF fscanf data/quickfix-1.15.1+dfsg/src/C++/Utility.h:222:24: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. #define STRING_SPRINTF sprintf data/quickfix-1.15.1+dfsg/src/C++/Utility.h:227:12: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. using std::sprintf; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:970:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(cp, a); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:974: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(cp, argp); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.h:139:9: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.h:139:18: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. #define snprintf _snprintf data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:702:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(r,name); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:842:25: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define PyOS_snprintf _snprintf data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:844:25: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define PyOS_snprintf snprintf data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:861:9: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. res = vsnprintf(buf, sizeof(buf), fmt, ap); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:814:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(r,name); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1516:3: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(klass_name, "TYPE%s", type->name); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1572:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(klass_name, "TYPE%s", type->name); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1722:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(r, type->name); data/quickfix-1.15.1+dfsg/src/C++/Mutex.h:36:5: [3] (misc) InitializeCriticalSection: Exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. InitializeCriticalSection( &m_mutex ); data/quickfix-1.15.1+dfsg/src/C++/Mutex.h:60:5: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. EnterCriticalSection( &m_mutex ); data/quickfix-1.15.1+dfsg/src/C++/Settings.cpp:121:51: [3] (buffer) getenv: Environment variables are untrustable input if they can be set by an attacker. They can have any content and length, and the same variable can be set more than once (CWE-807, CWE-20). Check environment variables carefully before using them. if (!varName.empty() && (0 != (varValue = getenv(varName.c_str())))) data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:470:3: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand((unsigned int)time(0)); data/quickfix-1.15.1+dfsg/src/at.cpp:44:8: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if ( getopt( argc, argv, "+f:" ) == 'f' ) data/quickfix-1.15.1+dfsg/src/at.cpp:53:8: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if ( getopt( argc, argv, "+t" ) == 't' ) data/quickfix-1.15.1+dfsg/src/getopt-repl.h:4:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. int getopt( int argc, char * const argv[], const char * optstring ); data/quickfix-1.15.1+dfsg/src/getopt.c:60:1: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. getopt(int nargc, char * const *nargv, char * ostr) data/quickfix-1.15.1+dfsg/src/pt.cpp:99:18: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. while ( (opt = getopt( argc, argv, "+p:+c:" )) != -1 ) data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:2088:30: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. # define pthread_mutex_lock EnterCriticalSection data/quickfix-1.15.1+dfsg/src/ut.cpp:82:18: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. while ( (opt = getopt( argc, argv, "+p:+f:" )) != -1 ) data/quickfix-1.15.1+dfsg/test/atrun/Process.cpp:59:17: [3] (shell) CreateProcess: This causes a new process to execute and is difficult to use safely (CWE-78). Specify the application path in the first argument, NOT as part of the second, or embedded spaces could allow an attacker to force a different program to run. m_created = CreateProcess( data/quickfix-1.15.1+dfsg/test/atrun/Process.cpp:59:17: [3] (shell) CreateProcess: This causes a new process to execute and is difficult to use safely (CWE-78). Specify the application path in the first argument, NOT as part of the second, or embedded spaces could allow an attacker to force a different program to run. m_created = CreateProcess( data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:12:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. int getopt(int argc, char * const argv[], const char *optstring); data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:42:6: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if(getopt(argc, argv, "+t:") != 't') data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:103:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if( getopt(argc, argv, "+s:") != 's' ) data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:110:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if( getopt(argc, argv, "+d:") != 'd' ) data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:117:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if( getopt(argc, argv, "+c:") != 'c' ) data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:124:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if( getopt(argc, argv, "+i:") != 'i' ) data/quickfix-1.15.1+dfsg/test/atrun/main.cpp:131:7: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. if( getopt(argc, argv, "+o:") == 'o' ) data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.h:21:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_description[512]; data/quickfix-1.15.1+dfsg/UnitTest++/src/AssertException.h:22:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_filename[256]; data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.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 txt[32]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:76:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lastStartedSuite[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:77: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 lastStartedTest[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.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 lastFailedFile[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:82: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 lastFailedSuite[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:83: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 lastFailedTest[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:84: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 lastFailedMessage[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:87:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lastFinishedSuite[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/RecordingReporter.h:88:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char lastFinishedTest[kMaxStringLength]; data/quickfix-1.15.1+dfsg/UnitTest++/src/tests/TestDeferredTestReporter.cpp:102: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 failureMessage[128]; data/quickfix-1.15.1+dfsg/src/C++/DataDictionary.cpp:276:17: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int num = atoi(number.c_str()); data/quickfix-1.15.1+dfsg/src/C++/Exceptions.h:257:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[2048]; data/quickfix-1.15.1+dfsg/src/C++/Field.h:203: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 + tagLength + 1, m_string.data(), m_string.length() ); data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:86:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char digit_pairs[201] = { data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:157: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[std::numeric_limits<signed_int>::digits10 + 2]; data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:218: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 result[3]; data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:257: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 result[BUFFFER_SIZE]; data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:438: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 result[ 17+10 ]; // Maximum data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:552: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 result[ 8+10 ]; // Maximum data/quickfix-1.15.1+dfsg/src/C++/FieldConvertors.h:641: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 result[ 8 ]; data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:145: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). m_messages.open( m_messagesFileName.c_str(), std::ios::out | std::ios::app ); data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:147: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). m_event.open( m_eventFileName.c_str(), std::ios::out | std::ios::app ); data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:162: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). m_messages.open( m_messagesFileName.c_str(), std::ios::out | std::ios::trunc ); data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:163: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). m_event.open( m_eventFileName.c_str(), std::ios::out | std::ios::trunc ); data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:186: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). m_messages.open( m_messagesFileName.c_str(), std::ios::out | std::ios::trunc ); data/quickfix-1.15.1+dfsg/src/C++/FileLog.cpp:187: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). m_event.open( m_eventFileName.c_str(), std::ios::out | std::ios::trunc ); data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp:63: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( false ); data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp:79: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). void FileStore::open( bool deleteFile ) data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp:163: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 time[ 22 ]; data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp:280: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( true ); data/quickfix-1.15.1+dfsg/src/C++/FileStore.cpp:294: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( false ); data/quickfix-1.15.1+dfsg/src/C++/FileStore.h:110:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open( bool deleteFile ); data/quickfix-1.15.1+dfsg/src/C++/HttpConnection.h:71:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[BUFSIZ]; data/quickfix-1.15.1+dfsg/src/C++/MySQLLog.cpp:237: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.cpp:95:37: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_cache.setNextTargetMsgSeqNum( atol( query.getValue( 0, 1 ) ) ); data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.cpp:96:37: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_cache.setNextSenderMsgSeqNum( atol( query.getValue( 0, 2 ) ) ); data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.cpp:101: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/MySQLStore.cpp:305: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/OdbcLog.cpp:215: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 sqlTime[ 24 ]; data/quickfix-1.15.1+dfsg/src/C++/OdbcStore.cpp:108: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/OdbcStore.cpp:312: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLLog.cpp:238: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 sqlTime[ 24 ]; data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.cpp:95:37: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_cache.setNextTargetMsgSeqNum( atol( query.getValue( 0, 1 ) ) ); data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.cpp:96:37: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). m_cache.setNextSenderMsgSeqNum( atol( query.getValue( 0, 2 ) ) ); data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.cpp:101: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/PostgreSQLStore.cpp:308: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 sqlTime[ 20 ]; data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.cpp:212: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 errbuf[200]; data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.cpp:367: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 errbuf[200]; data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.h:191:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[BUFSIZ]; data/quickfix-1.15.1+dfsg/src/C++/Settings.cpp:136:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[1024]; data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.h:90:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[BUFSIZ]; data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.cpp:193: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 errbuf[200]; data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.cpp:268: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 errbuf[200]; data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.h:171:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[BUFSIZ]; data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketConnection.h:69:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[BUFSIZ]; data/quickfix-1.15.1+dfsg/src/C++/Utility.cpp:332:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[1024]; data/quickfix-1.15.1+dfsg/src/C++/Utility.cpp:516:10: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). return fopen( path, mode ); data/quickfix-1.15.1+dfsg/src/C++/Utility.cpp:528: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). stream.open( path, std::ios_base::in ); data/quickfix-1.15.1+dfsg/src/C++/Utility.h:228: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). using std::atoi; data/quickfix-1.15.1+dfsg/src/C++/Utility.h:229:12: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). using std::atol; data/quickfix-1.15.1+dfsg/src/C++/Utility.h:237:12: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. using std::memcpy; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:468:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[50]; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:474:7: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). i = atoi(buf) + 1; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:490:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char stackdata[256]; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:1289:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((fp = fopen(cert.c_str(), "r")) == 0) data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:1335:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if ((fp = fopen(key.c_str(), "r")) == 0) data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:1570: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 ca[2]; data/quickfix-1.15.1+dfsg/src/C++/dirent_windows.h:172: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 d_name[PATH_MAX]; /* File name */ data/quickfix-1.15.1+dfsg/src/C++/dirent_windows.h:206: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 d_name[PATH_MAX]; /* File name */ data/quickfix-1.15.1+dfsg/src/C++/dirent_windows.h:537: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 wname[PATH_MAX]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:101:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[kMaxExponentLength + 1]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:173: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 decimal_rep[kDecimalRepCapacity]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:218: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 decimal_rep[kDecimalRepCapacity]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:251: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 decimal_rep[kDecimalRepCapacity]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:300: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 decimal_rep[kDecimalRepCapacity]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/double-conversion.cc:684:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[kBufferSize]; // NOLINT: size is known at compile time. data/quickfix-1.15.1+dfsg/src/C++/double-conversion/strtod.cc:451: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 copy_buffer[kMaxSignificantDecimalDigits]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/strtod.cc:477: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 copy_buffer[kMaxSignificantDecimalDigits]; data/quickfix-1.15.1+dfsg/src/C++/double-conversion/utils.h:358:15: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:95:50: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. #define PUGI__STATIC_ASSERT(cond) { static const char condition_failed[(cond) ? 1 : -1] = {0}; (void)condition_failed[0]; } data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:106:12: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. using std::memcpy; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:305:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char data[1]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1137:24: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const unsigned char chartype_table[256] = data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1167:24: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const unsigned char chartypex_table[256] = data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1278:4: [2] (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, contents, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1547:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buffer, data, prefix_length); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1690:4: [2] (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, source, (source_length + 1) * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:1703:4: [2] (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, source, (source_length + 1) * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3099:4: [2] (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 + bufsize, data, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3655:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3656:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "%d", value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3663:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3664:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "%u", value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3671:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3672:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "%g", value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3685:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3686:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "%lld", value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3693:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3694:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "%llu", value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3878:4: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(write, chunk->data, chunk->size); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3984: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 mode_ascii[4] = {0}; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3988:18: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE* result = fopen(path_utf8, mode_ascii); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:5770:16: [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* file = fopen(path_, "rb"); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:5849:16: [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* file = fopen(path_, (flags & format_save_file_text) ? "w" : "wb"); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6191:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char data[ data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6290: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(result, ptr, old_size); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6412:4: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(result, string, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6472:22: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. if (!_uses_heap) memcpy(result, _buffer, target_length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6475: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(result + target_length, o._buffer, source_length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6843:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buffer, "%.*e", DBL_DIG, value); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6851:18: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). int exponent = atoi(exponent_string + 1); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6878: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 mantissa_buffer[32]; data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6994:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(scratch, begin, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:7218:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(result->name, name, (length + 1) * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:7288:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(scratch, begin, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:7417:4: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(_end, begin_, count * sizeof(xpath_node)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:9314: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(c, value.begin, length * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:10250:4: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(storage, begin_, size_ * sizeof(xpath_node)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:10425:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(copy, value, size); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:10623:4: [2] (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, r.c_str(), (size - 1) * sizeof(char_t)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.hpp:929: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 _memory[192]; data/quickfix-1.15.1+dfsg/src/C++/test/SocketServerTestCase.cpp:63:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[ 1 ]; size_t bufLen; data/quickfix-1.15.1+dfsg/src/pt.cpp:104:21: [2] (integer) atol: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). port = (short)atol( optarg ); data/quickfix-1.15.1+dfsg/src/pt.cpp:107:15: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). count = atoi( optarg ); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:653:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char hex[17] = "0123456789abcdef"; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:814:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(newstr, cstr, len+1); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:858:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[SWIG_PYBUFFER_SIZE * 2]; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2048: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 result[SWIG_BUFFER_SIZE]; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2062: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 result[SWIG_BUFFER_SIZE]; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2073: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 result[SWIG_BUFFER_SIZE]; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2216:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pack, ptr, size); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2234: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(ptr, sobj->pack, size); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:2871: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 mesg[256]; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:5644:38: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. *cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1))); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:5682:45: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. *cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1))); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:5840: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. if (csize) memcpy(val, cptr, csize*sizeof(char)); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:765:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char hex[17] = "0123456789abcdef"; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1137:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[128]; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1150:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( buf, "%d of type ", argn-1 ); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1717: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 result[1024]; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:4177:38: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. *cptr = reinterpret_cast< char* >(memcpy((new char[size]), cstr, sizeof(char)*(size))); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:4315: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. if (csize) memcpy(val, cptr, csize*sizeof(char)); data/quickfix-1.15.1+dfsg/src/ut.cpp:87:40: [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). FIX::TestSettings::port = (short)atol( optarg ); data/quickfix-1.15.1+dfsg/test/atrun/Process.cpp:10: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 chBuf[128]; data/quickfix-1.15.1+dfsg/test/atrun/Process.cpp:36:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char curdir[100]; data/quickfix-1.15.1+dfsg/test/atrun/test/ProcessTestCase.cpp:99: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 curdir[100]; data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:64:9: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. equal &= (expected[i] == actual[i]); data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:66:10: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (!equal) data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:91:9: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. equal &= AreClose(expected[i], actual[i], tolerance); data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:92:12: [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. return equal; data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:101:10: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (!equal) data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:124:9: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. equal &= ArrayAreClose(expected[i], actual[i], columns, tolerance); data/quickfix-1.15.1+dfsg/UnitTest++/src/Checks.h:126:10: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. if (!equal) data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:68:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int const bytesLeft = m_capacity - (int)strlen(m_buffer); data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:69: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). int const bytesRequired = (int)strlen(txt) + 1; data/quickfix-1.15.1+dfsg/UnitTest++/src/MemoryOutStream.cpp:139:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(buffer, ""); data/quickfix-1.15.1+dfsg/UnitTest++/src/Posix/TimeHelpers.cpp:30:5: [1] (obsolete) usleep: This C routine is considered obsolete (as opposed to the shell command by the same name). The interaction of this function with SIGALRM and other timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead. usleep(ms * 1000); data/quickfix-1.15.1+dfsg/src/C++/HttpConnection.cpp:56:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool HttpConnection::read() data/quickfix-1.15.1+dfsg/src/C++/HttpConnection.h:43:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read(); data/quickfix-1.15.1+dfsg/src/C++/HttpServer.cpp:139:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while( connection.read() ) {} data/quickfix-1.15.1+dfsg/src/C++/SSLSocketAcceptor.cpp:372:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return pSocketConnection->read( *this, server ); data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.cpp:239:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool SSLSocketConnection::read( SocketConnector& s ) data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.cpp:256:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool SSLSocketConnection::read(SSLSocketAcceptor &a, SocketServer& s ) data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.h:156:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read( SocketConnector& s ); data/quickfix-1.15.1+dfsg/src/C++/SSLSocketConnection.h:157:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read( SSLSocketAcceptor&, SocketServer& ); data/quickfix-1.15.1+dfsg/src/C++/SSLSocketInitiator.cpp:372:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return pSocketConnection->read( connector ); data/quickfix-1.15.1+dfsg/src/C++/SessionFactory.cpp:252:48: [1] (buffer) strlen: Does not handle 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 std::string frontKey = key.substr(0, strlen(APP_DATA_DICTIONARY)); data/quickfix-1.15.1+dfsg/src/C++/SocketAcceptor.cpp:196:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return pSocketConnection->read( *this, server ); data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.cpp:106:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool SocketConnection::read( SocketConnector& s ) data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.cpp:123:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool SocketConnection::read( SocketAcceptor& a, SocketServer& s ) data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.h:58:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read( SocketConnector& s ); data/quickfix-1.15.1+dfsg/src/C++/SocketConnection.h:59:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read( SocketAcceptor&, SocketServer& ); data/quickfix-1.15.1+dfsg/src/C++/SocketInitiator.cpp:183:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return pSocketConnection->read( connector ); data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketAcceptor.cpp:434:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while (pConnection->read()) data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.cpp:222:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool ThreadedSSLSocketConnection::read() data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketConnection.h:158:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read(); data/quickfix-1.15.1+dfsg/src/C++/ThreadedSSLSocketInitiator.cpp:413:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while (pConnection->read()) data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketAcceptor.cpp:256:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while ( pConnection->read() ) {} data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketConnection.cpp:97:32: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool ThreadedSocketConnection::read() data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketConnection.h:60:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). bool read(); data/quickfix-1.15.1+dfsg/src/C++/ThreadedSocketInitiator.cpp:230:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while ( pConnection->read() ) {} data/quickfix-1.15.1+dfsg/src/C++/Utility.cpp:491:21: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). int length = (int)strlen( path ); data/quickfix-1.15.1+dfsg/src/C++/Utility.h:234: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). using std::strlen; data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:954:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(a); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:956: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). len += strlen(cp); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:971:9: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). cp += strlen(a); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:975:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). cp += strlen(argp); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:1046:13: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). e = w + strlen(w); data/quickfix-1.15.1+dfsg/src/C++/UtilitySSL.cpp:1583:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). rv = read(socket, ca, 1); data/quickfix-1.15.1+dfsg/src/C++/double-conversion/utils.h:168:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t length = strlen(string); data/quickfix-1.15.1+dfsg/src/C++/double-conversion/utils.h:256:38: [1] (buffer) strlen: Does not handle 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(static_cast<size_t>(n) <= strlen(s)); data/quickfix-1.15.1+dfsg/src/C++/double-conversion/utils.h:276: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). ASSERT(strlen(buffer_.start()) == static_cast<size_t>(position_)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:181:10: [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). return wcslen(s); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:183:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return strlen(s); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:215:10: [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). return wcslen(s); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3856:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). stream.read(chunk->data, static_cast<std::streamsize>(sizeof(chunk->data) / sizeof(T))); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:3912:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). stream.read(static_cast<T*>(buffer.data), static_cast<std::streamsize>(read_length)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:5887:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return impl::as_wide_impl(str, strlen(str)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6833: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). truncate_zeros(buffer, buffer + strlen(buffer)); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6844:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). assert(strlen(buffer) < buffer_size); data/quickfix-1.15.1+dfsg/src/C++/pugixml.cpp:6885:24: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t result_size = strlen(mantissa_buffer) + (exponent > 0 ? exponent : -exponent) + 4; data/quickfix-1.15.1+dfsg/src/C++/test/SocketAcceptorTestCase.cpp:111: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). CHECK( socket_send( s, logon.toString().c_str(), (int)strlen(logon.toString().c_str()) ) ); data/quickfix-1.15.1+dfsg/src/C++/test/SocketAcceptorTestCase.cpp:113:50: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). CHECK( socket_send( s, firstPart.c_str(), (int)strlen(firstPart.c_str()) ) ); data/quickfix-1.15.1+dfsg/src/C++/test/SocketAcceptorTestCase.cpp:115:51: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). CHECK( socket_send( s, secondPart.c_str(), (int)strlen(secondPart.c_str()) ) ); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:417:25: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). const char* te = tb + strlen(tb); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:701:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(name) + 1 > (bsz - (r - buff))) return 0; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:722:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t lname = (name ? strlen(name) : 0); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:727:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(r,name,lname+1); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:891:91: [1] (buffer) strlen: Does not handle 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 PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;} data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:5700:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:5920:48: [1] (buffer) strlen: Does not handle 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 SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284531: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). size_t size = strlen(name)+1; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284534:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(gv->name,name,size); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284598: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). strlen(const_table[j].name)) == 0) { data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284609:27: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284613:15: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(buff, methods[i].ml_doc, ldoc); data/quickfix-1.15.1+dfsg/src/python/QuickfixPython.cpp:284615:15: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). Risk is low because the source is a constant string. strncpy(buff, "swig_ptr: ", 10); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:529:25: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). const char* te = tb + strlen(tb); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:813:7: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (strlen(name) + 1 > (bsz - (r - buff))) return 0; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:834:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t lname = (name ? strlen(name) : 0); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:839:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(r,name,lname+1); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:895:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). #ifdef read data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:896:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). # undef read data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1515: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). char *klass_name = (char *) malloc(4 + strlen(type->name) + 1); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1571:38: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). klass_name = (char *) malloc(4 + strlen(type->name) + 1); data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:1719:19: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((2*sz + 1 + strlen(type->name)) > 1000) return 0; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:4192:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (psize) *psize = vptr ? (strlen((char*)vptr) + 1) : 0; data/quickfix-1.15.1+dfsg/src/ruby/QuickfixRuby.cpp:4430:48: [1] (buffer) strlen: Does not handle 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 SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); ANALYSIS SUMMARY: Hits = 285 Lines analyzed = 745230 in approximately 19.31 seconds (38600 lines/second) Physical Source Lines of Code (SLOC) = 639523 Hits@level = [0] 70 [1] 82 [2] 148 [3] 20 [4] 35 [5] 0 Hits@level+ = [0+] 355 [1+] 285 [2+] 203 [3+] 55 [4+] 35 [5+] 0 Hits/KSLOC@level+ = [0+] 0.555101 [1+] 0.445645 [2+] 0.317424 [3+] 0.0860016 [4+] 0.0547283 [5+] 0 Symlinks skipped = 8 (--allowlink overrides but see doc for security issue) Dot directories skipped = 1 (--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.