From 3c17bad7432c732d5b822cc31c5a041391449fd2 Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Sat, 13 Oct 2012 17:03:28 -0700 Subject: [PATCH] Stall USB endpoint if control request is not handled. --- firmware/usb_performance/usb_request.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/usb_performance/usb_request.c b/firmware/usb_performance/usb_request.c index df6ae427..bfa4ea75 100644 --- a/firmware/usb_performance/usb_request.c +++ b/firmware/usb_performance/usb_request.c @@ -19,6 +19,7 @@ * Boston, MA 02110-1301, USA. */ +#include "usb.h" #include "usb_request.h" #include @@ -49,6 +50,9 @@ static void usb_request( if( handler ) { handler(endpoint, stage); + } else { + // USB 2.0 section 9.2.7 "Request Error" + usb_endpoint_stall(endpoint); } }