tag | line | file | source code |
th | 252 | drivers/net/slhc.c | struct tcphdr *th, *oth; |
th | 268 | drivers/net/slhc.c | th = (struct tcphdr *)(((unsigned char *)ip) + ip->ihl*4); |
th | 269 | drivers/net/slhc.c | hlen = ip->ihl*4 + th->doff*4; |
th | 274 | drivers/net/slhc.c | if(th->syn || th->fin || th->rst || |
th | 275 | drivers/net/slhc.c | ! (th->ack)){ |
th | 297 | drivers/net/slhc.c | && th->source == cs->cs_tcp.source |
th | 298 | drivers/net/slhc.c | && th->dest == cs->cs_tcp.dest) |
th | 356 | drivers/net/slhc.c | || th->doff != cs->cs_tcp.doff |
th | 358 | drivers/net/slhc.c | || (th->doff > 5 && memcmp(th+1,cs->cs_tcpopt,((th->doff)-5)*4 != 0))){ |
th | 368 | drivers/net/slhc.c | if(th->urg){ |
th | 369 | drivers/net/slhc.c | deltaS = ntohs(th->urg_ptr); |
th | 372 | drivers/net/slhc.c | } else if(th->urg_ptr != oth->urg_ptr){ |
th | 379 | drivers/net/slhc.c | if((deltaS = ntohs(th->window) - ntohs(oth->window)) != 0){ |
th | 383 | drivers/net/slhc.c | if((deltaA = ntohl(th->ack_seq) - ntohl(oth->ack_seq)) != 0L){ |
th | 389 | drivers/net/slhc.c | if((deltaS = ntohl(th->seq) - ntohl(oth->seq)) != 0L){ |
th | 436 | drivers/net/slhc.c | if(th->psh) |
th | 441 | drivers/net/slhc.c | deltaA = ntohs(th->check); |
th | 443 | drivers/net/slhc.c | memcpy(&cs->cs_tcp,th,20); |
th | 476 | drivers/net/slhc.c | memcpy(&cs->cs_tcp,th,20); |
th | 479 | drivers/net/slhc.c | if (th->doff > 5) |
th | 480 | drivers/net/slhc.c | memcpy(cs->cs_tcpopt, th+1, ((th->doff) - 5) * 4); |
th | 16 | include/asm-alpha/ipsum.h | extern inline unsigned short tcp_check(struct tcphdr *th, int len, u32 saddr, u32 daddr) |
th | 52 | include/linux/skbuff.h | struct tcphdr *th; |
th | 135 | include/net/tcp.h | extern void tcp_send_check(struct tcphdr *th, unsigned long saddr, |
th | 521 | net/ipv4/ip_fw.c | struct tcphdr *th = (struct tcphdr *)&(((char *)iph)[iph->ihl*4]); |
th | 523 | net/ipv4/ip_fw.c | char *p, *data = (char *)&th[1]; |
th | 534 | net/ipv4/ip_fw.c | if (ftp->delta && after(ftp->init_seq,th->seq)) |
th | 536 | net/ipv4/ip_fw.c | th->seq += ftp->delta; |
th | 613 | net/ipv4/ip_fw.c | ftp->init_seq = th->seq; |
th | 732 | net/ipv4/ip_fw.c | struct tcphdr *th; |
th | 740 | net/ipv4/ip_fw.c | th = (struct tcphdr *)portptr; |
th | 745 | net/ipv4/ip_fw.c | if (ms->sawfin || th->fin) |
th | 752 | net/ipv4/ip_fw.c | tcp_send_check(th,iph->saddr,iph->daddr,size,skb->sk); |
th | 776 | net/ipv4/ip_fw.c | struct tcphdr *th = (struct tcphdr *)(skb_ptr->h.raw+(iph->ihl<<2)); |
th | 824 | net/ipv4/ip_fw.c | if (ms->delta && after(ms->init_seq,th->ack_seq)) |
th | 827 | net/ipv4/ip_fw.c | th->ack_seq -= ms->delta; |
th | 443 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 461 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) + (iph->ihl << 2)); |
th | 462 | net/ipv4/tcp.c | size = skb->len - (((unsigned char *) th) - skb->data); |
th | 486 | net/ipv4/tcp.c | th->ack_seq = ntohl(sk->acked_seq); |
th | 487 | net/ipv4/tcp.c | th->window = ntohs(tcp_select_window(sk)); |
th | 488 | net/ipv4/tcp.c | tcp_send_check(th, sk->saddr, sk->daddr, size, sk); |
th | 783 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 790 | net/ipv4/tcp.c | th =(struct tcphdr *)header; |
th | 791 | net/ipv4/tcp.c | sk = get_sock(&tcp_prot, th->source, daddr, th->dest, saddr); |
th | 872 | net/ipv4/tcp.c | if (before(counted, skb->h.th->seq)) /* Found a hole so stops here */ |
th | 874 | net/ipv4/tcp.c | sum = skb->len -(counted - skb->h.th->seq); /* Length - header but start from where we are up to (avoid overlaps) */ |
th | 875 | net/ipv4/tcp.c | if (skb->h.th->syn) |
th | 880 | net/ipv4/tcp.c | if (skb->h.th->syn) |
th | 900 | net/ipv4/tcp.c | if (skb->h.th->urg) |
th | 902 | net/ipv4/tcp.c | if (amount && skb->h.th->psh) break; |
th | 1051 | net/ipv4/tcp.c | unsigned short tcp_check(struct tcphdr *th, int len, |
th | 1055 | net/ipv4/tcp.c | csum_partial((char *)th,len,0)); |
th | 1060 | net/ipv4/tcp.c | void tcp_send_check(struct tcphdr *th, unsigned long saddr, |
th | 1063 | net/ipv4/tcp.c | th->check = 0; |
th | 1064 | net/ipv4/tcp.c | th->check = tcp_check(th, len, saddr, daddr); |
th | 1076 | net/ipv4/tcp.c | struct tcphdr * th = skb->h.th; |
th | 1082 | net/ipv4/tcp.c | size = skb->len - ((unsigned char *) th - skb->data); |
th | 1091 | net/ipv4/tcp.c | skb, skb->data, th, skb->len); |
th | 1104 | net/ipv4/tcp.c | if(!th->syn && !th->fin) |
th | 1117 | net/ipv4/tcp.c | skb->h.seq = ntohl(th->seq) + size - 4*th->doff; |
th | 1133 | net/ipv4/tcp.c | th->check = 0; |
th | 1158 | net/ipv4/tcp.c | th->ack_seq = ntohl(sk->acked_seq); |
th | 1159 | net/ipv4/tcp.c | th->window = ntohs(tcp_select_window(sk)); |
th | 1161 | net/ipv4/tcp.c | tcp_send_check(th, sk->saddr, sk->daddr, size, sk); |
th | 1257 | net/ipv4/tcp.c | struct tcphdr *th, unsigned long daddr) |
th | 1314 | net/ipv4/tcp.c | memcpy(t1, th, sizeof(*t1)); |
th | 1320 | net/ipv4/tcp.c | t1->dest = th->source; |
th | 1321 | net/ipv4/tcp.c | t1->source = th->dest; |
th | 1374 | net/ipv4/tcp.c | extern __inline int tcp_build_header(struct tcphdr *th, struct sock *sk, int push) |
th | 1377 | net/ipv4/tcp.c | memcpy(th,(void *) &(sk->dummy_th), sizeof(*th)); |
th | 1378 | net/ipv4/tcp.c | th->seq = htonl(sk->write_seq); |
th | 1379 | net/ipv4/tcp.c | th->psh =(push == 0) ? 1 : 0; |
th | 1380 | net/ipv4/tcp.c | th->doff = sizeof(*th)/4; |
th | 1381 | net/ipv4/tcp.c | th->ack = 1; |
th | 1382 | net/ipv4/tcp.c | th->fin = 0; |
th | 1386 | net/ipv4/tcp.c | th->ack_seq = htonl(sk->acked_seq); |
th | 1388 | net/ipv4/tcp.c | th->window = htons(sk->window); |
th | 1390 | net/ipv4/tcp.c | return(sizeof(*th)); |
th | 1522 | net/ipv4/tcp.c | hdrlen = ((unsigned long)skb->h.th - (unsigned long)skb->data) |
th | 1667 | net/ipv4/tcp.c | skb->h.th =(struct tcphdr *) buff; |
th | 2033 | net/ipv4/tcp.c | if (before(*seq, skb->h.th->seq)) |
th | 2035 | net/ipv4/tcp.c | offset = *seq - skb->h.th->seq; |
th | 2036 | net/ipv4/tcp.c | if (skb->h.th->syn) |
th | 2040 | net/ipv4/tcp.c | if (skb->h.th->fin) |
th | 2148 | net/ipv4/tcp.c | memcpy_tofs(to,((unsigned char *)skb->h.th) + |
th | 2149 | net/ipv4/tcp.c | skb->h.th->doff*4 + offset, used); |
th | 2171 | net/ipv4/tcp.c | if (skb->h.th->fin) |
th | 2265 | net/ipv4/tcp.c | struct tcphdr *th =(struct tcphdr *)&sk->dummy_th; |
th | 2326 | net/ipv4/tcp.c | memcpy(t1, th, sizeof(*t1)); |
th | 2452 | net/ipv4/tcp.c | static void tcp_reset(unsigned long saddr, unsigned long daddr, struct tcphdr *th, |
th | 2464 | net/ipv4/tcp.c | if(th->rst) |
th | 2498 | net/ipv4/tcp.c | memcpy(t1, th, sizeof(*t1)); |
th | 2504 | net/ipv4/tcp.c | t1->dest = th->source; |
th | 2505 | net/ipv4/tcp.c | t1->source = th->dest; |
th | 2509 | net/ipv4/tcp.c | if(th->ack) |
th | 2512 | net/ipv4/tcp.c | t1->seq = th->ack_seq; |
th | 2518 | net/ipv4/tcp.c | if(!th->syn) |
th | 2519 | net/ipv4/tcp.c | t1->ack_seq=htonl(th->seq); |
th | 2521 | net/ipv4/tcp.c | t1->ack_seq=htonl(th->seq+1); |
th | 2547 | net/ipv4/tcp.c | static void tcp_options(struct sock *sk, struct tcphdr *th) |
th | 2550 | net/ipv4/tcp.c | int length=(th->doff*4)-sizeof(struct tcphdr); |
th | 2553 | net/ipv4/tcp.c | ptr = (unsigned char *)(th + 1); |
th | 2574 | net/ipv4/tcp.c | if(opsize==4 && th->syn) |
th | 2586 | net/ipv4/tcp.c | if (th->syn) |
th | 2640 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 2645 | net/ipv4/tcp.c | th = skb->h.th; |
th | 2656 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, sk->prot, opt, dev, sk->ip_tos,sk->ip_ttl); |
th | 2720 | net/ipv4/tcp.c | newsk->acked_seq = skb->h.th->seq+1; |
th | 2721 | net/ipv4/tcp.c | newsk->copied_seq = skb->h.th->seq+1; |
th | 2722 | net/ipv4/tcp.c | newsk->fin_seq = skb->h.th->seq; |
th | 2739 | net/ipv4/tcp.c | newsk->dummy_th.source = skb->h.th->dest; |
th | 2740 | net/ipv4/tcp.c | newsk->dummy_th.dest = skb->h.th->source; |
th | 2759 | net/ipv4/tcp.c | newsk->acked_seq = skb->h.th->seq + 1; |
th | 2760 | net/ipv4/tcp.c | newsk->copied_seq = skb->h.th->seq + 1; |
th | 2811 | net/ipv4/tcp.c | tcp_options(newsk,skb->h.th); |
th | 2862 | net/ipv4/tcp.c | memcpy(t1, skb->h.th, sizeof(*t1)); |
th | 2867 | net/ipv4/tcp.c | t1->dest = skb->h.th->source; |
th | 2880 | net/ipv4/tcp.c | t1->ack_seq = ntohl(skb->h.th->seq+1); |
th | 3028 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 3040 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2)); |
th | 3041 | net/ipv4/tcp.c | size = skb->len - (((unsigned char *) th) - skb->data); |
th | 3043 | net/ipv4/tcp.c | th->ack_seq = ntohl(sk->acked_seq); |
th | 3044 | net/ipv4/tcp.c | th->window = ntohs(tcp_select_window(sk)); |
th | 3046 | net/ipv4/tcp.c | tcp_send_check(th, sk->saddr, sk->daddr, size, sk); |
th | 3070 | net/ipv4/tcp.c | extern __inline__ int tcp_ack(struct sock *sk, struct tcphdr *th, unsigned long saddr, int len) |
th | 3089 | net/ipv4/tcp.c | ack = ntohl(th->ack_seq); |
th | 3091 | net/ipv4/tcp.c | if (ntohs(th->window) > sk->max_window) |
th | 3093 | net/ipv4/tcp.c | sk->max_window = ntohs(th->window); |
th | 3146 | net/ipv4/tcp.c | if (len != th->doff*4) |
th | 3153 | net/ipv4/tcp.c | if (after(sk->window_seq, ack+ntohs(th->window))) |
th | 3177 | net/ipv4/tcp.c | sk->window_seq = ack + ntohs(th->window); |
th | 3233 | net/ipv4/tcp.c | sk->window_seq = ack + ntohs(th->window); |
th | 3599 | net/ipv4/tcp.c | tcp_options(sk,th); |
th | 3600 | net/ipv4/tcp.c | sk->dummy_th.dest=th->source; |
th | 3673 | net/ipv4/tcp.c | static int tcp_fin(struct sk_buff *skb, struct sock *sk, struct tcphdr *th) |
th | 3675 | net/ipv4/tcp.c | sk->fin_seq = th->seq + skb->len + th->syn + th->fin; |
th | 3693 | net/ipv4/tcp.c | if (th->rst) |
th | 3764 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 3769 | net/ipv4/tcp.c | th = skb->h.th; |
th | 3770 | net/ipv4/tcp.c | skb->len = len -(th->doff*4); |
th | 3779 | net/ipv4/tcp.c | if (skb->len == 0 && !th->fin) |
th | 3785 | net/ipv4/tcp.c | if (!th->ack) |
th | 3786 | net/ipv4/tcp.c | tcp_send_ack(sk->sent_seq, sk->acked_seq,sk, th, saddr); |
th | 3809 | net/ipv4/tcp.c | new_seq= th->seq + skb->len + th->syn; /* Right edge of _data_ part of frame */ |
th | 3831 | net/ipv4/tcp.c | sk->acked_seq = new_seq + th->fin; |
th | 3832 | net/ipv4/tcp.c | tcp_reset(sk->saddr, sk->daddr, skb->h.th, |
th | 3871 | net/ipv4/tcp.c | printk("skb1->h.th->seq = %ld: ", skb1->h.th->seq); |
th | 3872 | net/ipv4/tcp.c | printk("skb->h.th->seq = %ld\n",skb->h.th->seq); |
th | 3885 | net/ipv4/tcp.c | if (th->seq==skb1->h.th->seq && skb->len>= skb1->len) |
th | 3899 | net/ipv4/tcp.c | if (after(th->seq+1, skb1->h.th->seq)) |
th | 3920 | net/ipv4/tcp.c | th->ack_seq = th->seq + skb->len; |
th | 3921 | net/ipv4/tcp.c | if (th->syn) |
th | 3922 | net/ipv4/tcp.c | th->ack_seq++; |
th | 3923 | net/ipv4/tcp.c | if (th->fin) |
th | 3924 | net/ipv4/tcp.c | th->ack_seq++; |
th | 3938 | net/ipv4/tcp.c | if ((!dup_dumped && (skb1 == NULL || skb1->acked)) || before(th->seq, sk->acked_seq+1)) |
th | 3940 | net/ipv4/tcp.c | if (before(th->seq, sk->acked_seq+1)) |
th | 3944 | net/ipv4/tcp.c | if (after(th->ack_seq, sk->acked_seq)) |
th | 3946 | net/ipv4/tcp.c | newwindow = sk->window-(th->ack_seq - sk->acked_seq); |
th | 3950 | net/ipv4/tcp.c | sk->acked_seq = th->ack_seq; |
th | 3959 | net/ipv4/tcp.c | if (skb->h.th->fin) |
th | 3961 | net/ipv4/tcp.c | tcp_fin(skb,sk,skb->h.th); |
th | 3968 | net/ipv4/tcp.c | if (before(skb2->h.th->seq, sk->acked_seq+1)) |
th | 3970 | net/ipv4/tcp.c | if (after(skb2->h.th->ack_seq, sk->acked_seq)) |
th | 3973 | net/ipv4/tcp.c | (skb2->h.th->ack_seq - sk->acked_seq); |
th | 3977 | net/ipv4/tcp.c | sk->acked_seq = skb2->h.th->ack_seq; |
th | 3984 | net/ipv4/tcp.c | if (skb2->h.th->fin) |
th | 3986 | net/ipv4/tcp.c | tcp_fin(skb,sk,skb->h.th); |
th | 4007 | net/ipv4/tcp.c | sk->bytes_rcv > sk->max_unacked || th->fin) { |
th | 4056 | net/ipv4/tcp.c | tcp_send_ack(sk->sent_seq, sk->acked_seq, sk, th, saddr); |
th | 4062 | net/ipv4/tcp.c | tcp_send_ack(sk->sent_seq, sk->acked_seq, sk, th, saddr); |
th | 4087 | net/ipv4/tcp.c | static void tcp_check_urg(struct sock * sk, struct tcphdr * th) |
th | 4089 | net/ipv4/tcp.c | unsigned long ptr = ntohs(th->urg_ptr); |
th | 4093 | net/ipv4/tcp.c | ptr += th->seq; |
th | 4119 | net/ipv4/tcp.c | extern __inline__ int tcp_urg(struct sock *sk, struct tcphdr *th, |
th | 4128 | net/ipv4/tcp.c | if (th->urg) |
th | 4129 | net/ipv4/tcp.c | tcp_check_urg(sk,th); |
th | 4142 | net/ipv4/tcp.c | ptr = sk->urg_seq - th->seq + th->doff*4; |
th | 4150 | net/ipv4/tcp.c | sk->urg_data = URG_VALID | *(ptr + (unsigned char *) th); |
th | 4382 | net/ipv4/tcp.c | extern __inline__ int tcp_sequence(struct sock *sk, struct tcphdr *th, short len, |
th | 4387 | net/ipv4/tcp.c | next_seq = len - 4*th->doff; |
th | 4388 | net/ipv4/tcp.c | if (th->fin) |
th | 4393 | net/ipv4/tcp.c | next_seq += th->seq; |
th | 4406 | net/ipv4/tcp.c | if (!before(th->seq, sk->acked_seq + sk->window + 1)) |
th | 4413 | net/ipv4/tcp.c | if (th->rst) |
th | 4425 | net/ipv4/tcp.c | tcp_reset(sk->saddr,sk->daddr,th,sk->prot,NULL,dev, sk->ip_tos,sk->ip_ttl); |
th | 4430 | net/ipv4/tcp.c | tcp_send_ack(sk->sent_seq, sk->acked_seq, sk, th, saddr); |
th | 4474 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 4486 | net/ipv4/tcp.c | th = skb->h.th; |
th | 4492 | net/ipv4/tcp.c | if(saddr==th_cache_saddr && daddr==th_cache_daddr && th->dest==th_cache_dport && th->source==th_cache_sport) |
th | 4496 | net/ipv4/tcp.c | sk = get_sock(&tcp_prot, th->dest, saddr, th->source, daddr); |
th | 4499 | net/ipv4/tcp.c | th_cache_dport=th->dest; |
th | 4500 | net/ipv4/tcp.c | th_cache_sport=th->source; |
th | 4518 | net/ipv4/tcp.c | if (tcp_check(th, len, saddr, daddr )) |
th | 4528 | net/ipv4/tcp.c | th->seq = ntohl(th->seq); |
th | 4536 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255); |
th | 4567 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, &tcp_prot, opt,dev,skb->ip_hdr->tos,255); |
th | 4612 | net/ipv4/tcp.c | if(th->ack) /* These use the socket TOS.. might want to be the received TOS */ |
th | 4613 | net/ipv4/tcp.c | tcp_reset(daddr,saddr,th,sk->prot,opt,dev,sk->ip_tos, sk->ip_ttl); |
th | 4622 | net/ipv4/tcp.c | if(th->rst || !th->syn || th->ack || ip_chk_addr(daddr)!=IS_MYADDR) |
th | 4649 | net/ipv4/tcp.c | if (sk->state == TCP_SYN_RECV && th->syn && th->seq+1 == sk->acked_seq) |
th | 4664 | net/ipv4/tcp.c | if(th->ack) |
th | 4667 | net/ipv4/tcp.c | if(!tcp_ack(sk,th,saddr,len)) |
th | 4672 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th, |
th | 4678 | net/ipv4/tcp.c | if(th->rst) |
th | 4680 | net/ipv4/tcp.c | if(!th->syn) |
th | 4693 | net/ipv4/tcp.c | sk->acked_seq=th->seq+1; |
th | 4694 | net/ipv4/tcp.c | sk->fin_seq=th->seq; |
th | 4695 | net/ipv4/tcp.c | tcp_send_ack(sk->sent_seq,sk->acked_seq,sk,th,sk->daddr); |
th | 4697 | net/ipv4/tcp.c | tcp_options(sk,th); |
th | 4698 | net/ipv4/tcp.c | sk->dummy_th.dest=th->source; |
th | 4714 | net/ipv4/tcp.c | if(th->syn && !th->rst) |
th | 4719 | net/ipv4/tcp.c | sk->dummy_th.source==th->source && |
th | 4720 | net/ipv4/tcp.c | sk->dummy_th.dest==th->dest) |
th | 4751 | net/ipv4/tcp.c | if (sk->state == TCP_TIME_WAIT && th->syn && sk->dead && |
th | 4752 | net/ipv4/tcp.c | after(th->seq, sk->acked_seq) && !th->rst) |
th | 4764 | net/ipv4/tcp.c | sk=get_sock(&tcp_prot, th->dest, saddr, th->source, daddr); |
th | 4786 | net/ipv4/tcp.c | if(!tcp_sequence(sk,th,len,opt,saddr,dev)) |
th | 4793 | net/ipv4/tcp.c | if(th->rst) |
th | 4800 | net/ipv4/tcp.c | if(th->syn && !syn_ok) |
th | 4802 | net/ipv4/tcp.c | tcp_reset(daddr,saddr,th, &tcp_prot, opt, dev, skb->ip_hdr->tos, 255); |
th | 4811 | net/ipv4/tcp.c | if(th->ack && !tcp_ack(sk,th,saddr,len)) |
th | 4819 | net/ipv4/tcp.c | tcp_reset(daddr, saddr, th,sk->prot, opt, dev,sk->ip_tos,sk->ip_ttl); |
th | 4832 | net/ipv4/tcp.c | if(tcp_urg(sk, th, saddr, len)) |
th | 4900 | net/ipv4/tcp.c | struct tcphdr *th; |
th | 4908 | net/ipv4/tcp.c | th = (struct tcphdr *)(((char *)iph) +(iph->ihl << 2)); |
th | 4910 | net/ipv4/tcp.c | buff = sk->prot->wmalloc(sk, win_size + th->doff * 4 + |
th | 4942 | net/ipv4/tcp.c | buff->len += th->doff * 4; |
th | 4944 | net/ipv4/tcp.c | memcpy(nth, th, th->doff * 4); |
th | 4952 | net/ipv4/tcp.c | (iph->ihl << 2) + th->doff * 4; |
th | 4962 | net/ipv4/tcp.c | th->check = 0; |
th | 4969 | net/ipv4/tcp.c | th->seq = htonl(sk->sent_seq); |
th | 4971 | net/ipv4/tcp.c | if (th->urg) |
th | 4975 | net/ipv4/tcp.c | urg_ptr = ntohs(th->urg_ptr); |
th | 4977 | net/ipv4/tcp.c | th->urg = 0; |
th | 4981 | net/ipv4/tcp.c | th->urg_ptr = htons(urg_ptr); |
th | 128 | net/ipv4/udp.c | struct udphdr *th; |
th | 138 | net/ipv4/udp.c | th = (struct udphdr *)header; |
th | 140 | net/ipv4/udp.c | sk = get_sock(&udp_prot, th->source, daddr, th->dest, saddr); |