diff options
author | Aaditya Dhruv <[email protected]> | 2025-07-31 22:19:36 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-07-31 22:19:36 -0500 |
commit | 59feca8a49bd5fbe6d6331c518ab24d1addb6cb3 (patch) | |
tree | a30adc65ea5835edee06bbb09675db476037b1ba | |
parent | 3fd7a1801ea6ed45356f5f9e9a62b147631b7ace (diff) |
Parse eth_recv arp_packet data
-rw-r--r-- | src/arpee.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/arpee.c b/src/arpee.c index a525f01..fd9715f 100644 --- a/src/arpee.c +++ b/src/arpee.c @@ -1,13 +1,18 @@ #include <junk/network.h> #include <stddef.h> #include <stdio.h> +#include <string.h> int main(int argc, char** argv) { if (argc != 2) { return -1; } int sock = eth_bind(argv[1]); printf("Got socket: %d\n", sock); - eth_recv(sock); + char tmp_packet[sizeof(arp_packet)]; + memset(tmp_packet, 0, sizeof(arp_packet)); + arp_packet* packet = (arp_packet*) tmp_packet; + eth_recv(sock, packet); + fprintf(stderr, "%02X", packet->sender_hardware_address[0]); return 0; } |