Home | History | Annotate | Download | only in IScsiDxe

Lines Matching refs:OptionList

251   EFI_DHCP6_PACKET_OPTION     **OptionList;

263 OptionList = AllocateZeroPool (OptionCount * sizeof (EFI_DHCP6_PACKET_OPTION *));
264 if (OptionList == NULL) {
268 Status = This->Parse (This, Packet, &OptionCount, OptionList);
277 OptionList[Index]->OpCode = NTOHS (OptionList[Index]->OpCode);
278 OptionList[Index]->OpLen = NTOHS (OptionList[Index]->OpLen);
283 if (OptionList[Index]->OpCode == DHCP6_OPT_DNS_SERVERS) {
285 if (((OptionList[Index]->OpLen & 0xf) != 0) || (OptionList[Index]->OpLen == 0)) {
292 CopyMem (&ConfigData->PrimaryDns, &OptionList[Index]->Data[0], sizeof (EFI_IPv6_ADDRESS));
294 if (OptionList[Index]->OpLen > 16) {
298 CopyMem (&ConfigData->SecondaryDns, &OptionList[Index]->Data[16], sizeof (EFI_IPv6_ADDRESS));
301 } else if (OptionList[Index]->OpCode == DHCP6_OPT_BOOT_FILE_URL) {
305 BootFileOpt = OptionList[Index];
306 } else if (OptionList[Index]->OpCode == DHCP6_OPT_BOOT_FILE_PARAM) {
310 if (OptionList[Index]->OpLen < 18) {
317 CopyMem (&ParaLen, &OptionList[Index]->Data[0], sizeof (UINT16));
323 CopyMem (&ConfigData->DhcpServer, &OptionList[Index]->Data[2], sizeof (EFI_IPv6_ADDRESS));
343 FreePool (OptionList);