summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcpldcpu <cpldcpu@gmail.com>2014-06-22 22:26:22 +0200
committercpldcpu <cpldcpu@gmail.com>2014-06-22 22:26:22 +0200
commit37bbaa85b6752c5f54fa6f026c1c8ade5e984347 (patch)
tree31703d72304a2fe34964244411eb8b9b71864435
parent7e103740357273dcf1143bd04a1cb7fa957be89a (diff)
downloadmicronucleus-37bbaa85b6752c5f54fa6f026c1c8ade5e984347.tar.gz
micronucleus-37bbaa85b6752c5f54fa6f026c1c8ade5e984347.tar.bz2
micronucleus-37bbaa85b6752c5f54fa6f026c1c8ade5e984347.zip
firmware: Fix loophole in protocol
This fix prevents the host program from issuing page writes without transferring data first.
-rw-r--r--firmware/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/main.c b/firmware/main.c
index 4d51c10..6a091a3 100644
--- a/firmware/main.c
+++ b/firmware/main.c
@@ -177,7 +177,7 @@ static uint8_t usbFunctionSetup(uint8_t data[8]) {
command=cmd_write_page; // ask runloop to write our page
} else {
// Handle cmd_erase_application and cmd_exit
- command=rq->bRequest;
+ command=rq->bRequest&0x3f;
}
return 0;
}