tag | line | file | source code |
iph | 110 | arch/alpha/lib/checksum.c | unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl) |
iph | 112 | arch/alpha/lib/checksum.c | return ~do_csum(iph,ihl*4); |
iph | 1146 | drivers/net/ppp.c | struct iphdr *iph = (struct iphdr *) c; |
iph | 1148 | drivers/net/ppp.c | iph->saddr, iph->daddr, count)) |
iph | 1794 | drivers/net/ppp.c | struct iphdr *iph = (struct iphdr *)skb->data; |
iph | 1796 | drivers/net/ppp.c | dev->name, (int) proto, (int) len, (int) iph->saddr, |
iph | 1797 | drivers/net/ppp.c | (int) iph->daddr, (int) iph->protocol)) |
iph | 125 | drivers/net/tunnel.c | struct iphdr *iph; /* Our new IP header */ |
iph | 161 | drivers/net/tunnel.c | iph=(struct iphdr *)skb->data; |
iph | 162 | drivers/net/tunnel.c | if ( iph->version != 4 ) |
iph | 167 | drivers/net/tunnel.c | printk("%s: Bad IP packet: ip version %d\n", dev->name, iph->version); |
iph | 178 | drivers/net/tunnel.c | if ( iph->protocol == IPPROTO_IPIP && iph->saddr == dev->pa_addr ) |
iph | 189 | drivers/net/tunnel.c | if ( iph->daddr == dev->pa_addr ) |
iph | 199 | drivers/net/tunnel.c | print_ip(iph); |
iph | 219 | drivers/net/tunnel.c | iph=skb2->h.iph=(struct iphdr *)skb2->data; |
iph | 220 | drivers/net/tunnel.c | memcpy(skb2->h.iph, skb->data, ip_header_len ); |
iph | 226 | drivers/net/tunnel.c | ++iph->ttl; /* Note: ip_forward() decrements ttl, so compensate */ |
iph | 227 | drivers/net/tunnel.c | iph->saddr = dev->pa_addr; |
iph | 228 | drivers/net/tunnel.c | iph->daddr = dev->pa_dstaddr; |
iph | 229 | drivers/net/tunnel.c | iph->protocol = IPPROTO_IPIP; |
iph | 230 | drivers/net/tunnel.c | iph->ihl = 5; |
iph | 231 | drivers/net/tunnel.c | iph->tot_len = htons(skb2->len); |
iph | 232 | drivers/net/tunnel.c | iph->frag_off = 0; |
iph | 236 | drivers/net/tunnel.c | iph->check = 0; |
iph | 237 | drivers/net/tunnel.c | iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); |
iph | 241 | drivers/net/tunnel.c | print_ip(iph); |
iph | 247 | drivers/net/tunnel.c | ip_forward(skb2, dev, 0, iph->daddr, 0); |
iph | 9 | include/asm-alpha/checksum.h | extern unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl); |
iph | 45 | include/asm-i386/checksum.h | static inline unsigned short ip_fast_csum(unsigned char * iph, |
iph | 68 | include/asm-i386/checksum.h | : "=&r" (sum), "=&r" (iph), "=&r" (ihl) |
iph | 69 | include/asm-i386/checksum.h | : "1" (iph), "2" (ihl)); |
iph | 54 | include/linux/skbuff.h | struct iphdr *iph; |
iph | 79 | include/net/head_explode.h | extern __inline__ unsigned char *ip_explode(unsigned char *iph, struct ip_header *ip) |
iph | 81 | include/net/head_explode.h | ip->version=*iph>>4; /* Avoid the shift. We do our equality checks shifted too */ |
iph | 82 | include/net/head_explode.h | ip->ihl=(*iph++)&0xF; /* Length in long words */ |
iph | 83 | include/net/head_explode.h | ip->tos=*iph++; /* Service type */ |
iph | 84 | include/net/head_explode.h | iph=exp_getu16(iph,&ip->tot_len); /* Length of packet */ |
iph | 85 | include/net/head_explode.h | iph=exp_getu16(iph,&ip->id); /* Packet identity */ |
iph | 86 | include/net/head_explode.h | iph=exp_getu16(iph,&ip->frag_off); /* Fragment offset */ |
iph | 87 | include/net/head_explode.h | ip->ttl=*iph++; |
iph | 88 | include/net/head_explode.h | ip->protocol=*iph++; |
iph | 89 | include/net/head_explode.h | iph=exp_getn16(iph,&ip->check); |
iph | 90 | include/net/head_explode.h | iph=exp_getn32(iph,&ip->saddr); |
iph | 91 | include/net/head_explode.h | iph=exp_getn32(iph,&ip->daddr); |
iph | 92 | include/net/head_explode.h | return iph; |
iph | 65 | include/net/ip.h | struct iphdr *iph; /* pointer to IP header */ |
iph | 104 | net/ipv4/icmp.c | struct iphdr *iph; |
iph | 116 | net/ipv4/icmp.c | iph = (struct iphdr *) skb_in->data; |
iph | 129 | net/ipv4/icmp.c | atype=ip_chk_addr(iph->daddr); |
iph | 137 | net/ipv4/icmp.c | if(ntohs(iph->frag_off)&IP_OFFSET) |
iph | 151 | net/ipv4/icmp.c | if(iph->protocol==IPPROTO_ICMP) |
iph | 153 | net/ipv4/icmp.c | icmph = (struct icmphdr *) ((char *) iph + |
iph | 154 | net/ipv4/icmp.c | 4 * iph->ihl); |
iph | 230 | net/ipv4/icmp.c | if (iph->daddr != our_addr && ip_chk_addr(iph->daddr) == IS_MYADDR) |
iph | 231 | net/ipv4/icmp.c | our_addr = iph->daddr; |
iph | 232 | net/ipv4/icmp.c | offset = ip_build_header(skb, our_addr, iph->saddr, |
iph | 260 | net/ipv4/icmp.c | memcpy(icmph + 1, iph, sizeof(struct iphdr) + 8); |
iph | 279 | net/ipv4/icmp.c | struct iphdr *iph; |
iph | 284 | net/ipv4/icmp.c | iph = (struct iphdr *) (icmph + 1); |
iph | 295 | net/ipv4/icmp.c | in_ntoa(iph->daddr), ntohs(iph->protocol)); |
iph | 303 | net/ipv4/icmp.c | in_ntoa(iph->daddr)); |
iph | 308 | net/ipv4/icmp.c | printk("ICMP: %s: Source Route Failed.\n", in_ntoa(iph->daddr)); |
iph | 319 | net/ipv4/icmp.c | hash = iph->protocol & (MAX_INET_PROTOS -1); |
iph | 335 | net/ipv4/icmp.c | if (iph->protocol == ipprot->protocol && ipprot->err_handler) |
iph | 338 | net/ipv4/icmp.c | iph->daddr, iph->saddr, ipprot); |
iph | 357 | net/ipv4/icmp.c | struct iphdr *iph; |
iph | 364 | net/ipv4/icmp.c | iph = (struct iphdr *) (icmph + 1); |
iph | 365 | net/ipv4/icmp.c | ip = iph->daddr; |
iph | 215 | net/ipv4/ip.c | struct iphdr *iph; |
iph | 309 | net/ipv4/ip.c | iph=(struct iphdr *)skb_put(skb,sizeof(struct iphdr)); |
iph | 311 | net/ipv4/ip.c | iph->version = 4; |
iph | 312 | net/ipv4/ip.c | iph->ihl = 5; |
iph | 313 | net/ipv4/ip.c | iph->tos = tos; |
iph | 314 | net/ipv4/ip.c | iph->frag_off = 0; |
iph | 315 | net/ipv4/ip.c | iph->ttl = ttl; |
iph | 316 | net/ipv4/ip.c | iph->daddr = daddr; |
iph | 317 | net/ipv4/ip.c | iph->saddr = saddr; |
iph | 318 | net/ipv4/ip.c | iph->protocol = type; |
iph | 319 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 329 | net/ipv4/ip.c | void ip_send_check(struct iphdr *iph) |
iph | 331 | net/ipv4/ip.c | iph->check = 0; |
iph | 332 | net/ipv4/ip.c | iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); |
iph | 377 | net/ipv4/ip.c | static struct ipq *ip_find(struct iphdr *iph) |
iph | 386 | net/ipv4/ip.c | if (iph->id== qp->iph->id && iph->saddr == qp->iph->saddr && |
iph | 387 | net/ipv4/ip.c | iph->daddr == qp->iph->daddr && iph->protocol == qp->iph->protocol) |
iph | 444 | net/ipv4/ip.c | kfree_s(qp->iph, 64 + 8); |
iph | 487 | net/ipv4/ip.c | static struct ipq *ip_create(struct sk_buff *skb, struct iphdr *iph, struct device *dev) |
iph | 505 | net/ipv4/ip.c | ihlen = iph->ihl * 4; |
iph | 506 | net/ipv4/ip.c | qp->iph = (struct iphdr *) kmalloc(64 + 8, GFP_ATOMIC); |
iph | 507 | net/ipv4/ip.c | if (qp->iph == NULL) |
iph | 514 | net/ipv4/ip.c | memcpy(qp->iph, iph, ihlen + 8); |
iph | 578 | net/ipv4/ip.c | struct iphdr *iph; |
iph | 603 | net/ipv4/ip.c | memcpy(ptr, ((unsigned char *) qp->iph), qp->ihlen); |
iph | 629 | net/ipv4/ip.c | iph = skb->h.iph; |
iph | 630 | net/ipv4/ip.c | iph->frag_off = 0; |
iph | 631 | net/ipv4/ip.c | iph->tot_len = htons((iph->ihl * 4) + count); |
iph | 632 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 643 | net/ipv4/ip.c | static struct sk_buff *ip_defrag(struct iphdr *iph, struct sk_buff *skb, struct device *dev) |
iph | 656 | net/ipv4/ip.c | qp = ip_find(iph); |
iph | 659 | net/ipv4/ip.c | offset = ntohs(iph->frag_off); |
iph | 690 | net/ipv4/ip.c | if ((qp = ip_create(skb, iph, dev)) == NULL) |
iph | 703 | net/ipv4/ip.c | ihl = iph->ihl * 4; |
iph | 704 | net/ipv4/ip.c | end = offset + ntohs(iph->tot_len) - ihl; |
iph | 839 | net/ipv4/ip.c | struct iphdr *iph; |
iph | 852 | net/ipv4/ip.c | iph = (struct iphdr *) (raw + dev->hard_header_len); |
iph | 854 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 860 | net/ipv4/ip.c | hlen = iph->ihl * 4; |
iph | 861 | net/ipv4/ip.c | left = ntohs(iph->tot_len) - hlen; /* Space per frame */ |
iph | 870 | net/ipv4/ip.c | if (ntohs(iph->frag_off) & IP_DF) |
iph | 904 | net/ipv4/ip.c | offset = (ntohs(iph->frag_off) & IP_OFFSET) << 3; |
iph | 979 | net/ipv4/ip.c | iph = (struct iphdr *)(skb2->h.raw/*+dev->hard_header_len*/); |
iph | 980 | net/ipv4/ip.c | iph->frag_off = htons((offset >> 3)); |
iph | 986 | net/ipv4/ip.c | iph->frag_off |= htons(IP_MF); |
iph | 1012 | net/ipv4/ip.c | struct iphdr *iph; /* Our header */ |
iph | 1026 | net/ipv4/ip.c | if(!(is_frag&4) && (fw_res=ip_fw_chk(skb->h.iph, dev, ip_fw_fwd_chain, ip_fw_fwd_policy, 0))!=1) |
iph | 1044 | net/ipv4/ip.c | iph = skb->h.iph; |
iph | 1045 | net/ipv4/ip.c | iph->ttl--; |
iph | 1053 | net/ipv4/ip.c | iph->check = ntohs(iph->check) + 0x0100; |
iph | 1054 | net/ipv4/ip.c | if ((iph->check & 0xFF00) == 0) |
iph | 1055 | net/ipv4/ip.c | iph->check++; /* carry overflow */ |
iph | 1056 | net/ipv4/ip.c | iph->check = htons(iph->check); |
iph | 1058 | net/ipv4/ip.c | if (iph->ttl <= 0) |
iph | 1137 | net/ipv4/ip.c | if (dev == dev2 && !((iph->saddr^iph->daddr)&dev->pa_mask) && rt->rt_flags&RTF_MODIFIED) |
iph | 1210 | net/ipv4/ip.c | ip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1); |
iph | 1218 | net/ipv4/ip.c | if(iph->tos & IPTOS_LOWDELAY) |
iph | 1220 | net/ipv4/ip.c | else if(iph->tos & IPTOS_THROUGHPUT) |
iph | 1240 | net/ipv4/ip.c | struct iphdr *iph = skb->h.iph; |
iph | 1259 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 1274 | net/ipv4/ip.c | if (skb->len<sizeof(struct iphdr) || iph->ihl<5 || iph->version != 4 || ip_fast_csum((unsigned char *)iph, iph->ihl) !=0 |
iph | 1275 | net/ipv4/ip.c | || skb->len < ntohs(iph->tot_len)) |
iph | 1287 | net/ipv4/ip.c | skb_trim(skb,ntohs(iph->tot_len)); |
iph | 1295 | net/ipv4/ip.c | if ((err=ip_fw_chk(iph,dev,ip_fw_blk_chain,ip_fw_blk_policy, 0))<1) |
iph | 1311 | net/ipv4/ip.c | target_addr = iph->daddr; |
iph | 1313 | net/ipv4/ip.c | if (iph->ihl != 5) |
iph | 1325 | net/ipv4/ip.c | int opt_space=4*(iph->ihl-5); |
iph | 1367 | net/ipv4/ip.c | if (iph->daddr!=skb->dev->pa_addr && (brd = ip_chk_addr(iph->daddr)) == 0) |
iph | 1371 | net/ipv4/ip.c | if(ip_chk_addr(iph->daddr)) |
iph | 1387 | net/ipv4/ip.c | if(ip_chk_addr(iph->daddr)) |
iph | 1416 | net/ipv4/ip.c | if(iph->frag_off) |
iph | 1418 | net/ipv4/ip.c | if (iph->frag_off & htons(IP_MF)) |
iph | 1424 | net/ipv4/ip.c | if (iph->frag_off & htons(IP_OFFSET)) |
iph | 1440 | net/ipv4/ip.c | if ( iph->daddr == skb->dev->pa_addr || (brd = ip_chk_addr(iph->daddr)) != 0) |
iph | 1444 | net/ipv4/ip.c | if(brd==IS_MULTICAST && iph->daddr!=IGMP_ALL_HOSTS && !(dev->flags&IFF_LOOPBACK)) |
iph | 1457 | net/ipv4/ip.c | if(ip_mc->multiaddr==iph->daddr) |
iph | 1471 | net/ipv4/ip.c | struct iphdr *iph=skb->h.iph; |
iph | 1472 | net/ipv4/ip.c | ip_forward(skb, dev, is_frag|4, iph->daddr, 0); |
iph | 1483 | net/ipv4/ip.c | ip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1); |
iph | 1493 | net/ipv4/ip.c | skb=ip_defrag(iph,skb,dev); |
iph | 1497 | net/ipv4/ip.c | iph=skb->h.iph; |
iph | 1504 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 1505 | net/ipv4/ip.c | skb->h.raw += iph->ihl*4; |
iph | 1513 | net/ipv4/ip.c | hash = iph->protocol & (SOCK_ARRAY_SIZE-1); |
iph | 1523 | net/ipv4/ip.c | raw_sk=get_sock_raw(raw_sk, hash, iph->saddr, iph->daddr); |
iph | 1529 | net/ipv4/ip.c | sknext=get_sock_raw(raw_sk->next, hash, iph->saddr, iph->daddr); |
iph | 1535 | net/ipv4/ip.c | raw_rcv(raw_sk, skb1, dev, iph->saddr,iph->daddr); |
iph | 1554 | net/ipv4/ip.c | hash = iph->protocol & (MAX_INET_PROTOS -1); |
iph | 1559 | net/ipv4/ip.c | if (ipprot->protocol != iph->protocol) |
iph | 1586 | net/ipv4/ip.c | ipprot->handler(skb2, dev, NULL, iph->daddr, |
iph | 1587 | net/ipv4/ip.c | (ntohs(iph->tot_len) - (iph->ihl * 4)), |
iph | 1588 | net/ipv4/ip.c | iph->saddr, 0, ipprot); |
iph | 1600 | net/ipv4/ip.c | raw_rcv(raw_sk, skb, dev, iph->saddr, iph->daddr); |
iph | 1711 | net/ipv4/ip.c | struct iphdr *iph; |
iph | 1741 | net/ipv4/ip.c | iph = (struct iphdr *)ptr; |
iph | 1742 | net/ipv4/ip.c | skb->ip_hdr = iph; |
iph | 1743 | net/ipv4/ip.c | iph->tot_len = ntohs(skb->len-dev->hard_header_len); |
iph | 1746 | net/ipv4/ip.c | if(ip_fw_chk(iph, dev, ip_fw_blk_chain, ip_fw_blk_policy, 0) != 1) |
iph | 1756 | net/ipv4/ip.c | iph->id = htons(ip_id_count++); |
iph | 1784 | net/ipv4/ip.c | ip_send_check(iph); |
iph | 1848 | net/ipv4/ip.c | ip_fw_chk(iph,dev,ip_acct_chain,IP_FW_F_ACCEPT,1); |
iph | 1857 | net/ipv4/ip.c | if (MULTICAST(iph->daddr) && !(dev->flags&IFF_LOOPBACK)) |
iph | 1861 | net/ipv4/ip.c | if(iph->daddr==IGMP_ALL_HOSTS) |
iph | 1868 | net/ipv4/ip.c | if(imc->multiaddr==iph->daddr) |
iph | 1886 | net/ipv4/ip.c | if((dev->flags&IFF_BROADCAST) && iph->daddr==dev->pa_brdaddr && !(dev->flags&IFF_LOOPBACK)) |
iph | 2332 | net/ipv4/ip.c | struct iphdr *iph; |
iph | 2518 | net/ipv4/ip.c | iph = (struct iphdr *)data; |
iph | 2527 | net/ipv4/ip.c | iph->version = 4; |
iph | 2528 | net/ipv4/ip.c | iph->ihl = 5; /* ugh */ |
iph | 2529 | net/ipv4/ip.c | iph->tos = sk->ip_tos; |
iph | 2530 | net/ipv4/ip.c | iph->tot_len = htons(fraglen - fragheaderlen + iph->ihl*4); |
iph | 2531 | net/ipv4/ip.c | iph->id = id; |
iph | 2532 | net/ipv4/ip.c | iph->frag_off = htons(offset>>3); |
iph | 2533 | net/ipv4/ip.c | iph->frag_off |= mf; |
iph | 2536 | net/ipv4/ip.c | iph->ttl = sk->ip_mc_ttl; |
iph | 2539 | net/ipv4/ip.c | iph->ttl = sk->ip_ttl; |
iph | 2540 | net/ipv4/ip.c | iph->protocol = type; |
iph | 2541 | net/ipv4/ip.c | iph->check = 0; |
iph | 2542 | net/ipv4/ip.c | iph->saddr = saddr; |
iph | 2543 | net/ipv4/ip.c | iph->daddr = daddr; |
iph | 2544 | net/ipv4/ip.c | iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); |
iph | 2545 | net/ipv4/ip.c | data += iph->ihl*4; |
iph | 2566 | net/ipv4/ip.c | ip_fw_chk(iph, dev, ip_acct_chain, IP_FW_F_ACCEPT, 1); |
iph | 520 | net/ipv4/ip_fw.c | struct iphdr *iph = skb->h.iph; |
iph | 521 | net/ipv4/ip_fw.c | struct tcphdr *th = (struct tcphdr *)&(((char *)iph)[iph->ihl*4]); |
iph | 580 | net/ipv4/ip_fw.c | ms->dst = iph->daddr; |
iph | 657 | net/ipv4/ip_fw.c | struct iphdr *iph = skb->h.iph; |
iph | 666 | net/ipv4/ip_fw.c | if (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP) |
iph | 673 | net/ipv4/ip_fw.c | portptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]); |
iph | 678 | net/ipv4/ip_fw.c | strProt[iph->protocol==IPPROTO_TCP], |
iph | 679 | net/ipv4/ip_fw.c | ntohl(iph->saddr), ntohs(portptr[0]), |
iph | 680 | net/ipv4/ip_fw.c | ntohl(iph->daddr), ntohs(portptr[1])); |
iph | 684 | net/ipv4/ip_fw.c | if (iph->protocol == ms->protocol && |
iph | 685 | net/ipv4/ip_fw.c | iph->saddr == ms->src && iph->daddr == ms->dst && |
iph | 706 | net/ipv4/ip_fw.c | ms->protocol = iph->protocol; |
iph | 707 | net/ipv4/ip_fw.c | ms->src = iph->saddr; |
iph | 708 | net/ipv4/ip_fw.c | ms->dst = iph->daddr; |
iph | 718 | net/ipv4/ip_fw.c | iph->saddr = dev->pa_addr; /* my own address */ |
iph | 725 | net/ipv4/ip_fw.c | if (iph->protocol==IPPROTO_UDP) |
iph | 728 | net/ipv4/ip_fw.c | recalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size); |
iph | 737 | net/ipv4/ip_fw.c | iph = skb->h.iph; |
iph | 738 | net/ipv4/ip_fw.c | portptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]); |
iph | 752 | net/ipv4/ip_fw.c | tcp_send_check(th,iph->saddr,iph->daddr,size,skb->sk); |
iph | 755 | net/ipv4/ip_fw.c | ip_send_check(iph); |
iph | 773 | net/ipv4/ip_fw.c | struct iphdr *iph = skb_ptr->h.iph; |
iph | 776 | net/ipv4/ip_fw.c | struct tcphdr *th = (struct tcphdr *)(skb_ptr->h.raw+(iph->ihl<<2)); |
iph | 778 | net/ipv4/ip_fw.c | if (iph->protocol!=IPPROTO_UDP && iph->protocol!=IPPROTO_TCP) |
iph | 781 | net/ipv4/ip_fw.c | portptr = (unsigned short *)&(((char *)iph)[iph->ihl*4]); |
iph | 788 | net/ipv4/ip_fw.c | strProt[iph->protocol==IPPROTO_TCP], |
iph | 789 | net/ipv4/ip_fw.c | ntohl(iph->saddr), ntohs(portptr[0]), |
iph | 790 | net/ipv4/ip_fw.c | ntohl(iph->daddr), ntohs(portptr[1])); |
iph | 804 | net/ipv4/ip_fw.c | if (iph->protocol==ms->protocol && |
iph | 805 | net/ipv4/ip_fw.c | (iph->saddr==ms->dst || iph->protocol==IPPROTO_UDP) && |
iph | 810 | net/ipv4/ip_fw.c | iph->daddr = ms->src; |
iph | 816 | net/ipv4/ip_fw.c | if (iph->protocol==IPPROTO_UDP) |
iph | 817 | net/ipv4/ip_fw.c | recalc_check((struct udphdr *)portptr,iph->saddr,iph->daddr,size); |
iph | 829 | net/ipv4/ip_fw.c | tcp_send_check((struct tcphdr *)portptr,iph->saddr,iph->daddr,size,skb_ptr->sk); |
iph | 831 | net/ipv4/ip_fw.c | ip_send_check(iph); |
iph | 833 | net/ipv4/ip_fw.c | printk("I-routed to %lX:%X\n",ntohl(iph->daddr),ntohs(portptr[1])); |
iph | 1192 | net/ipv4/ip_fw.c | void ip_acct_cnt(struct iphdr *iph, struct device *dev, struct ip_fw *f) |
iph | 1194 | net/ipv4/ip_fw.c | (void) ip_fw_chk(iph, dev, f, 0, 1); |
iph | 144 | net/ipv4/raw.c | struct iphdr *iph=(struct iphdr *)to; |
iph | 145 | net/ipv4/raw.c | iph->saddr=saddr; |
iph | 146 | net/ipv4/raw.c | iph->check=0; |
iph | 147 | net/ipv4/raw.c | iph->tot_len=htons(fraglen); /* This is right as you cant frag |
iph | 153 | net/ipv4/raw.c | iph->id = htons(ip_id_count++); |
iph | 154 | net/ipv4/raw.c | iph->check=ip_fast_csum((unsigned char *)iph, iph->ihl); |
iph | 449 | net/ipv4/tcp.c | struct iphdr *iph; |
iph | 465 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + dev->hard_header_len); |
iph | 466 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) + (iph->ihl << 2)); |
iph | 477 | net/ipv4/tcp.c | iph->id = htons(ip_id_count++); |
iph | 478 | net/ipv4/tcp.c | ip_send_check(iph); |
iph | 811 | net/ipv4/tcp.c | struct iphdr *iph=(struct iphdr *)header; |
iph | 813 | net/ipv4/tcp.c | header+=4*iph->ihl; |
iph | 3028 | net/ipv4/tcp.c | struct iphdr *iph; |
iph | 3037 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + |
iph | 3039 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2)); |
iph | 4904 | net/ipv4/tcp.c | struct iphdr *iph; |
iph | 4920 | net/ipv4/tcp.c | iph = (struct iphdr *)(skb->data + skb->dev->hard_header_len); |
iph | 4921 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2)); |
iph | 4928 | net/ipv4/tcp.c | (iph->ihl << 2) + |
iph | 4981 | net/ipv4/tcp.c | (iph->ihl << 2) + th->doff * 4; |