aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2025-07-31 22:19:36 -0500
committerAaditya Dhruv <[email protected]>2025-07-31 22:19:36 -0500
commit59feca8a49bd5fbe6d6331c518ab24d1addb6cb3 (patch)
treea30adc65ea5835edee06bbb09675db476037b1ba
parent3fd7a1801ea6ed45356f5f9e9a62b147631b7ace (diff)
Parse eth_recv arp_packet data
-rw-r--r--src/arpee.c7
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;
}