Lines Matching refs:tcph

148 	struct tcphdr *tcph;  in SendTCPPacketStandalone()  local
164 tcph = (struct tcphdr *)IPOutputStandalone(mtcp, htons(ip_id), in SendTCPPacketStandalone()
166 if (tcph == NULL) { in SendTCPPacketStandalone()
169 memset(tcph, 0, TCP_HEADER_LEN + optlen); in SendTCPPacketStandalone()
171 tcph->source = sport; in SendTCPPacketStandalone()
172 tcph->dest = dport; in SendTCPPacketStandalone()
175 tcph->syn = TRUE; in SendTCPPacketStandalone()
177 tcph->fin = TRUE; in SendTCPPacketStandalone()
179 tcph->rst = TRUE; in SendTCPPacketStandalone()
181 tcph->psh = TRUE; in SendTCPPacketStandalone()
183 tcph->seq = htonl(seq); in SendTCPPacketStandalone()
185 tcph->ack = TRUE; in SendTCPPacketStandalone()
186 tcph->ack_seq = htonl(ack_seq); in SendTCPPacketStandalone()
189 tcph->window = htons(MIN(window, TCP_MAX_WINDOW)); in SendTCPPacketStandalone()
191 tcpopt = (uint8_t *)tcph + TCP_HEADER_LEN; in SendTCPPacketStandalone()
201 tcph->doff = (TCP_HEADER_LEN + optlen) >> 2; in SendTCPPacketStandalone()
204 memcpy((uint8_t *)tcph + TCP_HEADER_LEN + optlen, payload, payloadlen); in SendTCPPacketStandalone()
216 tcph->check = TCPCalcChecksum((uint16_t *)tcph, in SendTCPPacketStandalone()
222 if (tcph->syn || tcph->fin) { in SendTCPPacketStandalone()
228 (char *)tcph - sizeof(struct iphdr) - sizeof(struct ethhdr), in SendTCPPacketStandalone()
250 struct tcphdr *tcph; in SendTCPPacket() local
264 tcph = (struct tcphdr *)IPOutput(mtcp, cur_stream, in SendTCPPacket()
266 if (tcph == NULL) { in SendTCPPacket()
269 memset(tcph, 0, TCP_HEADER_LEN + optlen); in SendTCPPacket()
271 tcph->source = cur_stream->sport; in SendTCPPacket()
272 tcph->dest = cur_stream->dport; in SendTCPPacket()
275 tcph->syn = TRUE; in SendTCPPacket()
286 tcph->rst = TRUE; in SendTCPPacket()
289 tcph->psh = TRUE; in SendTCPPacket()
292 tcph->seq = htonl(cur_stream->snd_nxt - 1); in SendTCPPacket()
299 tcph->fin = TRUE; in SendTCPPacket()
305 tcph->seq = htonl(cur_stream->sndvar->fss); in SendTCPPacket()
310 tcph->seq = htonl(cur_stream->snd_nxt); in SendTCPPacket()
314 tcph->ack = TRUE; in SendTCPPacket()
315 tcph->ack_seq = htonl(cur_stream->rcv_nxt); in SendTCPPacket()
328 tcph->window = htons((uint16_t)MIN(window32, TCP_MAX_WINDOW)); in SendTCPPacket()
335 (uint8_t *)tcph + TCP_HEADER_LEN, optlen); in SendTCPPacket()
337 tcph->doff = (TCP_HEADER_LEN + optlen) >> 2; in SendTCPPacket()
340 memcpy((uint8_t *)tcph + TCP_HEADER_LEN + optlen, payload, payloadlen); in SendTCPPacket()
350 tcph->check = TCPCalcChecksum((uint16_t *)tcph, in SendTCPPacket()
358 if (tcph->syn || tcph->fin) { in SendTCPPacket()
388 FillPacketContextTCPInfo(&pctx, tcph); in SendTCPPacket()
405 (char *)tcph - sizeof(struct iphdr) - sizeof(struct ethhdr), in SendTCPPacket()
1016 struct tcphdr *tcph; in UpdatePassiveSendTCPContext() local
1019 tcph = pctx->p.tcph; in UpdatePassiveSendTCPContext()
1022 if (tcph->syn && !tcph->ack && cur_stream->state <= TCP_ST_SYN_SENT) { in UpdatePassiveSendTCPContext()
1030 if (tcph->ack) { in UpdatePassiveSendTCPContext()
1038 if (tcph->rst) { in UpdatePassiveSendTCPContext()
1058 if (tcph->ack && TCP_SEQ_GT(pctx->p.seq, cur_stream->sndvar->iss)) { in UpdatePassiveSendTCPContext()
1068 if (!tcph->ack) in UpdatePassiveSendTCPContext()
1071 if (tcph->syn) { in UpdatePassiveSendTCPContext()
1097 if (tcph->ack && TCP_SEQ_GT(ntohl(tcph->ack_seq), cur_stream->rcv_nxt)) in UpdatePassiveSendTCPContext()
1101 cur_stream->rcv_nxt, ntohl(tcph->ack_seq)); in UpdatePassiveSendTCPContext()
1102 cur_stream->rcv_nxt = ntohl(tcph->ack_seq); in UpdatePassiveSendTCPContext()
1105 if (tcph->fin) { in UpdatePassiveSendTCPContext()
1122 if (tcph->ack && TCP_SEQ_GT(ntohl(tcph->ack_seq), cur_stream->rcv_nxt)) in UpdatePassiveSendTCPContext()
1126 cur_stream->rcv_nxt, ntohl(tcph->ack_seq)); in UpdatePassiveSendTCPContext()
1127 cur_stream->rcv_nxt = ntohl(tcph->ack_seq); in UpdatePassiveSendTCPContext()
1130 if (tcph->fin) { in UpdatePassiveSendTCPContext()
1136 if ((tcph->ack) && (ntohl(tcph->ack_seq) == cur_stream->rcv_nxt)) in UpdatePassiveSendTCPContext()
1145 } else if (tcph->ack) { in UpdatePassiveSendTCPContext()
1170 if (tcph->ack) { in UpdatePassiveSendTCPContext()
1183 TCPStateToString(cur_stream), pctx->p.tcph->syn, in UpdatePassiveSendTCPContext()
1184 pctx->p.tcph->ack); in UpdatePassiveSendTCPContext()