IPv6 fragmentation and reassembly.
Data Structures | |
struct | ip6_reassdata |
Macros | |
#define | ip6_reass_init() /* Compatibility define */ |
#define | IP6_REASS_TMR_INTERVAL 1000 |
Functions | |
struct pbuf * | ip6_reass (struct pbuf *p) |
Reassembles incoming IPv6 fragments into an IPv6 datagram. More... | |
void | ip6_reass_tmr (void) |
#define ip6_reass_init | ( | ) | /* Compatibility define */ |
#define IP6_REASS_TMR_INTERVAL 1000 |
Referenced by ip6_reass_timer(), and sys_timeouts_init().
Reassembles incoming IPv6 fragments into an IPv6 datagram.
p | points to the IPv6 Fragment Header |
len | the length of the payload (after Fragment Header) |
References ip6_reassdata::datagram_len, htons, ip6_reassdata::identification, if(), ip6_addr_cmp, ip6_current_dest_addr, ip6_current_header, ip6_current_src_addr, IP6_FRAG_HLEN, IP6_FRAG_MORE_FLAG, IP6_FRAG_OFFSET_MASK, IP6_FRAG_STATS_INC, IP6_HLEN, ip6_reass_pbufcount, ip6_reass_remove_oldest_datagram(), ip6_reassdata::iphdr, LWIP_ASSERT, memp_free(), memp_malloc(), ip6_reassdata::next, ip6_reassdata::nexth, ntohs, NULL, ip6_reassdata::p, pbuf::payload, pbuf_cat(), pbuf_clen(), pbuf_free(), pbuf_header(), reassdatagrams, and ip6_reassdata::timer.
Referenced by ip6_input().
References ip6_reass_free_complete_datagram(), ip6_reassdata::next, NULL, reassdatagrams, and ip6_reassdata::timer.
Referenced by ip6_reass_timer().