Home | History | Annotate | Download | only in DnsDxe

Lines Matching refs:OptionList

93   EFI_DHCP4_PACKET_OPTION **OptionList;

103 OptionList = NULL;
105 Status = Dhcp4->Parse (Dhcp4, Packet, &OptionCount, OptionList);
110 OptionList = AllocatePool (OptionCount * sizeof (EFI_DHCP4_PACKET_OPTION *));
111 if (OptionList == NULL) {
115 Status = Dhcp4->Parse (Dhcp4, Packet, &OptionCount, OptionList);
117 gBS->FreePool (OptionList);
127 if (OptionList[Index]->OpCode == DHCP4_TAG_DNS_SERVER) {
129 if (((OptionList[Index]->Length & 0x3) != 0) || (OptionList[Index]->Length == 0)) {
134 ServerCount = OptionList[Index]->Length/4;
141 CopyMem (ServerList + Count, &OptionList[Index]->Data[4 * Count], sizeof (EFI_IPv4_ADDRESS));
151 gBS->FreePool (OptionList);
183 EFI_DHCP6_PACKET_OPTION **OptionList;
199 OptionList = AllocateZeroPool (OptionCount * sizeof (EFI_DHCP6_PACKET_OPTION *));
200 if (OptionList == NULL) {
204 Status = This->Parse (This, Packet, &OptionCount, OptionList);
206 gBS->FreePool (OptionList);
213 OptionList[Index]->OpCode = NTOHS (OptionList[Index]->OpCode);
214 OptionList[Index]->OpLen = NTOHS (OptionList[Index]->OpLen);
219 if (OptionList[Index]->OpCode == DHCP6_TAG_DNS_SERVER) {
221 if (((OptionList[Index]->OpLen & 0xf) != 0) || (OptionList[Index]->OpLen == 0)) {
223 gBS->FreePool (OptionList);
227 ServerCount = OptionList[Index]->OpLen/16;
230 gBS->FreePool (OptionList);
235 CopyMem (ServerList + Count, &OptionList[Index]->Data[16 * Count], sizeof (EFI_IPv6_ADDRESS));
243 gBS->FreePool (OptionList);