Fix truncated IEEE string returned in Printer device class driveer (thanks to Juergen...
authorDean Camera <dean@fourwalledcubicle.com>
Mon, 15 Jun 2020 12:01:43 +0000 (22:01 +1000)
committerDean Camera <dean@fourwalledcubicle.com>
Mon, 15 Jun 2020 12:01:43 +0000 (22:01 +1000)
LUFA/Drivers/USB/Class/Device/PrinterClassDevice.c

index de5e49e..d6cd095 100644 (file)
@@ -59,7 +59,7 @@ void PRNT_Device_ProcessControlRequest(USB_ClassInfo_PRNT_Device_t* const PRNTIn
                                }
 
                                uint16_t IEEEStringLen = strlen(PRNTInterfaceInfo->Config.IEEE1284String);
                                }
 
                                uint16_t IEEEStringLen = strlen(PRNTInterfaceInfo->Config.IEEE1284String);
-                               Endpoint_Write_16_BE(IEEEStringLen);
+                               Endpoint_Write_16_BE(IEEEStringLen + sizeof(uint16_t));
                                Endpoint_Write_Control_Stream_LE(PRNTInterfaceInfo->Config.IEEE1284String, IEEEStringLen);
                                Endpoint_ClearStatusStage();
                        }
                                Endpoint_Write_Control_Stream_LE(PRNTInterfaceInfo->Config.IEEE1284String, IEEEStringLen);
                                Endpoint_ClearStatusStage();
                        }