Callback = Private->PxeBcCallback;\r
Status = EFI_SUCCESS;\r
\r
+ if (Packet->OpCode == EFI_MTFTP4_OPCODE_ERROR) {\r
+ Private->Mode.TftpErrorReceived = TRUE;\r
+ Private->Mode.TftpError.ErrorCode = (UINT8) Packet->Error.ErrorCode;\r
+ AsciiStrnCpy (Private->Mode.TftpError.ErrorString, (CHAR8 *) Packet->Error.ErrorMessage, 127);\r
+ }\r
+\r
if (Callback != NULL) {\r
\r
Status = Callback->Callback (\r
);\r
\r
if (EFI_ERROR (Status)) {\r
-\r
+ if (Packet->OpCode == EFI_MTFTP4_OPCODE_ERROR) {\r
+ Private->Mode.TftpErrorReceived = TRUE;\r
+ Private->Mode.TftpError.ErrorCode = (UINT8) Packet->Error.ErrorCode;\r
+ AsciiStrnCpy (Private->Mode.TftpError.ErrorString, (CHAR8 *) Packet->Error.ErrorMessage, 127);\r
+ }\r
goto ON_ERROR;\r
}\r
\r