Lines Matching defs:packet

260                                         DHCPPacket *packet, size_t len) {
271 assert(packet);
274 memcpy(&link.ll.sll_addr, &packet->dhcp.chaddr, ETH_ALEN);
276 dhcp_packet_append_ip_headers(packet, server->address, DHCP_PORT_SERVER,
277 packet->dhcp.yiaddr,
280 return dhcp_network_send_raw_socket(server->fd_raw, &link, packet, len);
343 DHCPRequest *req, DHCPPacket *packet,
352 assert(packet);
354 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &optoffset, 0,
360 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &optoffset, 0,
391 packet->dhcp.flags = htobe16(0x8000);
396 return dhcp_server_send_udp(server, destination, &packet->dhcp,
400 &packet->dhcp,
403 /* we cannot send UDP packet to specific MAC address when the
406 return dhcp_server_send_unicast_raw(server, packet,
413 _cleanup_free_ DHCPPacket *packet = NULL;
422 packet = malloc0(sizeof(DHCPPacket) + req->max_optlen);
423 if (!packet)
426 r = dhcp_message_init(&packet->dhcp, BOOTREPLY,
432 packet->dhcp.flags = req->message->flags;
433 packet->dhcp.giaddr = req->message->giaddr;
434 memcpy(&packet->dhcp.chaddr, &req->message->chaddr, ETH_ALEN);
437 *ret = packet;
438 packet = NULL;
445 _cleanup_free_ DHCPPacket *packet = NULL;
450 r = server_message_init(server, &packet, DHCP_OFFER, &offset, req);
454 packet->dhcp.yiaddr = address;
457 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
463 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
468 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
473 r = dhcp_server_send_packet(server, req, packet, DHCP_OFFER, offset);
482 _cleanup_free_ DHCPPacket *packet = NULL;
487 r = server_message_init(server, &packet, DHCP_ACK, &offset, req);
491 packet->dhcp.yiaddr = address;
494 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
500 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
505 r = dhcp_option_append(&packet->dhcp, req->max_optlen, &offset, 0,
512 &packet->dhcp, req->max_optlen, &offset, 0,
521 &packet->dhcp, req->max_optlen, &offset, 0,
530 &packet->dhcp, req->max_optlen, &offset, 0,
537 r = dhcp_server_send_packet(server, req, packet, DHCP_ACK, offset);
545 _cleanup_free_ DHCPPacket *packet = NULL;
549 r = server_message_init(server, &packet, DHCP_NAK, &offset, req);
553 return dhcp_server_send_packet(server, req, packet, DHCP_NAK, offset);
558 _cleanup_free_ DHCPPacket *packet = NULL;
566 packet = malloc0(sizeof(DHCPPacket) + DHCP_MIN_OPTIONS_SIZE);
567 if (!packet)
570 r = dhcp_message_init(&packet->dhcp, BOOTREPLY, 0,
576 r = dhcp_option_append(&packet->dhcp, DHCP_MIN_OPTIONS_SIZE,
581 memcpy(&packet->dhcp.chaddr, chaddr, ETH_ALEN);
583 r = dhcp_server_send_udp(server, address, &packet->dhcp,