Lines Matching defs:dhcp

295 	struct dhcp_message *dhcp;
334 len = make_message(&dhcp, iface, type);
337 from.s_addr = dhcp->ciaddr;
343 r = send_packet(iface, to, (uint8_t *)dhcp, len);
349 len = make_udp_packet(&udp, (uint8_t *)dhcp, len, from, to);
366 free(dhcp);
427 const struct interface *iface, const struct dhcp_message *dhcp,
436 a = get_option_string(dhcp, DHO_MESSAGE);
437 else if (dhcp->yiaddr != 0) {
438 addr.s_addr = dhcp->yiaddr;
444 r = get_option_addr(&addr, dhcp, DHO_SERVERID);
445 if (dhcp->servername[0] && r == 0)
447 tfrom, inet_ntoa(addr), dhcp->servername);
492 struct dhcp_message *dhcp = *dhcpp;
502 if (get_option_uint8(&type, dhcp, DHO_MESSAGETYPE) == -1)
508 get_option_addr(&addr, dhcp, DHO_SERVERID) == -1)
510 log_dhcp(LOG_WARNING, "reject NAK", iface, dhcp, from);
514 log_dhcp(LOG_WARNING, "NAK:", iface, dhcp, from);
531 get_option_uint8(&tmp, dhcp, i) != 0)
537 log_dhcp(LOG_WARNING, "reject DHCP", iface, dhcp, from);
549 lease->addr.s_addr = dhcp->yiaddr;
550 lease->cookie = dhcp->cookie;
552 get_option_addr(&lease->server, dhcp, DHO_SERVERID) != 0)
554 log_dhcp(LOG_INFO, "offered", iface, dhcp, from);
556 state->offer = dhcp;
584 iface, dhcp, from);
591 iface, dhcp, from);
596 log_dhcp(LOG_INFO, "acknowledged", iface, dhcp, from);
603 state->offer = dhcp;
639 struct dhcp_message *dhcp = NULL;
681 if ((size_t)bytes > sizeof(*dhcp)) {
687 if (!dhcp)
688 dhcp = xzalloc(sizeof(*dhcp));
689 memcpy(dhcp, pp, bytes);
690 if (dhcp->cookie != htonl(MAGIC_COOKIE)) {
696 if (iface->state->xid != dhcp->xid) {
699 iface->name, dhcp->xid, iface->state->xid,
704 if (iface->hwlen <= sizeof(dhcp->chaddr) &&
705 memcmp(dhcp->chaddr, iface->hwaddr, iface->hwlen))
708 iface->name, dhcp->xid,
709 hwaddr_ntoa(dhcp->chaddr, sizeof(dhcp->chaddr)));
712 handle_dhcp(iface, &dhcp, &from);
717 free(dhcp);
982 struct dhcp_message *dhcp;
985 dhcp = xzalloc(sizeof(*dhcp));
986 dhcp->yiaddr = addr->s_addr;
987 p = dhcp->options;
995 return dhcp;
1905 /* android runs us as user "dhcp" */
1928 "dhcp.%s.pid", p2p_interface) >= PROPERTY_KEY_MAX)
2019 "dhcp.%s.pid", p2p_interface) >= PROPERTY_KEY_MAX)