IPv4 DHCP Lease Options
[IPv4 DHCP Client Control and Configuration]


Data Structures

struct  dhcp4_option_s
struct  dhcp4_lease_s

Defines

#define DHCPV4_MAX_OPTION_LENGTH   1236
#define DHCP_OPTION_MAX   256
#define DHCP_UNIVERSE_MAX   10

Typedefs

typedef enum dhcp_option_type__e DHCPv4_Option_Type
typedef enum dhcpv4_option_structure_type_e DHCPv4_Option_Structure_Type
typedef dhcp4_option_s DHCPv4_option
typedef void(*) DHCPv4_option_handler (DHCPv4_option *, void *)
typedef dhcp4_lease_s DHCPv4_lease
typedef enum dhcp_u_e DHCP_Universe
typedef enum dhcp_oc_e DHCP_Option_Code
typedef enum dho_rai_c_e DHCP_RAI_Options
typedef enum dho_nwip_c_e DHCP_NWIP_Options
typedef enum dho_fqdn_c_e DHCP_FQDN_Options

Enumerations

enum  dhcp_option_type__e {
  DHC_T_IP_ADDRESS = 'I', DHC_T_HEX_STRING = 'X', DHC_T_DOMAIN_NAME = 'd', DHC_T_INT32 = 'l',
  DHC_T_UINT32 = 'L', DHC_T_INT16 = 's', DHC_T_UINT16 = 'S', DHC_T_CHAR = 'b',
  DHC_T_UCHAR = 'B', DHC_T_TEXT = 't', DHC_T_BOOL = 'f', DHC_T_IMPLICIT_BOOL = 'F',
  DHC_T_ARRAY = 'A', DHC_T_LIST = 'a', DHC_T_ENUMERATION = 'N', DHC_T_OPTION_SPACE = 'U',
  DHC_T_OPTIONAL = 'o', DHC_T_ENCAPSULATION = 'E', DHC_T_ENCAPSULATION_NO_DIRECTIVE = 'e'
}
enum  dhcpv4_option_structure_type_e { DHCO_SCALAR, DHCO_ARRAY, DHCO_STRUCT }
enum  dhcp_u_e { DHC_DHCP_Universe = 0, DHC_RAI_Universe = 1, DHC_NWIP_Universe = 2, DHC_FQDN_Universe = 3 }
enum  dhcp_oc_e {
  DHCO_PAD = 0, DHCO_SUBNET_MASK = 1, DHCO_TIME_OFFSET = 2, DHCO_ROUTERS = 3,
  DHCO_TIME_SERVERS = 4, DHCO_NAME_SERVERS = 5, DHCO_DOMAIN_NAME_SERVERS = 6, DHCO_LOG_SERVERS = 7,
  DHCO_COOKIE_SERVERS = 8, DHCO_LPR_SERVERS = 9, DHCO_IMPRESS_SERVERS = 10, DHCO_RESOURCE_LOCATION_SERVERS = 11,
  DHCO_HOST_NAME = 12, DHCO_BOOT_SIZE = 13, DHCO_MERIT_DUMP = 14, DHCO_DOMAIN_NAME = 15,
  DHCO_SWAP_SERVER = 16, DHCO_ROOT_PATH = 17, DHCO_EXTENSIONS_PATH = 18, DHCO_IP_FORWARDING = 19,
  DHCO_NON_LOCAL_SOURCE_ROUTING = 20, DHCO_POLICY_FILTER = 21, DHCO_MAX_DGRAM_REASSEMBLY = 22, DHCO_DEFAULT_IP_TTL = 23,
  DHCO_PATH_MTU_AGING_TIMEOUT = 24, DHCO_PATH_MTU_PLATEAU_TABLE = 25, DHCO_INTERFACE_MTU = 26, DHCO_ALL_SUBNETS_LOCAL = 27,
  DHCO_BROADCAST_ADDRESS = 28, DHCO_PERFORM_MASK_DISCOVERY = 29, DHCO_MASK_SUPPLIER = 30, DHCO_ROUTER_DISCOVERY = 31,
  DHCO_ROUTER_SOLICITATION_ADDRESS = 32, DHCO_STATIC_ROUTES = 33, DHCO_TRAILER_ENCAPSULATION = 34, DHCO_ARP_CACHE_TIMEOUT = 35,
  DHCO_IEEE802_3_ENCAPSULATION = 36, DHCO_DEFAULT_TCP_TTL = 37, DHCO_TCP_KEEPALIVE_INTERVAL = 38, DHCO_TCP_KEEPALIVE_GARBAGE = 39,
  DHCO_NIS_DOMAIN = 40, DHCO_NIS_SERVERS = 41, DHCO_NTP_SERVERS = 42, DHCO_VENDOR_ENCAPSULATED_OPTIONS = 43,
  DHCO_NETBIOS_NAME_SERVERS = 44, DHCO_NETBIOS_DD_SERVER = 45, DHCO_NETBIOS_NODE_TYPE = 46, DHCO_NETBIOS_SCOPE = 47,
  DHCO_FONT_SERVERS = 48, DHCO_X_DISPLAY_MANAGER = 49, DHCO_DHCP_REQUESTED_ADDRESS = 50, DHCO_DHCP_LEASE_TIME = 51,
  DHCO_DHCP_OPTION_OVERLOAD = 52, DHCO_DHCP_MESSAGE_TYPE = 53, DHCO_DHCP_SERVER_IDENTIFIER = 54, DHCO_DHCP_PARAMETER_REQUEST_LIST = 55,
  DHCO_DHCP_MESSAGE = 56, DHCO_DHCP_MAX_MESSAGE_SIZE = 57, DHCO_DHCP_RENEWAL_TIME = 58, DHCO_DHCP_REBINDING_TIME = 59,
  DHCO_VENDOR_CLASS_IDENTIFIER = 60, DHCO_DHCP_CLIENT_IDENTIFIER = 61, DHCO_NWIP_DOMAIN_NAME = 62, DHCO_NWIP_SUBOPTIONS = 63,
  DHCO_NISPLUS_DOMAIN = 64, DHCO_NISPLUS_SERVERS = 65, DHCO_TFTP_SERVER_NAME = 66, DHCO_BOOTFILE_NAME = 67,
  DHCO_MOBILE_IP_HOME_AGENT = 68, DHCO_SMTP_SERVER = 69, DHCO_POP_SERVER = 70, DHCO_NNTP_SERVER = 71,
  DHCO_WWW_SERVER = 72, DHCO_FINGER_SERVER = 73, DHCO_IRC_SERVER = 74, DHCO_STREETTALK_SERVER = 75,
  DHCO_STREETTALK_DIRECTORY_ASSISTANCE_SERVER = 76, DHCO_USER_CLASS = 77, DHCO_SLP_DIRECTORY_AGENT = 78, DHCO_SLP_SERVICE_SCOPE = 79,
  DHCO_FQDN = 81, DHCO_DHCP_AGENT_OPTIONS = 82, DHCO_NDS_SERVERS = 85, DHCO_NDS_TREE_NAME = 86,
  DHCO_NDS_CONTEXT = 87, DHCO_UAP_SERVERS = 98, DHCO_SUBNET_SELECTION = 118, DHCO_AUTHENTICATE = 210 ,
  DHCO_N = 211
}
enum  dho_rai_c_e { , DHCO_RAI_CIRCUIT_ID = 1, DHCO_RAI_REMOTE_ID = 2, DHCO_RAI_AGENT_ID = 3 , DHCO_RAI_N = 4 }
enum  dho_nwip_c_e { ,
  DHCO_NWIP_NSQ_BROADCAST = 5, DHCO_NWIP_PREFERRED_DSS = 6, DHCO_NWIP_NEAREST_NWIP_SERVER = 7, DHCO_NWIP_AUTORETRIES = 8,
  DHCO_NWIP_AUTORETRY_SECS = 9, DHCO_NWIP_1_1 = 10, DHCO_NWIP_PRIMARY_DSS = 11 , DHCO_NWIP_N = 12
}
enum  dho_fqdn_c_e { ,
  DHCO_FQDN_NO_CLIENT_UPDATE = 1, DHCO_FQDN_SERVER_UPDATE = 2, DHCO_FQDN_ENCODED = 3, DHCO_FQDN_RCODE1 = 4,
  DHCO_FQDN_RCODE2 = 5, DHCO_FQDN_HOSTNAME = 6, DHCO_FQDN_DOMAINNAME = 7, DHCO_FQDN_FQDN = 8 ,
  DHCO_FQDN_N = 9
}

Functions

DHCPv4_leasedhcpv4_lease (struct client_state *)
void dhcpv4_lease_free (DHCPv4_lease *)
void dhcpv4_process_options (DHCPv4_lease *, DHCPv4_option_handler, void *)
DHCPv4_optiondhcpv4_get_option_by_code (DHCPv4_lease *, uint8_t universe, uint8_t code)
DHCPv4_optiondhcpv4_get_option_by_name (DHCPv4_lease *, char *)
int dhcpv4_pack_lease (DHCPv4_lease *, uint8_t *buf, uint32_t len)
DHCPv4_leasedhcpv4_unpack_lease (uint8_t *buf)

Define Documentation

#define DHCP_OPTION_MAX   256

DHCP can define no more than 256 options, 0-255, in a "universe"

Definition at line 210 of file dhcp4_lease.h.

#define DHCP_UNIVERSE_MAX   10

DHCP currently supports no more than 10 universes (a hardcoded constant in tables.c). It defines 4 of its own and supports up to 5 user defined option spaces.

Definition at line 215 of file dhcp4_lease.h.

#define DHCPV4_MAX_OPTION_LENGTH   1236

The maximum length in bytes of a DHCP option:

Definition at line 106 of file dhcp4_lease.h.


Typedef Documentation

typedef enum dho_fqdn_c_e DHCP_FQDN_Options

DHCP Fully Qualified Domain Name (fqdn) Sub-Options:

typedef enum dho_nwip_c_e DHCP_NWIP_Options

DHCP NetWare/IP (nwip) Sub-Options:

typedef enum dhcp_oc_e DHCP_Option_Code

DHCP Universe Option Codes - Codes of options in the DHCP universe. enum value names map to option names converted to lowercase, with '_' replaced by '-'.

typedef enum dho_rai_c_e DHCP_RAI_Options

DHCP Relay Agent Information Sub-Options:

typedef enum dhcp_u_e DHCP_Universe

"Universe" codes defined by ISC DHCP:

typedef struct dhcp4_lease_s DHCPv4_lease

The DHCP lease structure

typedef struct dhcp4_option_s DHCPv4_option

The DHCP Option structure.

Structured options (options with more than one member) are laid out as C structures in 'opt->value', with a list of pointers to each member following the C structure. opt->length will be : sizeof(structure) + (n_members * sizeof(void*)). ie. sizeof(structure) == opt->length -(n_members * sizeof(void*)).

Array options have exactly opt->n_members elements of opt->size, and are packed as a c array.

For scalars, n_members == 1.

typedef void(*) DHCPv4_option_handler(DHCPv4_option *, void *)

The DHCP Option Callback function type

Definition at line 148 of file dhcp4_lease.h.

typedef enum dhcpv4_option_structure_type_e DHCPv4_Option_Structure_Type

DHCPv4_Option_Structure_Type - used internally by the DHCPv4_lease parser.

typedef enum dhcp_option_type__e DHCPv4_Option_Type

DHCP Option Type Codes:


Enumeration Type Documentation

enum dhcp_oc_e

DHCP Universe Option Codes - Codes of options in the DHCP universe. enum value names map to option names converted to lowercase, with '_' replaced by '-'.

Enumerator:
DHCO_PAD  Unused
DHCO_SUBNET_MASK  subnet-mask
DHCO_TIME_OFFSET  time-offset
DHCO_ROUTERS  routers
DHCO_TIME_SERVERS  time-servers
DHCO_NAME_SERVERS  name-servers
DHCO_DOMAIN_NAME_SERVERS  domain-name-servers
DHCO_LOG_SERVERS  log-servers
DHCO_COOKIE_SERVERS  cookie-servers
DHCO_LPR_SERVERS  lpr-servers
DHCO_IMPRESS_SERVERS  impress-servers
DHCO_RESOURCE_LOCATION_SERVERS  resource-location-servers
DHCO_HOST_NAME  host-name
DHCO_BOOT_SIZE  boot-size
DHCO_MERIT_DUMP  merit-dump
DHCO_DOMAIN_NAME  domain-name
DHCO_SWAP_SERVER  swap-server
DHCO_ROOT_PATH  root-path
DHCO_EXTENSIONS_PATH  extensions-path
DHCO_IP_FORWARDING  ip-forwarding
DHCO_NON_LOCAL_SOURCE_ROUTING  non-local-source-routing
DHCO_POLICY_FILTER  policy-filter
DHCO_MAX_DGRAM_REASSEMBLY  max-dgram-reassembly
DHCO_DEFAULT_IP_TTL  default-ip-ttl
DHCO_PATH_MTU_AGING_TIMEOUT  path-mtu-aging-timeout
DHCO_PATH_MTU_PLATEAU_TABLE  path-mtu-plateau-table
DHCO_INTERFACE_MTU  interface-mtu
DHCO_ALL_SUBNETS_LOCAL  all-subnets-local
DHCO_BROADCAST_ADDRESS  broadcast-address
DHCO_PERFORM_MASK_DISCOVERY  perform-mask-discovery
DHCO_MASK_SUPPLIER  mask-supplier
DHCO_ROUTER_DISCOVERY  router-discovery
DHCO_ROUTER_SOLICITATION_ADDRESS  router-solicitation-address
DHCO_STATIC_ROUTES  static-routes
DHCO_TRAILER_ENCAPSULATION  trailer-encapsulation
DHCO_ARP_CACHE_TIMEOUT  arp-cache-timeout
DHCO_IEEE802_3_ENCAPSULATION  ieee802-3-encapsulation
DHCO_DEFAULT_TCP_TTL  default-tcp-ttl
DHCO_TCP_KEEPALIVE_INTERVAL  tcp-keepalive-interval
DHCO_TCP_KEEPALIVE_GARBAGE  tcp-keepalive-garbage
DHCO_NIS_DOMAIN  nis-domain
DHCO_NIS_SERVERS  nis-servers
DHCO_NTP_SERVERS  ntp-servers
DHCO_VENDOR_ENCAPSULATED_OPTIONS  vendor-encapsulated-options
DHCO_NETBIOS_NAME_SERVERS  netbios-name-servers
DHCO_NETBIOS_DD_SERVER  netbios-dd-server
DHCO_NETBIOS_NODE_TYPE  netbios-node-type
DHCO_NETBIOS_SCOPE  netbios-scope
DHCO_FONT_SERVERS  font-servers
DHCO_X_DISPLAY_MANAGER  x-display-manager
DHCO_DHCP_REQUESTED_ADDRESS  dhcp-requested-address
DHCO_DHCP_LEASE_TIME  dhcp-lease-time
DHCO_DHCP_OPTION_OVERLOAD  dhcp-option-overload
DHCO_DHCP_MESSAGE_TYPE  dhcp-message-type
DHCO_DHCP_SERVER_IDENTIFIER  dhcp-server-identifier
DHCO_DHCP_PARAMETER_REQUEST_LIST  dhcp-parameter-request-list
DHCO_DHCP_MESSAGE  dhcp-message
DHCO_DHCP_MAX_MESSAGE_SIZE  dhcp-max-message-size
DHCO_DHCP_RENEWAL_TIME  dhcp-renewal-time
DHCO_DHCP_REBINDING_TIME  dhcp-rebinding-time
DHCO_VENDOR_CLASS_IDENTIFIER  vendor-class-identifier
DHCO_DHCP_CLIENT_IDENTIFIER  dhcp-client-identifier
DHCO_NWIP_DOMAIN_NAME  nwip-domain-name
DHCO_NWIP_SUBOPTIONS  nwip-suboptions
DHCO_NISPLUS_DOMAIN  nisplus-domain
DHCO_NISPLUS_SERVERS  nisplus-servers
DHCO_TFTP_SERVER_NAME  tftp-server-name
DHCO_BOOTFILE_NAME  bootfile-name
DHCO_MOBILE_IP_HOME_AGENT  mobile-ip-home-agent
DHCO_SMTP_SERVER  smtp-server
DHCO_POP_SERVER  pop-server
DHCO_NNTP_SERVER  nntp-server
DHCO_WWW_SERVER  www-server
DHCO_FINGER_SERVER  finger-server
DHCO_IRC_SERVER  irc-server
DHCO_STREETTALK_SERVER  streettalk-server
DHCO_STREETTALK_DIRECTORY_ASSISTANCE_SERVER  streettalk-directory-assistance-server
DHCO_USER_CLASS  user-class
DHCO_SLP_DIRECTORY_AGENT  slp-directory-server
DHCO_SLP_SERVICE_SCOPE  slp-service-scope
DHCO_FQDN  fqdn
DHCO_DHCP_AGENT_OPTIONS  dhcp-agent-options
DHCO_NDS_SERVERS  nds-servers
DHCO_NDS_TREE_NAME  nds-tree-name
DHCO_NDS_CONTEXT  nds-context
DHCO_UAP_SERVERS  uap-servers
DHCO_SUBNET_SELECTION  subnet-selection
DHCO_AUTHENTICATE  authenticate
DHCO_N 

Definition at line 233 of file dhcp4_lease.h.

enum dhcp_option_type__e

DHCP Option Type Codes:

Enumerator:
DHC_T_IP_ADDRESS  I - IP address
DHC_T_HEX_STRING  X - either an ASCII string or binary data. On output, the string is scanned to see if it's printable ASCII and, if so, output as a quoted string. If not, it's output as colon-seperated hex. On input, the option can be specified either as a quoted string or as a colon-seperated hex list.
DHC_T_DOMAIN_NAME  d - Domain name (i.e., FOO or FOO.BAR).
DHC_T_INT32  l - 32-bit signed integer
DHC_T_UINT32  L - 32-bit unsigned integer
DHC_T_INT16  s - 16-bit signed integer
DHC_T_UINT16  S - 16-bit unsigned integer
DHC_T_CHAR  b - 8-bit signed integer
DHC_T_UCHAR  B - 8-bit unsigned integer
DHC_T_TEXT  t - ASCII text
DHC_T_BOOL  f - flag (true or false)
DHC_T_IMPLICIT_BOOL  F - implicit flag - the presence of the option indicates that the
DHC_T_ARRAY  A - array of whatever precedes (e.g., IA means array of IP addresses)
DHC_T_LIST  a - array of the preceding character (e.g., IIa means two or more IP addresses)
DHC_T_ENUMERATION  N - enumeration. N is followed by a text string containing the name of the set of enumeration values to parse or emit, followed by a '.'. The width of the data is specified in the named enumeration. Named enumerations are tracked in parse.c.
DHC_T_OPTION_SPACE  U - name of an option space (universe)
DHC_T_OPTIONAL  o - the preceding value is optional.
DHC_T_ENCAPSULATION  E - encapsulation, string or colon-seperated hex list (the latter two for parsing). E is followed by a text string containing the name of the option space to encapsulate, followed by a '.'. If the E is immediately followed by '.', the applicable vendor option space is used if one is defined.
DHC_T_ENCAPSULATION_NO_DIRECTIVE  e - If an encapsulation directive is not the first thing in the string, the option scanner requires an efficient way to find the encapsulation. This is done by placing a 'e' at the beginning of the option. The 'e' has no other purpose, and is not required if 'E' is the first thing in the option.

Definition at line 39 of file dhcp4_lease.h.

enum dhcp_u_e

"Universe" codes defined by ISC DHCP:

Enumerator:
DHC_DHCP_Universe  Proper DHCP Options as defined in RFC 1533
DHC_RAI_Universe  Relay Agent Information sub-option encapsulation
DHC_NWIP_Universe  NetWare/IP sub-option encapsulation
DHC_FQDN_Universe  Fully Qualified Domain Name sub-option encapsulation

Definition at line 218 of file dhcp4_lease.h.

enum dhcpv4_option_structure_type_e

DHCPv4_Option_Structure_Type - used internally by the DHCPv4_lease parser.

Enumerator:
DHCO_SCALAR  SCALAR option
DHCO_ARRAY  ARRAY option
DHCO_STRUCT  STRUCT option

Definition at line 95 of file dhcp4_lease.h.

enum dho_fqdn_c_e

DHCP Fully Qualified Domain Name (fqdn) Sub-Options:

Enumerator:
DHCO_FQDN_NO_CLIENT_UPDATE  fqdn.no-client-update
DHCO_FQDN_SERVER_UPDATE  fqdn.server-update
DHCO_FQDN_ENCODED  fqdn.encoded
DHCO_FQDN_RCODE1  fqdn.rcode1
DHCO_FQDN_RCODE2  fqdn.rcode2
DHCO_FQDN_HOSTNAME  fqdn.hostname
DHCO_FQDN_DOMAINNAME  fqdn.domain-name
DHCO_FQDN_FQDN  fqdn.fqdn
DHCO_FQDN_N 

Definition at line 364 of file dhcp4_lease.h.

enum dho_nwip_c_e

DHCP NetWare/IP (nwip) Sub-Options:

Enumerator:
DHCO_NWIP_NSQ_BROADCAST  nwip.nsq-broadcast
DHCO_NWIP_PREFERRED_DSS  nwip.preferred-dss
DHCO_NWIP_NEAREST_NWIP_SERVER  nwip.nearest-nwip-server
DHCO_NWIP_AUTORETRIES  nwip.autoretries
DHCO_NWIP_AUTORETRY_SECS  nwip.autoretry-secs
DHCO_NWIP_1_1  nwip.1-1
DHCO_NWIP_PRIMARY_DSS  nwip.primary-dss
DHCO_NWIP_N 

Definition at line 343 of file dhcp4_lease.h.

enum dho_rai_c_e

DHCP Relay Agent Information Sub-Options:

Enumerator:
DHCO_RAI_CIRCUIT_ID  rai.circuit-id
DHCO_RAI_REMOTE_ID  rai.remote-id
DHCO_RAI_AGENT_ID  rai.agent-id
DHCO_RAI_N 

Definition at line 330 of file dhcp4_lease.h.


Function Documentation

DHCPv4_option* dhcpv4_get_option_by_code ( DHCPv4_lease ,
uint8_t  universe,
uint8_t  code 
)

returns a DHCP lease option by universe and option code, or NULL

Definition at line 59 of file dhcp4_lease.c.

References dhcp4_option_s::code, dhcp4_lease_s::options, and dhcp4_option_s::unicode.

DHCPv4_option* dhcpv4_get_option_by_name ( DHCPv4_lease ,
char *   
)

returns a DHCP lease option by name, or NULL

Definition at line 69 of file dhcp4_lease.c.

References dhcp4_option_s::name, and dhcp4_lease_s::options_by_name.

DHCPv4_lease* dhcpv4_lease ( struct client_state *   ) 

include "dhcpd.h" to get this creates a DHCPv4_lease from an ISC DHCP 'struct client_state'.

Definition at line 91 of file dhcp4_lease.c.

References dhcp4_lease_s::address, dhcp4_lease_s::expiry, dhcp4_lease_s::filename, dhcp4_lease_s::if_index, dhcp4_lease_s::if_name, dhcp4_lease_s::is_bootp, dhcp4_lease_s::is_static, dhcp4_lease_s::rebind, dhcp4_lease_s::renewal, dhcp4_lease_s::requested, dhcp4_lease_s::requested_address, dhcp4_lease_s::server_address, and dhcp4_lease_s::server_name.

Referenced by dhcp4_nic_callback().

void dhcpv4_lease_free ( DHCPv4_lease  ) 

frees all resources associated with lease

Definition at line 164 of file dhcp4_lease.c.

References dhcp4_lease_s::filename, dhcp4_lease_s::if_name, dhcp4_lease_s::options, and dhcp4_lease_s::server_name.

Referenced by dhcpv4_control_free().

int dhcpv4_pack_lease ( DHCPv4_lease ,
uint8_t *  buf,
uint32_t  len 
)

packs a DHCPv4_lease in a buffer of length length, suitable for IPC / mmap'd file storage.

Definition at line 677 of file dhcp4_lease.c.

References dhcpv4_pack_s::buf, dhcpv4_pack_s::bufp, dhcpv4_process_options(), dhcp4_lease_s::filename, dhcp4_lease_s::if_name, dhcpv4_pack_s::lease, and dhcp4_lease_s::server_name.

void dhcpv4_process_options ( DHCPv4_lease ,
DHCPv4_option_handler  ,
void *   
)

calls handler with each option in lease and the void* arg

Definition at line 203 of file dhcp4_lease.c.

References dhcp4_lease_s::handler, dhcp4_lease_s::handler_arg, and dhcp4_lease_s::options.

Referenced by dhcp4_process_lease(), and dhcpv4_pack_lease().

DHCPv4_lease* dhcpv4_unpack_lease ( uint8_t *  buf  ) 

unpacks a DHCPv4_lease from a buffer packed by dhcpv4_pack_lease.

Definition at line 758 of file dhcp4_lease.c.

References dhcpv4_pack_s::bufp, and dhcp4_option_s::value.


Generated on Fri Oct 13 18:20:34 2006 for libdhcp by  doxygen 1.4.7