diff options
author | Aaditya Dhruv <[email protected]> | 2025-07-29 22:07:21 -0500 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-07-29 22:07:21 -0500 |
commit | 4c595bf45e87269d541b30b8012512cba15521f7 (patch) | |
tree | 6d3b8e38f20b3695c59a6b70e522bf8810fb53ec /src | |
parent | b3a344f2f79ca506cdadcfc39c5617c48546bc2f (diff) |
Add arp_packet struct and parsing in eth_recv
Diffstat (limited to 'src')
-rw-r--r-- | src/network.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c index 2174f47..0e32677 100644 --- a/src/network.c +++ b/src/network.c @@ -124,10 +124,12 @@ int eth_recv(int sockfd) { } else { fprintf(stderr, "\nCharacters:\n"); - struct ethhdr* recv_struct = (struct ethhdr*) buffer; + ethhdr* recv_struct = (ethhdr*) buffer; fprintf(stderr, "%s: source mac (%02x:%02x:%02x:%02x:%02x:%02x)\n", TAG, recv_struct->h_source[0], recv_struct->h_source[1], recv_struct->h_source[2], recv_struct->h_source[3], recv_struct->h_source[4], recv_struct->h_source[5]); fprintf(stderr, "%s: dest mac (%02x:%02x:%02x:%02x:%02x:%02x)\n", TAG, recv_struct->h_dest[0], recv_struct->h_dest[1], recv_struct->h_dest[2], recv_struct->h_dest[3], recv_struct->h_dest[4], recv_struct->h_dest[5]); + arp_packet* packet = (arp_packet*) (buffer + sizeof (ethhdr)); + return 0; } } |