diff options
| author | cpldcpu <cpldcpu@gmail.com> | 2014-06-22 22:26:22 +0200 |
|---|---|---|
| committer | cpldcpu <cpldcpu@gmail.com> | 2014-06-22 22:26:22 +0200 |
| commit | 37bbaa85b6752c5f54fa6f026c1c8ade5e984347 (patch) | |
| tree | 31703d72304a2fe34964244411eb8b9b71864435 | |
| parent | 7e103740357273dcf1143bd04a1cb7fa957be89a (diff) | |
| download | micronucleus-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.c | 2 |
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; } |
