/vbox/src/VBox/Devices/Network/lwip/src/core/ipv4/ |
H A D | icmp.c | 52 struct ip_hdr *iphdr; local 60 iphdr = p->payload; 61 hlen = IPH_HL(iphdr) * 4; 75 if (ip_addr_isbroadcast(&iphdr->dest, inp) || ip_addr_ismulticast(&iphdr->dest)) { 98 tmpaddr.addr = iphdr->src.addr; 99 iphdr->src.addr = iphdr->dest.addr; 100 iphdr->dest.addr = tmpaddr.addr; 115 ip_output_if(p, &(iphdr 130 struct ip_hdr *iphdr; local 163 struct ip_hdr *iphdr; local [all...] |
H A D | ip.c | 107 ip_forward(struct pbuf *p, struct ip_hdr *iphdr, struct netif *inp) argument 113 netif = ip_route((struct ip_addr *)&(iphdr->dest)); 116 iphdr->dest.addr)); 129 IPH_TTL_SET(iphdr, IPH_TTL(iphdr) - 1); 131 if (IPH_TTL(iphdr) == 0) { 134 if (IPH_PROTO(iphdr) != IP_PROTO_ICMP) { 141 if (IPH_CHKSUM(iphdr) >= htons(0xffff - 0x100)) { 142 IPH_CHKSUM_SET(iphdr, IPH_CHKSUM(iphdr) 176 struct ip_hdr *iphdr; local 388 struct ip_hdr *iphdr; local 472 struct ip_hdr *iphdr = p->payload; local [all...] |
H A D | ip_frag.c | 128 struct ip_hdr *fraghdr, *iphdr; local 135 iphdr = (struct ip_hdr *) ip_reassbuf; 142 memcpy(iphdr, fraghdr, IP_HLEN); 152 if (ip_addr_cmp(&iphdr->src, &fraghdr->src) && 153 ip_addr_cmp(&iphdr->dest, &fraghdr->dest) && 154 IPH_ID(iphdr) == IPH_ID(fraghdr)) { 258 IPH_LEN_SET(iphdr, htons(ip_reasslen)); 259 IPH_OFFSET_SET(iphdr, 0); 260 IPH_CHKSUM_SET(iphdr, 0); 261 IPH_CHKSUM_SET(iphdr, inet_chksu 314 struct ip_hdr *iphdr; local [all...] |
/vbox/src/VBox/Devices/Network/lwip/src/core/ipv6/ |
H A D | icmp6.c | 51 struct ip_hdr *iphdr; local 77 iphdr = (struct ip_hdr *)((u8_t *)p->payload - IP_HLEN); 79 LWIP_DEBUGF(ICMP_DEBUG, ("icmp_input: checksum failed for received ICMP echo (%"X16_F")\n", inet_chksum_pseudo(p, &(iphdr->src), &(iphdr->dest), IP_PROTO_ICMP, p->tot_len))); 87 ip_addr_set(&tmpaddr, &(iphdr->src)); 88 ip_addr_set(&(iphdr->src), &(iphdr->dest)); 89 ip_addr_set(&(iphdr->dest), &tmpaddr); 97 LWIP_DEBUGF(ICMP_DEBUG, ("icmp_input: checksum failed for received ICMP echo (%"X16_F")\n", inet_chksum_pseudo(p, &(iphdr->src), &(iphdr 121 struct ip_hdr *iphdr; local 151 struct ip_hdr *iphdr; local [all...] |
H A D | ip6.c | 96 ip_forward(struct pbuf *p, struct ip_hdr *iphdr) argument 102 if ((netif = ip_route((struct ip_addr *)&(iphdr->dest))) == NULL) { 106 ip_addr_debug_print(IP_DEBUG, &(iphdr->dest)); 113 if (--iphdr->hoplim == 0) { 115 if (iphdr->nexthdr != IP_PROTO_ICMP) { 123 /* if (iphdr->chksum >= htons(0xffff - 0x100)) { 124 iphdr->chksum += htons(0x100) + 1; 126 iphdr->chksum += htons(0x100); 132 ip_addr_debug_print(IP_DEBUG, &(iphdr->dest)); 143 netif->output(netif, p, (struct ip_addr *)&(iphdr 158 struct ip_hdr *iphdr; local 265 struct ip_hdr *iphdr; local 341 struct ip_hdr *iphdr = p->payload; local [all...] |
/vbox/src/VBox/Devices/Network/lwip-new/src/include/ipv4/lwip/ |
H A D | ip_frag.h | 57 struct ip_hdr iphdr; member in struct:ip_reassdata
|
/vbox/src/VBox/Devices/Network/lwip-new/src/include/ipv6/lwip/ |
H A D | ip6_frag.h | 69 struct ip6_hdr iphdr; member in struct:ip6_reassdata
|
/vbox/src/VBox/Devices/Network/lwip/src/core/ |
H A D | raw.c | 89 struct ip_hdr *iphdr; local 93 iphdr = p->payload; 94 proto = IPH_PROTO(iphdr); 104 if (pcb->recv(pcb->recv_arg, pcb, p, &(iphdr->src)) != 0)
|
H A D | tcp_in.c | 66 static struct ip_hdr *iphdr; variable in typeref:struct:ip_hdr 105 iphdr = p->payload; 106 tcphdr = (struct tcp_hdr *)((u8_t *)p->payload + IPH_HL(iphdr) * 4); 113 if (pbuf_header(p, -((s16_t)(IPH_HL(iphdr) * 4))) || (p->tot_len < sizeof(struct tcp_hdr))) { 123 if (ip_addr_isbroadcast(&(iphdr->dest), inp) || 124 ip_addr_ismulticast(&(iphdr->dest))) { 132 if (inet_chksum_pseudo(p, (struct ip_addr *)&(iphdr->src), 133 (struct ip_addr *)&(iphdr->dest), 136 inet_chksum_pseudo(p, (struct ip_addr *)&(iphdr->src), (struct ip_addr *)&(iphdr [all...] |
H A D | udp.c | 91 struct ip_hdr *iphdr; local 99 iphdr = p->payload; 101 if (p->tot_len < (IPH_HL(iphdr) * 4 + UDP_HLEN)) { 112 pbuf_header(p, -(s16_t)(IPH_HL(iphdr) * 4)); 127 ip4_addr1(&iphdr->dest), ip4_addr2(&iphdr->dest), 128 ip4_addr3(&iphdr->dest), ip4_addr4(&iphdr->dest), ntohs(udphdr->dest), 129 ip4_addr1(&iphdr->src), ip4_addr2(&iphdr [all...] |
/vbox/src/VBox/Devices/Network/lwip-new/src/core/ipv4/ |
H A D | icmp.c | 96 struct ip_hdr *iphdr; local 102 iphdr = (struct ip_hdr *)ip_current_header(); 103 hlen = IPH_HL(iphdr) * 4; 181 iphdr = (struct ip_hdr *)r->payload; 203 ip_addr_copy(iphdr->src, *ip_current_dest_addr()); 204 ip_addr_copy(iphdr->dest, *ip_current_src_addr()); 218 IPH_TTL_SET(iphdr, ICMP_TTL); 219 IPH_CHKSUM_SET(iphdr, 0); 221 IPH_CHKSUM_SET(iphdr, inet_chksum(iphdr, IP_HLE 398 struct ip_hdr *iphdr; local [all...] |
H A D | ip4.c | 197 * @param iphdr the IP header of the input packet 202 ip_forward(struct pbuf *p, struct ip_hdr *iphdr, struct netif *inp) argument 256 IPH_TTL_SET(iphdr, IPH_TTL(iphdr) - 1); 258 if (IPH_TTL(iphdr) == 0) { 262 if (IPH_PROTO(iphdr) != IP_PROTO_ICMP) { 270 if (IPH_CHKSUM(iphdr) >= PP_HTONS(0xffffU - 0x100)) { 271 IPH_CHKSUM_SET(iphdr, IPH_CHKSUM(iphdr) + PP_HTONS(0x100) + 1); 273 IPH_CHKSUM_SET(iphdr, IPH_CHKSU 334 struct ip_hdr *iphdr; local 761 struct ip_hdr *iphdr; local 990 struct ip_hdr *iphdr = (struct ip_hdr *)p->payload; local [all...] |
H A D | ip_frag.c | 179 SMEMCPY(p->payload, &ipr->iphdr, IP_HLEN); 238 if (!IP_ADDRESSES_AND_ID_MATCH(&r->iphdr, fraghdr)) { 295 SMEMCPY(&(ipr->iphdr), fraghdr, IP_HLEN); 523 if (IP_ADDRESSES_AND_ID_MATCH(&ipr->iphdr, fraghdr)) { 540 ((ntohs(IPH_OFFSET(&ipr->iphdr)) & IP_OFFMASK) != 0)) { 541 /* ipr->iphdr is not the header from the first fragment, but fraghdr is 542 * -> copy fraghdr into ipr->iphdr since we want to have the header 545 SMEMCPY(&ipr->iphdr, fraghdr, IP_HLEN); 576 SMEMCPY(fraghdr, &ipr->iphdr, IP_HLEN); 687 struct ip_hdr *iphdr; local [all...] |
/vbox/src/VBox/Devices/PC/ipxe/src/core/ |
H A D | gdbudp.c | 64 struct iphdr *iphdr; local 113 if ( iob_len ( iob ) < sizeof ( *iphdr ) ) { 116 iphdr = iob->data; 117 iob_pull ( iob, sizeof ( *iphdr ) ); 118 if ( iphdr->protocol != IP_UDP || iphdr->dest.s_addr != source_addr.sin_addr.s_addr ) { 133 dest_addr.sin_addr.s_addr = iphdr->src.s_addr; 161 struct iphdr *iphdr; local [all...] |
/vbox/src/VBox/Devices/Network/lwip-new/src/core/ipv6/ |
H A D | ip6.c | 289 * @param iphdr the IPv6 header of the input packet 294 ip6_forward(struct pbuf *p, struct ip6_hdr *iphdr, struct netif *inp) argument 324 if (IP6H_NEXTH(iphdr) != IP6_NEXTH_ICMP6) { 357 IP6H_HOPLIM_SET(iphdr, IP6H_HOPLIM(iphdr) - 1); 359 if (IP6H_HOPLIM(iphdr) == 0) { 362 if (IP6H_NEXTH(iphdr) != IP6_NEXTH_ICMP6) { 373 if (IP6H_NEXTH(iphdr) != IP6_NEXTH_ICMP6) {
|
/vbox/src/VBox/Devices/Network/lwip-new/src/core/ |
H A D | raw.c | 81 struct ip_hdr *iphdr; local 91 iphdr = (struct ip_hdr *)p->payload; 93 if (IPH_V(iphdr) == 6) { 100 proto = IPH_PROTO(iphdr);
|
/vbox/src/VBox/Devices/PC/ipxe/src/include/ipxe/ |
H A D | ip.h | 35 struct iphdr { struct
|
/vbox/src/VBox/Devices/Network/slirp/libalias/ |
H A D | alias_local.h | 346 ip_next(struct ip *iphdr) argument 348 char *p = (char *)iphdr; 349 return (&p[iphdr->ip_hl * 4]);
|
/vbox/src/VBox/Devices/PC/ipxe/src/net/ |
H A D | ipv4.c | 145 struct iphdr *iphdr = frag->iobuf->data; local 147 DBGC ( iphdr->src, "IPv4 fragment %04x expired\n", 148 ntohs ( iphdr->ident ) ); 157 * @v iphdr IPv4 header 160 static struct ipv4_fragment * ipv4_fragment ( struct iphdr *iphdr ) { 162 struct iphdr *frag_iphdr; 167 if ( ( iphdr->src.s_addr == frag_iphdr->src.s_addr ) && 168 ( iphdr 183 struct iphdr *iphdr = iobuf->data; local 270 struct iphdr *iphdr = iobuf->data; local 303 struct iphdr *iphdr = iob_push ( iobuf, sizeof ( *iphdr ) ); local 459 struct iphdr *iphdr = iobuf->data; local [all...] |
/vbox/src/VBox/Devices/Network/lwip-new/src/netif/ |
H A D | etharp.c | 646 struct ip_hdr *iphdr; local 653 iphdr = (struct ip_hdr *)((u8_t*)ethhdr + SIZEOF_ETH_HDR); 656 iphdr = (struct ip_hdr *)((u8_t*)ethhdr + SIZEOF_ETH_HDR + SIZEOF_VLAN_HDR); 660 ip_addr_copy(iphdr_src, iphdr->src); 949 struct ip_hdr *iphdr = (struct ip_hdr*)((u8_t*)q->payload + local 955 if (!ip_addr_islinklocal(&iphdr->src))
|