--- embedaddon/libnet/sample/arp.c 2012/02/21 22:14:23 1.1.1.1 +++ embedaddon/libnet/sample/arp.c 2023/09/27 11:11:38 1.1.1.3 @@ -1,5 +1,5 @@ /* - * $Id: arp.c,v 1.1.1.1 2012/02/21 22:14:23 misho Exp $ + * $Id: arp.c,v 1.1.1.3 2023/09/27 11:11:38 misho Exp $ * * libnet 1.1 * Build an ARP packet @@ -31,24 +31,20 @@ */ #if (HAVE_CONFIG_H) -#if ((_WIN32) && !(__CYGWIN__)) -#include "../include/win32/config.h" -#else #include "../include/config.h" #endif -#endif #include "./libnet_test.h" int main(int argc, char *argv[]) { int c; - u_int32_t i; + uint32_t i; libnet_t *l; libnet_ptag_t t; char *device = NULL; - u_int8_t *packet; - u_int32_t packet_s; + uint8_t *packet; + uint32_t packet_s; char errbuf[LIBNET_ERRBUF_SIZE]; printf("libnet 1.1 packet shaping: ARP[link -- autobuilding ethernet]\n"); @@ -70,21 +66,6 @@ main(int argc, char *argv[]) } else - /* - * Build the packet, remmebering that order IS important. We must - * build the packet from lowest protocol type on up as it would - * appear on the wire. So for our ARP packet: - * - * ------------------------------------------- - * | Ethernet | ARP | - * ------------------------------------------- - * ^ ^ - * |------------------ | - * libnet_build_ethernet()--| | - * | - * libnet_build_arp()-----------| - */ - i = libnet_get_ipaddr4(l); t = libnet_build_arp( @@ -94,9 +75,9 @@ main(int argc, char *argv[]) 4, /* protocol addr size */ ARPOP_REPLY, /* operation type */ enet_src, /* sender hardware addr */ - (u_int8_t *)&i, /* sender protocol addr */ + (uint8_t *)&i, /* sender protocol addr */ enet_dst, /* target hardware addr */ - (u_int8_t *)&i, /* target protocol addr */ + (uint8_t *)&i, /* target protocol addr */ NULL, /* payload */ 0, /* payload size */ l, /* libnet context */ @@ -148,4 +129,3 @@ bad: return (EXIT_FAILURE); } -/* EOF */