\r
#include "Mtftp6Impl.h"\r
\r
-CHAR8 *mMtftp6SupportedOptions[MTFTP6_SUPPORTED_OPTIONS_NUM] = {\r
+CHAR8 *mMtftp6SupportedOptions[MTFTP6_SUPPORTED_OPTIONS_NUM] = {\r
"blksize",\r
"windowsize",\r
"timeout",\r
"multicast"\r
};\r
\r
-\r
/**\r
Parse the NULL terminated ASCII string of multicast option.\r
\r
**/\r
EFI_STATUS\r
Mtftp6ParseMcastOption (\r
- IN UINT8 *Str,\r
- IN MTFTP6_EXT_OPTION_INFO *ExtInfo\r
+ IN UINT8 *Str,\r
+ IN MTFTP6_EXT_OPTION_INFO *ExtInfo\r
)\r
{\r
- EFI_STATUS Status;\r
- UINT32 Num;\r
- CHAR8 *Ip6Str;\r
- CHAR8 *TempStr;\r
+ EFI_STATUS Status;\r
+ UINT32 Num;\r
+ CHAR8 *Ip6Str;\r
+ CHAR8 *TempStr;\r
\r
//\r
// The multicast option is formatted like "addr,port,mc"\r
// The server can also omit the ip and port, use ",,1"\r
//\r
if (*Str == ',') {\r
-\r
ZeroMem (&ExtInfo->McastIp, sizeof (EFI_IPv6_ADDRESS));\r
} else {\r
-\r
- Ip6Str = (CHAR8 *) AllocateCopyPool (AsciiStrSize ((CHAR8 *) Str), Str);\r
+ Ip6Str = (CHAR8 *)AllocateCopyPool (AsciiStrSize ((CHAR8 *)Str), Str);\r
if (Ip6Str == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
// empty string. such as the port in ",,1"\r
//\r
if (*Str == ',') {\r
-\r
ExtInfo->McastPort = 0;\r
} else {\r
-\r
- Num = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Str);\r
+ Num = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Str);\r
\r
if (Num > 65535) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- ExtInfo->McastPort = (UINT16) Num;\r
+ ExtInfo->McastPort = (UINT16)Num;\r
\r
while (NET_IS_DIGIT (*Str)) {\r
Str++;\r
//\r
// Check the master/slave setting, 1 for master, 0 for slave.\r
//\r
- Num = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Str);\r
+ Num = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Str);\r
\r
- if (Num != 0 && Num != 1) {\r
+ if ((Num != 0) && (Num != 1)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- ExtInfo->IsMaster = (BOOLEAN) (Num == 1);\r
+ ExtInfo->IsMaster = (BOOLEAN)(Num == 1);\r
\r
while (NET_IS_DIGIT (*Str)) {\r
Str++;\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Parse the MTFTP6 extension options.\r
\r
**/\r
EFI_STATUS\r
Mtftp6ParseExtensionOption (\r
- IN EFI_MTFTP6_OPTION *Options,\r
- IN UINT32 Count,\r
- IN BOOLEAN IsRequest,\r
- IN UINT16 Operation,\r
- IN MTFTP6_EXT_OPTION_INFO *ExtInfo\r
+ IN EFI_MTFTP6_OPTION *Options,\r
+ IN UINT32 Count,\r
+ IN BOOLEAN IsRequest,\r
+ IN UINT16 Operation,\r
+ IN MTFTP6_EXT_OPTION_INFO *ExtInfo\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_MTFTP6_OPTION *Opt;\r
- UINT32 Index;\r
- UINT32 Value;\r
+ EFI_STATUS Status;\r
+ EFI_MTFTP6_OPTION *Opt;\r
+ UINT32 Index;\r
+ UINT32 Value;\r
\r
ExtInfo->BitMap = 0;\r
\r
for (Index = 0; Index < Count; Index++) {\r
-\r
Opt = Options + Index;\r
\r
- if (Opt->OptionStr == NULL || Opt->ValueStr == NULL) {\r
+ if ((Opt->OptionStr == NULL) || (Opt->ValueStr == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- if (AsciiStriCmp ((CHAR8 *) Opt->OptionStr, "blksize") == 0) {\r
+ if (AsciiStriCmp ((CHAR8 *)Opt->OptionStr, "blksize") == 0) {\r
//\r
// block size option, valid value is between [8, 65464]\r
//\r
- Value = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Opt->ValueStr);\r
+ Value = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Opt->ValueStr);\r
\r
if ((Value < 8) || (Value > 65464)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- ExtInfo->BlkSize = (UINT16) Value;\r
+ ExtInfo->BlkSize = (UINT16)Value;\r
ExtInfo->BitMap |= MTFTP6_OPT_BLKSIZE_BIT;\r
-\r
- } else if (AsciiStriCmp ((CHAR8 *) Opt->OptionStr, "timeout") == 0) {\r
+ } else if (AsciiStriCmp ((CHAR8 *)Opt->OptionStr, "timeout") == 0) {\r
//\r
// timeout option, valid value is between [1, 255]\r
//\r
- Value = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Opt->ValueStr);\r
+ Value = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Opt->ValueStr);\r
\r
- if (Value < 1 || Value > 255) {\r
+ if ((Value < 1) || (Value > 255)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- ExtInfo->Timeout = (UINT8) Value;\r
+ ExtInfo->Timeout = (UINT8)Value;\r
ExtInfo->BitMap |= MTFTP6_OPT_TIMEOUT_BIT;\r
-\r
- } else if (AsciiStriCmp ((CHAR8 *) Opt->OptionStr, "tsize") == 0) {\r
+ } else if (AsciiStriCmp ((CHAR8 *)Opt->OptionStr, "tsize") == 0) {\r
//\r
// tsize option, the biggest transfer supported is 4GB with block size option\r
//\r
- ExtInfo->Tsize = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Opt->ValueStr);\r
+ ExtInfo->Tsize = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Opt->ValueStr);\r
ExtInfo->BitMap |= MTFTP6_OPT_TSIZE_BIT;\r
-\r
- } else if (AsciiStriCmp ((CHAR8 *) Opt->OptionStr, "multicast") == 0) {\r
+ } else if (AsciiStriCmp ((CHAR8 *)Opt->OptionStr, "multicast") == 0) {\r
//\r
// Multicast option, if it is a request, the value must be a zero string,\r
// otherwise, it must be like "addr,port,mc" string, mc indicates master.\r
//\r
if (!IsRequest) {\r
-\r
Status = Mtftp6ParseMcastOption (Opt->ValueStr, ExtInfo);\r
\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
} else if (*(Opt->ValueStr) != '\0') {\r
-\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
ExtInfo->BitMap |= MTFTP6_OPT_MCAST_BIT;\r
-\r
- } else if (AsciiStriCmp ((CHAR8 *) Opt->OptionStr, "windowsize") == 0) {\r
+ } else if (AsciiStriCmp ((CHAR8 *)Opt->OptionStr, "windowsize") == 0) {\r
if (Operation == EFI_MTFTP6_OPCODE_WRQ) {\r
//\r
// Currently, windowsize is not supported in the write operation.\r
return EFI_UNSUPPORTED;\r
}\r
\r
- Value = (UINT32) AsciiStrDecimalToUintn ((CHAR8 *) Opt->ValueStr);\r
+ Value = (UINT32)AsciiStrDecimalToUintn ((CHAR8 *)Opt->ValueStr);\r
\r
if ((Value < 1)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- ExtInfo->WindowSize = (UINT16) Value;\r
- ExtInfo->BitMap |= MTFTP6_OPT_WINDOWSIZE_BIT;\r
-\r
+ ExtInfo->WindowSize = (UINT16)Value;\r
+ ExtInfo->BitMap |= MTFTP6_OPT_WINDOWSIZE_BIT;\r
} else if (IsRequest) {\r
//\r
// If it's a request, unsupported; else if it's a reply, ignore.\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Go through the packet to fill the options array with the start\r
addresses of each MTFTP option name/value pair.\r
**/\r
EFI_STATUS\r
Mtftp6ParsePacketOption (\r
- IN EFI_MTFTP6_PACKET *Packet,\r
- IN UINT32 PacketLen,\r
- IN OUT UINT32 *Count,\r
- IN EFI_MTFTP6_OPTION *Options OPTIONAL\r
+ IN EFI_MTFTP6_PACKET *Packet,\r
+ IN UINT32 PacketLen,\r
+ IN OUT UINT32 *Count,\r
+ IN EFI_MTFTP6_OPTION *Options OPTIONAL\r
)\r
{\r
- UINT8 *Cur;\r
- UINT8 *Last;\r
- UINT8 Num;\r
- UINT8 *Name;\r
- UINT8 *Value;\r
+ UINT8 *Cur;\r
+ UINT8 *Last;\r
+ UINT8 Num;\r
+ UINT8 *Name;\r
+ UINT8 *Value;\r
\r
- Num = 0;\r
- Cur = (UINT8 *) Packet + MTFTP6_OPCODE_LEN;\r
- Last = (UINT8 *) Packet + PacketLen - 1;\r
+ Num = 0;\r
+ Cur = (UINT8 *)Packet + MTFTP6_OPCODE_LEN;\r
+ Last = (UINT8 *)Packet + PacketLen - 1;\r
\r
//\r
// process option name and value pairs.\r
\r
Num++;\r
\r
- if (Options != NULL && Num <= *Count) {\r
- Options[Num - 1].OptionStr = Name;\r
- Options[Num - 1].ValueStr = Value;\r
+ if ((Options != NULL) && (Num <= *Count)) {\r
+ Options[Num - 1].OptionStr = Name;\r
+ Options[Num - 1].ValueStr = Value;\r
}\r
\r
Cur++;\r
//\r
// Return buffer too small if the buffer passed-in isn't enough.\r
//\r
- if (*Count < Num || Options == NULL) {\r
+ if ((*Count < Num) || (Options == NULL)) {\r
*Count = Num;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Go through the packet, generate option list array and fill it\r
by the result of parse options.\r
**/\r
EFI_STATUS\r
Mtftp6ParseStart (\r
- IN EFI_MTFTP6_PACKET *Packet,\r
- IN UINT32 PacketLen,\r
- IN OUT UINT32 *OptionCount,\r
- OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL\r
+ IN EFI_MTFTP6_PACKET *Packet,\r
+ IN UINT32 PacketLen,\r
+ IN OUT UINT32 *OptionCount,\r
+ OUT EFI_MTFTP6_OPTION **OptionList OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
- if (PacketLen == 0 || Packet == NULL || OptionCount == NULL) {\r
+ if ((PacketLen == 0) || (Packet == NULL) || (OptionCount == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
//\r
// The last byte must be zero to terminate the options.\r
//\r
- if (*((UINT8 *) Packet + PacketLen - 1) != 0) {\r
+ if (*((UINT8 *)Packet + PacketLen - 1) != 0) {\r
return EFI_PROTOCOL_ERROR;\r
}\r
\r