Lines Matching refs:packet_len
288 static ArpPacket* packet_new(size_t packet_len) {
292 assert(packet_len > 0);
295 b = avahi_new0(uint8_t, sizeof(struct ArpPacket) + packet_len);
301 b = avahi_new0(uint8_t, sizeof(struct ArpPacket) + ETHER_HDR_SIZE + packet_len);
310 static ArpPacket* packet_new_with_info(const ArpPacketInfo *info, size_t *packet_len) {
316 assert(packet_len != NULL);
318 *packet_len = ARP_PACKET_SIZE;
319 p = packet_new(*packet_len);
336 static ArpPacket *packet_new_probe(uint32_t ip_address, const uint8_t*hw_address, size_t *packet_len) {
344 return packet_new_with_info(&info, packet_len);
347 static ArpPacket *packet_new_announcement(uint32_t ip_address, const uint8_t* hw_address, size_t *packet_len) {
356 return packet_new_with_info(&info, packet_len);
359 static int packet_parse(const ArpPacket *packet, size_t packet_len, ArpPacketInfo *info) {
366 if (packet_len < ARP_PACKET_SIZE)
506 static int send_packet(int fd, int iface, ArpPacket *packet, size_t packet_len) {
511 assert(packet_len > 0);
520 if (sendto(fd, packet->ether_payload, packet_len, 0, (struct sockaddr*) &sa, sizeof(sa)) < 0) {
528 static int recv_packet(int fd, ArpPacket **packet, size_t *packet_len) {
536 assert(packet_len);
556 *packet_len = (size_t) r;
746 size_t packet_len)
758 return (pcap_inject(__pp, (void *)eh, packet_len + sizeof(*eh)));
762 recv_packet(int fd __unused, ArpPacket **packet, size_t *packet_len)
772 assert(packet_len != NULL);
775 *packet_len = 0;
783 *packet_len = (ph->caplen - sizeof(struct ether_header));