projects
/
pub
/
USBasp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
910c6eb
)
Fix possible infinite loop in the control stream write template functions.
author
Dean Camera
<dean@fourwalledcubicle.com>
Sun, 8 Jun 2014 05:33:29 +0000
(15:33 +1000)
committer
Dean Camera
<dean@fourwalledcubicle.com>
Sun, 8 Jun 2014 05:33:29 +0000
(15:33 +1000)
LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
patch
|
blob
|
blame
|
history
LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
patch
|
blob
|
blame
|
history
LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
patch
|
blob
|
blame
|
history
diff --git
a/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
b/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
index
4fc242f
..
9888700
100644
(file)
--- a/
LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
+++ b/
LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
@@
-79,6
+79,8
@@
uint8_t TEMPLATE_FUNC_NAME (const void* const Buffer,
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
+ else if (Endpoint_IsSETUPReceived())
+ return ENDPOINT_RWCSTREAM_HostAborted;
}
return ENDPOINT_RWCSTREAM_NoError;
}
return ENDPOINT_RWCSTREAM_NoError;
diff --git
a/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
b/LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
index
4fc242f
..
9888700
100644
(file)
--- a/
LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
+++ b/
LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_W.c
@@
-79,6
+79,8
@@
uint8_t TEMPLATE_FUNC_NAME (const void* const Buffer,
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
+ else if (Endpoint_IsSETUPReceived())
+ return ENDPOINT_RWCSTREAM_HostAborted;
}
return ENDPOINT_RWCSTREAM_NoError;
}
return ENDPOINT_RWCSTREAM_NoError;
diff --git
a/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
b/LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
index
5bd4092
..
703f253
100644
(file)
--- a/
LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
+++ b/
LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.c
@@
-81,6
+81,8
@@
uint8_t TEMPLATE_FUNC_NAME (const void* const Buffer,
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
return ENDPOINT_RWCSTREAM_DeviceDisconnected;
else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended)
return ENDPOINT_RWCSTREAM_BusSuspended;
+ else if (Endpoint_IsSETUPReceived())
+ return ENDPOINT_RWCSTREAM_HostAborted;
}
return ENDPOINT_RWCSTREAM_NoError;
}
return ENDPOINT_RWCSTREAM_NoError;