From ce3db96d9a3d66fd517ccf395c0ba0a36f89f5cd Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 15 Apr 2012 19:15:35 +0000 Subject: [PATCH] Make sure CRC value is pre-zeroed before reading from the XMEGA target device, to prevent corrupt data from being returned to the host in the AVRISP-MKII Clone project. --- Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c index 97154ea1ed..b782475831 100644 --- a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c +++ b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c @@ -174,6 +174,8 @@ void XMEGANVM_DisablePDI(void) */ bool XMEGANVM_GetMemoryCRC(const uint8_t CRCCommand, uint32_t* const CRCDest) { + *CRCDest = 0; + /* Wait until the NVM controller is no longer busy */ if (!(XMEGANVM_WaitWhileNVMControllerBusy())) return false;