16#define STATIC4 L"static4:"
18#define NORMAL_MAC_ADDRESS_DIGIT_COUNT (NET_ETHER_ADDR_LEN * 2)
19#define MAX_MAC_ADDRESS_DIGIT_COUNT (sizeof (EFI_MAC_ADDRESS) * 2)
20#define VLAN_DIGIT_COUNT 4
45 if ((Ch == CHAR_NULL) || (Ch == L
'\\')) {
49 "NETB: Non-standard MAC address length %d!=%d (invalid unless iSCSI)!\n",
55 if (Ch == CHAR_NULL) {
66 if (Ch == CHAR_NULL) {
68 return EFI_INVALID_PARAMETER;
77 if (!(((Ch >= L
'0') && (Ch <= L
'9')) || ((Ch >= L
'A') && (Ch <= L
'F')) || ((Ch >= L
'a') && (Ch <= L
'f')))) {
78 if ((Ch ==
':') || (Ch ==
'-')) {
79 DEBUG ((DEBUG_WARN,
"NETB: Do not use : or - separators in %s{MAC}\n",
STATIC4));
82 return EFI_INVALID_PARAMETER;
89 return EFI_INVALID_PARAMETER;
107 for (Walker = MacString; (Ch = *Walker) != CHAR_NULL; ++Walker) {
108 if ((Ch >= L
'a') && (Ch <= L
'f')) {
113 *Walker -= (L
'a' - L
'A');
127 NextIP = StrStr (CurrentIP, L
",");
128 if (NextIP == NULL) {
129 if (RequiredName != NULL) {
130 DEBUG ((DEBUG_WARN,
"NETB: Missing required %a\n", RequiredName));
155 for (Index = 0; Index < ParsedLoadOptions->
Count; ++Index) {
161 if (EFI_ERROR (Status)) {
162 DEBUG ((DEBUG_WARN,
"NETB: Invalid MAC %s - %r\n", MacString, Status));
173 return EFI_INVALID_PARAMETER;
178 return EFI_INVALID_PARAMETER;
EFI_STATUS Ip4Config2ConvertOcConfigDataToNvData(IN CHAR16 *VarName, IN IP4_CONFIG2_OC_CONFIG_DATA *ConfigData)
EFI_STATUS Ip4Config2DeleteStaticIpNvData(IN CHAR16 *VarName)
VOID * OcFlexArrayItemAt(IN CONST OC_FLEX_ARRAY *FlexArray, IN CONST UINTN Index)
#define L_STR_LEN(String)
BOOLEAN EFIAPI OcUnicodeStartsWith(IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString, IN BOOLEAN CaseInsensitiveMatch)
EFI_STATUS AddRemoveStaticIPs(OC_FLEX_ARRAY *ParsedLoadOptions)
#define MAX_MAC_ADDRESS_DIGIT_COUNT
STATIC VOID NormaliseMacString(CHAR16 *MacString)
STATIC CHAR16 * GetNextIp4(CHAR16 *CurrentIP, CHAR8 *RequiredName)
STATIC EFI_STATUS ValidateMacString(CHAR16 *MacString)
#define NORMAL_MAC_ADDRESS_DIGIT_COUNT
OC_PARSED_VAR_UNICODE Unicode