diff options
Diffstat (limited to 'clients')
-rw-r--r-- | clients/net-snk/app/netlib/ipv6.c | 3 | ||||
-rw-r--r-- | clients/net-snk/app/netlib/ndp.h | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/clients/net-snk/app/netlib/ipv6.c b/clients/net-snk/app/netlib/ipv6.c index 6aa1ea3..300c913 100644 --- a/clients/net-snk/app/netlib/ipv6.c +++ b/clients/net-snk/app/netlib/ipv6.c @@ -501,7 +501,7 @@ int send_ipv6(int fd, void* buffer, int len) memcpy(&ip_dst, &ip6h->dst, 16); - if(len + sizeof(struct ethhdr) > 1500) + if(len + sizeof(struct ethhdr) > ETH_MTU_SIZE) return -1; if ( ip6_cmp (&ip6h->src, &null_ip6)) @@ -553,7 +553,6 @@ int send_ipv6(int fd, void* buffer, int len) send_neighbour_solicitation (fd, &ip_dst); // Store the packet until we know the MAC address - memset(n->eth_frame, 0, 1500); fill_ethhdr (n->eth_frame, htons(ETHERTYPE_IPv6), get_mac_address(), diff --git a/clients/net-snk/app/netlib/ndp.h b/clients/net-snk/app/netlib/ndp.h index 74fbd8b..7274f10 100644 --- a/clients/net-snk/app/netlib/ndp.h +++ b/clients/net-snk/app/netlib/ndp.h @@ -48,7 +48,7 @@ struct neighbor { uint8_t times_asked; /* ... */ struct neighbor *next; - uint8_t eth_frame[1500]; //FIXME + uint8_t eth_frame[ETH_MTU_SIZE]; uint32_t eth_len; #define NB_INCOMPLETE 1 |