TianoCore EDK2 master
Loading...
Searching...
No Matches
Udp6Impl.c File Reference
#include "Udp6Impl.h"

Go to the source code of this file.

Functions

VOID EFIAPI Udp6CheckTimeout (IN EFI_EVENT Event, IN VOID *Context)
 
BOOLEAN Udp6FindInstanceByPort (IN LIST_ENTRY *InstanceList, IN EFI_IPv6_ADDRESS *Address, IN UINT16 Port)
 
VOID EFIAPI Udp6DgramSent (IN EFI_STATUS Status, IN VOID *Context, IN IP_IO_IP_PROTOCOL Sender, IN VOID *NotifyData)
 
VOID EFIAPI Udp6DgramRcvd (IN EFI_STATUS Status, IN UINT8 IcmpError, IN EFI_NET_SESSION_DATA *NetSession, IN NET_BUF *Packet, IN VOID *Context)
 
EFI_STATUS EFIAPI Udp6CancelTokens (IN NET_MAP *Map, IN NET_MAP_ITEM *Item, IN VOID *Arg OPTIONAL)
 
BOOLEAN Udp6MatchDgram (IN UDP6_INSTANCE_DATA *Instance, IN EFI_UDP6_SESSION_DATA *Udp6Session)
 
VOID EFIAPI Udp6RecycleRxDataWrap (IN EFI_EVENT Event, IN VOID *Context)
 
UDP6_RXDATA_WRAPUdp6WrapRxData (IN UDP6_INSTANCE_DATA *Instance, IN NET_BUF *Packet, IN EFI_UDP6_RECEIVE_DATA *RxData)
 
UINTN Udp6EnqueueDgram (IN UDP6_SERVICE_DATA *Udp6Service, IN NET_BUF *Packet, IN EFI_UDP6_RECEIVE_DATA *RxData)
 
VOID Udp6DeliverDgram (IN UDP6_SERVICE_DATA *Udp6Service)
 
VOID Udp6Demultiplex (IN UDP6_SERVICE_DATA *Udp6Service, IN EFI_NET_SESSION_DATA *NetSession, IN NET_BUF *Packet)
 
VOID Udp6IcmpHandler (IN UDP6_SERVICE_DATA *Udp6Service, IN UINT8 IcmpError, IN EFI_NET_SESSION_DATA *NetSession, IN OUT NET_BUF *Packet)
 
VOID Udp6SendPortUnreach (IN IP_IO *IpIo, IN EFI_NET_SESSION_DATA *NetSession, IN VOID *Udp6Header)
 
NET_MAP_ITEMUdp6MapMultiCastAddr (IN NET_MAP *Map, IN VOID *Key)
 
EFI_STATUS Udp6CreateService (IN UDP6_SERVICE_DATA *Udp6Service, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE ControllerHandle)
 
VOID Udp6CleanService (IN OUT UDP6_SERVICE_DATA *Udp6Service)
 
VOID Udp6InitInstance (IN UDP6_SERVICE_DATA *Udp6Service, IN OUT UDP6_INSTANCE_DATA *Instance)
 
VOID Udp6CleanInstance (IN OUT UDP6_INSTANCE_DATA *Instance)
 
EFI_STATUS Udp6Bind (IN LIST_ENTRY *InstanceList, IN EFI_UDP6_CONFIG_DATA *ConfigData)
 
BOOLEAN Udp6IsReconfigurable (IN EFI_UDP6_CONFIG_DATA *OldConfigData, IN EFI_UDP6_CONFIG_DATA *NewConfigData)
 
VOID Udp6BuildIp6ConfigData (IN EFI_UDP6_CONFIG_DATA *Udp6ConfigData, IN OUT EFI_IP6_CONFIG_DATA *Ip6ConfigData)
 
EFI_STATUS Udp6ValidateTxToken (IN UDP6_INSTANCE_DATA *Instance, IN EFI_UDP6_COMPLETION_TOKEN *TxToken)
 
EFI_STATUS EFIAPI Udp6TokenExist (IN NET_MAP *Map, IN NET_MAP_ITEM *Item, IN VOID *Context)
 
UINT16 Udp6Checksum (IN NET_BUF *Packet, IN UINT16 HeadSum)
 
EFI_STATUS Udp6RemoveToken (IN NET_MAP *TokenMap, IN EFI_UDP6_COMPLETION_TOKEN *Token)
 
EFI_STATUS EFIAPI Udp6LeaveGroup (IN NET_MAP *Map, IN NET_MAP_ITEM *Item, IN VOID *Arg OPTIONAL)
 
VOID Udp6FlushRcvdDgram (IN UDP6_INSTANCE_DATA *Instance)
 
EFI_STATUS Udp6InstanceCancelToken (IN UDP6_INSTANCE_DATA *Instance, IN EFI_UDP6_COMPLETION_TOKEN *Token OPTIONAL)
 
VOID Udp6InstanceDeliverDgram (IN UDP6_INSTANCE_DATA *Instance)
 
VOID Udp6ReportIcmpError (IN UDP6_INSTANCE_DATA *Instance)
 
VOID EFIAPI Udp6NetVectorExtFree (IN VOID *Context)
 

Variables

UINT16 mUdp6RandomPort
 

Detailed Description

Udp6 driver's whole implementation.

Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Udp6Impl.c.

Function Documentation

◆ Udp6Bind()

EFI_STATUS Udp6Bind ( IN LIST_ENTRY InstanceList,
IN EFI_UDP6_CONFIG_DATA ConfigData 
)

This function tries to bind the udp instance according to the configured port allocation strategy.

Parameters
[in]InstanceListPointer to the head of the list linking the udp instances.
[in]ConfigDataPointer to the ConfigData of the instance to be bound.
Return values
EFI_SUCCESSThe bound operation completed successfully.
EFI_ACCESS_DENIEDThe <Address, Port> specified by the ConfigData is already used by other instance.
EFI_OUT_OF_RESOURCESNo available port resources.

Definition at line 587 of file Udp6Impl.c.

◆ Udp6BuildIp6ConfigData()

VOID Udp6BuildIp6ConfigData ( IN EFI_UDP6_CONFIG_DATA Udp6ConfigData,
IN OUT EFI_IP6_CONFIG_DATA Ip6ConfigData 
)

This function builds the Ip6 configdata from the Udp6ConfigData.

Parameters
[in]Udp6ConfigDataPointer to the EFI_UDP6_CONFIG_DATA.
[in,out]Ip6ConfigDataPointer to the EFI_IP6_CONFIG_DATA.

Definition at line 726 of file Udp6Impl.c.

◆ Udp6CancelTokens()

EFI_STATUS EFIAPI Udp6CancelTokens ( IN NET_MAP Map,
IN NET_MAP_ITEM Item,
IN VOID *Arg  OPTIONAL 
)

This function cancel the token specified by Arg in the Map.

Parameters
[in]MapPointer to the NET_MAP.
[in]ItemPointer to the NET_MAP_ITEM.
[in]ArgPointer to the token to be cancelled, if NULL, all the tokens in this Map will be cancelled. This parameter is optional and may be NULL.
Return values
EFI_SUCCESSThe token is cancelled if Arg is NULL or the token is not the same as that in the Item if Arg is not NULL.
EFI_ABORTEDArg is not NULL, and the token specified by Arg is cancelled.

This function cancel the token specified by Arg in the Map.

Parameters
[in]MapPointer to the NET_MAP.
[in]ItemPointer to the NET_MAP_ITEM.
[in]ArgPointer to the token to be cancelled. If NULL, all the tokens in this Map will be cancelled. This parameter is optional and may be NULL.
Return values
EFI_SUCCESSThe token is cancelled if Arg is NULL, or the token is not the same as that in the Item, if Arg is not NULL.
EFI_ABORTEDArg is not NULL, and the token specified by Arg is cancelled.

Definition at line 1130 of file Udp6Impl.c.

◆ Udp6Checksum()

UINT16 Udp6Checksum ( IN NET_BUF Packet,
IN UINT16  HeadSum 
)

This function calculates the checksum for the Packet, utilizing the pre-calculated pseudo HeadSum to reduce some overhead.

Parameters
[in]PacketPointer to the NET_BUF contains the udp datagram.
[in]HeadSumChecksum of the pseudo header, except the length field.
Returns
The 16-bit checksum of this udp datagram.

Definition at line 916 of file Udp6Impl.c.

◆ Udp6CheckTimeout()

VOID EFIAPI Udp6CheckTimeout ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

This function checks and timeouts the I/O datagrams holding by the corresponding service context.

Parameters
[in]EventThe event this function is registered to.
[in]ContextThe context data registered during the creation of the Event.

This function checks and times out the I/O datagrams listed in the UDP6_SERVICE_DATA which is specified by the input parameter Context.

Parameters
[in]EventThe event this function registered to.
[in]ContextThe context data registered during the creation of the Event.

Definition at line 410 of file Udp6Impl.c.

◆ Udp6CleanInstance()

VOID Udp6CleanInstance ( IN OUT UDP6_INSTANCE_DATA Instance)

This function cleans the udp instance.

Parameters
[in,out]InstancePointer to the UDP6_INSTANCE_DATA to clean.

Definition at line 507 of file Udp6Impl.c.

◆ Udp6CleanService()

VOID Udp6CleanService ( IN OUT UDP6_SERVICE_DATA Udp6Service)

Clean the Udp service context data.

Parameters
[in,out]Udp6ServicePointer to the UDP6_SERVICE_DATA.

Definition at line 380 of file Udp6Impl.c.

◆ Udp6CreateService()

EFI_STATUS Udp6CreateService ( IN UDP6_SERVICE_DATA Udp6Service,
IN EFI_HANDLE  ImageHandle,
IN EFI_HANDLE  ControllerHandle 
)

Create the Udp service context data.

Parameters
[in]Udp6ServicePointer to the UDP6_SERVICE_DATA.
[in]ImageHandleThe image handle of this udp6 driver.
[in]ControllerHandleThe controller handle this udp6 driver binds on.
Return values
EFI_SUCCESSThe udp6 service context data was created and initialized.
EFI_OUT_OF_RESOURCESCannot allocate memory.
OthersAn error condition occurred.

Definition at line 285 of file Udp6Impl.c.

◆ Udp6DeliverDgram()

VOID Udp6DeliverDgram ( IN UDP6_SERVICE_DATA Udp6Service)

This function delivers the datagrams enqueued in the instances.

Parameters
[in]Udp6ServicePointer to the udp service context data.

Definition at line 1551 of file Udp6Impl.c.

◆ Udp6Demultiplex()

VOID Udp6Demultiplex ( IN UDP6_SERVICE_DATA Udp6Service,
IN EFI_NET_SESSION_DATA NetSession,
IN NET_BUF Packet 
)

This function demultiplexes the received udp datagram to the appropriate instances.

Parameters
[in]Udp6ServicePointer to the udp service context data.
[in]NetSessionPointer to the EFI_NET_SESSION_DATA abstracted from the received datagram.
[in]PacketPointer to the buffer containing the received udp datagram.

Definition at line 1586 of file Udp6Impl.c.

◆ Udp6DgramRcvd()

VOID EFIAPI Udp6DgramRcvd ( IN EFI_STATUS  Status,
IN UINT8  IcmpError,
IN EFI_NET_SESSION_DATA NetSession,
IN NET_BUF Packet,
IN VOID *  Context 
)

This function processes the received datagram passed up by the IpIo layer.

If NetSession is NULL, then ASSERT(). If Packet is NULL, then ASSERT(). If Context is NULL, then ASSERT().

Parameters
[in]StatusThe status of this udp datagram.
[in]IcmpErrorThe IcmpError code, only available when Status is EFI_ICMP_ERROR.
[in]NetSessionPointer to the EFI_NET_SESSION_DATA.
[in]PacketPointer to the NET_BUF containing the received udp datagram.
[in]ContextPointer to the context data.

Definition at line 1025 of file Udp6Impl.c.

◆ Udp6DgramSent()

VOID EFIAPI Udp6DgramSent ( IN EFI_STATUS  Status,
IN VOID *  Context,
IN IP_IO_IP_PROTOCOL  Sender,
IN VOID *  NotifyData 
)

This function is the packet transmitting notify function registered to the IpIo interface. It's called to signal the udp TxToken when the IpIo layer completes transmitting of the udp datagram.

If Context is NULL, then ASSERT(). If NotifyData is NULL, then ASSERT().

Parameters
[in]StatusThe completion status of the output udp datagram.
[in]ContextPointer to the context data.
[in]SenderSpecify a EFI_IP6_PROTOCOL for sending.
[in]NotifyDataPointer to the notify data.

This function is the packet transmitting notify function registered to the IpIo interface. It's called to signal the udp TxToken when IpIo layer completes the transmitting of the udp datagram.

If Context is NULL, then ASSERT(). If NotifyData is NULL, then ASSERT().

Parameters
[in]StatusThe completion status of the output udp datagram.
[in]ContextPointer to the context data.
[in]SenderSpecify a EFI_IP6_PROTOCOL for sending.
[in]NotifyDataPointer to the notify data.

Definition at line 982 of file Udp6Impl.c.

◆ Udp6EnqueueDgram()

UINTN Udp6EnqueueDgram ( IN UDP6_SERVICE_DATA Udp6Service,
IN NET_BUF Packet,
IN EFI_UDP6_RECEIVE_DATA RxData 
)

This function enqueues the received datagram into the instances' receiving queues.

Parameters
[in]Udp6ServicePointer to the udp service context data.
[in]PacketPointer to the buffer containing the received datagram.
[in]RxDataPointer to the EFI_UDP6_RECEIVE_DATA of this datagram.
Returns
The times this datagram is enqueued.

Definition at line 1437 of file Udp6Impl.c.

◆ Udp6FindInstanceByPort()

BOOLEAN Udp6FindInstanceByPort ( IN LIST_ENTRY InstanceList,
IN EFI_IPv6_ADDRESS Address,
IN UINT16  Port 
)

This function finds the udp instance by the specified <Address, Port> pair.

Parameters
[in]InstanceListPointer to the head of the list linking the udp instances.
[in]AddressPointer to the specified IPv6 address.
[in]PortThe udp port number.
Return values
TRUEThe specified <Address, Port> pair is found.
FALSEOtherwise.

Definition at line 529 of file Udp6Impl.c.

◆ Udp6FlushRcvdDgram()

VOID Udp6FlushRcvdDgram ( IN UDP6_INSTANCE_DATA Instance)

This function removes all the Wrap datas in the RcvdDgramQue.

Parameters
[in]InstancePointer to the Udp6 Instance.

Definition at line 1180 of file Udp6Impl.c.

◆ Udp6IcmpHandler()

VOID Udp6IcmpHandler ( IN UDP6_SERVICE_DATA Udp6Service,
IN UINT8  IcmpError,
IN EFI_NET_SESSION_DATA NetSession,
IN OUT NET_BUF Packet 
)

This function handles the received Icmp Error message and demultiplexes it to the instance.

Parameters
[in]Udp6ServicePointer to the udp service context data.
[in]IcmpErrorThe icmp error code.
[in]NetSessionPointer to the EFI_NET_SESSION_DATA abstracted from the received Icmp Error packet.
[in,out]PacketPointer to the Icmp Error packet.

This function handles the received Icmp Error message and de-multiplexes it to the instance.

Parameters
[in]Udp6ServicePointer to the udp service context data.
[in]IcmpErrorThe icmp error code.
[in]NetSessionPointer to the EFI_NET_SESSION_DATA abstracted from the received Icmp Error packet.
[in,out]PacketPointer to the Icmp Error packet.

Definition at line 1837 of file Udp6Impl.c.

◆ Udp6InitInstance()

VOID Udp6InitInstance ( IN UDP6_SERVICE_DATA Udp6Service,
IN OUT UDP6_INSTANCE_DATA Instance 
)

This function initializes the new created udp instance.

Parameters
[in]Udp6ServicePointer to the UDP6_SERVICE_DATA.
[in,out]InstancePointer to the un-initialized UDP6_INSTANCE_DATA.

Definition at line 465 of file Udp6Impl.c.

◆ Udp6InstanceCancelToken()

EFI_STATUS Udp6InstanceCancelToken ( IN UDP6_INSTANCE_DATA Instance,
IN EFI_UDP6_COMPLETION_TOKEN *Token  OPTIONAL 
)

Cancel Udp6 tokens from the Udp6 instance.

Parameters
[in]InstancePointer to the udp instance context data.
[in]TokenPointer to the token to be canceled. If NULL, all tokens in this instance will be cancelled. This parameter is optional and may be NULL.
Return values
EFI_SUCCESSThe Token is cancelled.
EFI_NOT_FOUNDThe Token is not found.

Definition at line 1212 of file Udp6Impl.c.

◆ Udp6InstanceDeliverDgram()

VOID Udp6InstanceDeliverDgram ( IN UDP6_INSTANCE_DATA Instance)

This function delivers the received datagrams to the specified instance.

Parameters
[in]InstancePointer to the instance context data.

Definition at line 1487 of file Udp6Impl.c.

◆ Udp6IsReconfigurable()

BOOLEAN Udp6IsReconfigurable ( IN EFI_UDP6_CONFIG_DATA OldConfigData,
IN EFI_UDP6_CONFIG_DATA NewConfigData 
)

This function is used to check whether the NewConfigData has any un-reconfigurable parameters changed compared to the OldConfigData.

Parameters
[in]OldConfigDataPointer to the current ConfigData the udp instance uses.
[in]NewConfigDataPointer to the new ConfigData.
Return values
TRUEThe instance is reconfigurable according to the NewConfigData.
FALSEOtherwise.

Definition at line 662 of file Udp6Impl.c.

◆ Udp6LeaveGroup()

EFI_STATUS EFIAPI Udp6LeaveGroup ( IN NET_MAP Map,
IN NET_MAP_ITEM Item,
IN VOID *Arg  OPTIONAL 
)

This function removes the multicast group specified by Arg from the Map.

Parameters
[in]MapPointer to the NET_MAP.
[in]ItemPointer to the NET_MAP_ITEM.
[in]ArgPointer to the Arg, it's the pointer to a multicast IPv6 Address. This parameter is optional and may be NULL.
Return values
EFI_SUCCESSThe multicast address is removed.
EFI_ABORTEDThe specified multicast address is removed, and the Arg is not NULL.

Definition at line 1074 of file Udp6Impl.c.

◆ Udp6MapMultiCastAddr()

NET_MAP_ITEM * Udp6MapMultiCastAddr ( IN NET_MAP Map,
IN VOID *  Key 
)

Find the key in the netmap

Parameters
[in]MapThe netmap to search within.
[in]KeyThe key to search.
Returns
The point to the item contains the Key, or NULL if Key isn't in the map.

Find the key in the netmap.

Parameters
[in]MapThe netmap to search within.
[in]KeyThe key to search.
Returns
The point to the item contains the Key, or NULL, if Key isn't in the map.

Definition at line 1965 of file Udp6Impl.c.

◆ Udp6MatchDgram()

BOOLEAN Udp6MatchDgram ( IN UDP6_INSTANCE_DATA Instance,
IN EFI_UDP6_SESSION_DATA Udp6Session 
)

This function check if the received udp datagram matches with the Instance.

Parameters
[in]InstancePointer to the udp instance context data.
[in]Udp6SessionPointer to the EFI_UDP6_SESSION_DATA abstracted from the received udp datagram.
Return values
TRUEThe udp datagram matches the receiving requirements of the Instance.
FALSEThe udp datagram doe not match the receiving requirements of the Instance.

This function checks if the received udp datagram matches with the Instance.

Parameters
[in]InstancePointer to the udp instance context data.
[in]Udp6SessionPointer to the EFI_UDP6_SESSION_DATA abstracted from the received udp datagram.
Return values
TRUEThe udp datagram matches the receiving requirements of the Instance.
FALSEThe udp datagram does not match the receiving requirements of the Instance.

Definition at line 1267 of file Udp6Impl.c.

◆ Udp6NetVectorExtFree()

VOID EFIAPI Udp6NetVectorExtFree ( IN VOID *  Context)

This function is a dummy ext-free function for the NET_BUF created for the output udp datagram.

Parameters
[in]ContextPointer to the context data.

Definition at line 1949 of file Udp6Impl.c.

◆ Udp6RecycleRxDataWrap()

VOID EFIAPI Udp6RecycleRxDataWrap ( IN EFI_EVENT  Event,
IN VOID *  Context 
)

This function removes the Wrap specified by Context and releases relevant resources.

Parameters
[in]EventThe Event this notify function is registered to.
[in]ContextPointer to the context data.

This function removes the Wrap specified by Context and release relevant resources.

Parameters
[in]EventThe Event this notify function registered to.
[in]ContextPointer to the context data.

Definition at line 1339 of file Udp6Impl.c.

◆ Udp6RemoveToken()

EFI_STATUS Udp6RemoveToken ( IN NET_MAP TokenMap,
IN EFI_UDP6_COMPLETION_TOKEN Token 
)

This function removes the specified Token from the TokenMap.

Parameters
[in]TokenMapPointer to the NET_MAP containing the tokens.
[in]TokenPointer to the Token to be removed.
Return values
EFI_SUCCESSThe specified Token is removed from the TokenMap.
EFI_NOT_FOUNDThe specified Token is not found in the TokenMap.

Definition at line 942 of file Udp6Impl.c.

◆ Udp6ReportIcmpError()

VOID Udp6ReportIcmpError ( IN UDP6_INSTANCE_DATA Instance)

This function reports the received ICMP error.

Parameters
[in]InstancePointer to the udp instance context data.

Definition at line 1906 of file Udp6Impl.c.

◆ Udp6SendPortUnreach()

VOID Udp6SendPortUnreach ( IN IP_IO IpIo,
IN EFI_NET_SESSION_DATA NetSession,
IN VOID *  Udp6Header 
)

This function builds and sends out a icmp port unreachable message.

Parameters
[in]IpIoPointer to the IP_IO instance.
[in]NetSessionPointer to the EFI_NET_SESSION_DATA of the packet causes this icmp error message.
[in]Udp6HeaderPointer to the udp header of the datagram causes this icmp error message.

Definition at line 1683 of file Udp6Impl.c.

◆ Udp6TokenExist()

EFI_STATUS EFIAPI Udp6TokenExist ( IN NET_MAP Map,
IN NET_MAP_ITEM Item,
IN VOID *  Context 
)

This function checks whether the specified Token duplicates the one in the Map.

Parameters
[in]MapPointer to the NET_MAP.
[in]ItemPointer to the NET_MAP_ITEM contain the pointer to the Token.
[in]ContextPointer to the Token to be checked.
Return values
EFI_SUCCESSThe Token specified by Context differs from the one in the Item.
EFI_ACCESS_DENIEDThe Token duplicates with the one in the Item.

Definition at line 881 of file Udp6Impl.c.

◆ Udp6ValidateTxToken()

EFI_STATUS Udp6ValidateTxToken ( IN UDP6_INSTANCE_DATA Instance,
IN EFI_UDP6_COMPLETION_TOKEN TxToken 
)

This function validates the TxToken. It returns the error code according to the spec.

Parameters
[in]InstancePointer to the udp instance context data.
[in]TxTokenPointer to the token to be checked.
Return values
EFI_SUCCESSThe TxToken is valid.
EFI_INVALID_PARAMETEROne or more of the following are TRUE: Token.Event is NULL; Token.Packet.TxData is NULL; Token.Packet.TxData.FragmentCount is zero; Token.Packet.TxData.DataLength is not equal to the sum of fragment lengths; One or more of the Token.Packet.TxData.FragmentTable[].FragmentLength fields is zero; One or more of the Token.Packet.TxData.FragmentTable[].FragmentBuffer fields is NULL; UdpSessionData.DestinationAddress are not valid unicast IPv6 addresses if the UdpSessionData is not NULL; UdpSessionData.DestinationPort and ConfigData.RemotePort are all zero if the UdpSessionData is not NULL.
EFI_BAD_BUFFER_SIZEThe data length is greater than the maximum UDP packet size.

Definition at line 776 of file Udp6Impl.c.

◆ Udp6WrapRxData()

UDP6_RXDATA_WRAP * Udp6WrapRxData ( IN UDP6_INSTANCE_DATA Instance,
IN NET_BUF Packet,
IN EFI_UDP6_RECEIVE_DATA RxData 
)

This function wraps the Packet into RxData.

Parameters
[in]InstancePointer to the instance context data.
[in]PacketPointer to the buffer containing the received datagram.
[in]RxDataPointer to the EFI_UDP6_RECEIVE_DATA of this datagram.
Returns
Pointer to the structure wrapping the RxData and the Packet. NULL will be returned if any error occurs.

Definition at line 1380 of file Udp6Impl.c.

Variable Documentation

◆ mUdp6RandomPort

UINT16 mUdp6RandomPort

Definition at line 12 of file Udp6Impl.c.