Lines Matching defs:tcp

62 	struct tcphdr *tcp;
97 ctx->tcp = (struct tcphdr *)(ctx->ipv4 + 1);
111 ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
117 if (ctx->tcp + 1 > ctx->data_end)
132 if (ctx->tcp->doff < sizeof(*ctx->tcp) / 4)
136 if (bpf_skb_change_tail(ctx->skb, data_len + 60 - ctx->tcp->doff * 4, 0))
145 ctx->tcp = (struct tcphdr *)(ctx->ipv4 + 1);
149 ctx->tcp = (struct tcphdr *)(ctx->ipv6 + 1);
152 if ((void *)ctx->tcp + 60 > ctx->data_end)
163 ctx->tcp->doff * 4, IPPROTO_TCP, csum);
169 ctx->tcp->doff * 4, IPPROTO_TCP, csum);
179 csum = bpf_csum_diff(0, 0, (void *)ctx->tcp, ctx->tcp->doff * 4, 0);
247 if (*opsize == TCPOLEN_MSS && ctx->tcp->syn && mss)
252 if (*opsize == TCPOLEN_WINDOW && ctx->tcp->syn && wscale) {
264 if (ctx->tcp->syn && ctx->attrs.rcv_tsecr)
271 if (*opsize == TCPOLEN_SACK_PERM && ctx->tcp->syn)
285 ctx->off = (__u8 *)(ctx->tcp + 1) - (__u8 *)ctx->data,
305 if (!ctx->tcp->ece || !ctx->tcp->cwr)
315 u32 seq = bpf_ntohl(ctx->tcp->seq);
339 second = (u64)seq << 32 | ctx->tcp->source << 16 | ctx->tcp->dest;
357 if (ctx->attrs.tstamp_ok && ctx->tcp->ece && ctx->tcp->cwr)
365 ctx->ptr32 = (__be32 *)(ctx->tcp + 1);
413 swap(ctx->tcp->source, ctx->tcp->dest);
414 ctx->tcp->check = 0;
415 ctx->tcp->ack_seq = bpf_htonl(bpf_ntohl(ctx->tcp->seq) + 1);
416 ctx->tcp->seq = bpf_htonl(ctx->cookie);
417 ctx->tcp->doff = ((long)ctx->ptr32 - (long)ctx->tcp) >> 2;
418 ctx->tcp->ack = 1;
419 if (!ctx->attrs.tstamp_ok || !ctx->tcp->ece || !ctx->tcp->cwr)
420 ctx->tcp->ece = 0;
421 ctx->tcp->cwr = 0;
423 csum = bpf_csum_diff(0, 0, (void *)ctx->tcp, ctx->tcp->doff * 4, 0);
429 ctx->tcp->check = tcp_v4_csum(ctx, csum);
444 ctx->tcp->check = tcp_v6_csum(ctx, csum);
447 ctx->ipv6->payload_len = bpf_htons((long)ctx->ptr32 - (long)ctx->tcp);
463 u32 cookie = bpf_ntohl(ctx->tcp->ack_seq) - 1;
464 u32 seq = bpf_ntohl(ctx->tcp->seq) - 1;
475 second = (u64)seq << 32 | ctx->tcp->source << 16 | ctx->tcp->dest;
522 tuple.ipv4.sport = ctx->tcp->source;
523 tuple.ipv4.dport = ctx->tcp->dest;
528 tuple.ipv6.sport = ctx->tcp->source;
529 tuple.ipv6.dport = ctx->tcp->dest;
578 if (ctx.tcp->rst)
581 if (ctx.tcp->syn) {
582 if (ctx.tcp->ack)