summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYen Lee <[email protected]>2017-06-19 12:39:38 -0700
committerGitHub <[email protected]>2017-06-19 12:39:38 -0700
commit72d6e020298b18db58119f6b1ab66f1b917f0deb (patch)
tree645962a592041b67bc6c46761b5959d102715be2
parent78473d11fa6fa57ec7735f55bf79bef397b68e1c (diff)
ZeroMemory statistics data for retrieval (#147)
* ZeroMemory Statistics Data ZeroMemory Statistics Data so later memory comparison can succeed. * Zero memory statistics data * Need to zero memory a bit earlier
-rw-r--r--pos/drivers/MagneticStripeReader/Ioctl.cpp3
-rw-r--r--pos/drivers/barcodescanner/Ioctl.cpp3
2 files changed, 6 insertions, 0 deletions
diff --git a/pos/drivers/MagneticStripeReader/Ioctl.cpp b/pos/drivers/MagneticStripeReader/Ioctl.cpp
index dd8ffb62..8da18b93 100644
--- a/pos/drivers/MagneticStripeReader/Ioctl.cpp
+++ b/pos/drivers/MagneticStripeReader/Ioctl.cpp
@@ -593,6 +593,9 @@ NTSTATUS ProcessRetrieveStatisticsRequest(_In_ WDFREQUEST Request, _In_ size_t O
PosValueStatisticsEntry Entries[1];
} StatisticsData;
+ // Initialize statics data so header data are identical for the same requested
+ RtlZeroMemory(&StatisticsData, sizeof(StatisticsData));
+
StatisticsData.Header.DataLength = sizeof(StatisticsData);
wcscpy_s(StatisticsData.Header.DeviceInformation.DeviceCategory, L"MSR");
wcscpy_s(StatisticsData.Header.DeviceInformation.FirmwareRevision, L"<eg, 1.1>");
diff --git a/pos/drivers/barcodescanner/Ioctl.cpp b/pos/drivers/barcodescanner/Ioctl.cpp
index e9c01dff..834f09ff 100644
--- a/pos/drivers/barcodescanner/Ioctl.cpp
+++ b/pos/drivers/barcodescanner/Ioctl.cpp
@@ -429,6 +429,9 @@ NTSTATUS ProcessRetrieveStatisticsRequest(_In_ WDFREQUEST Request, _In_ size_t O
PosValueStatisticsEntry Entries[1];
} StatisticsData;
+ // Initialize statics data so header data are identical for the same requested
+ RtlZeroMemory(&StatisticsData, sizeof(StatisticsData));
+
StatisticsData.Header.DataLength = sizeof(StatisticsData);
wcscpy_s(StatisticsData.Header.DeviceInformation.DeviceCategory, L"Scanner");
wcscpy_s(StatisticsData.Header.DeviceInformation.FirmwareRevision, L"<eg, 1.1>");