MCPcopy Create free account
hub / github.com/F-Stack/f-stack / TcpMonitorIn

Function TcpMonitorIn

freebsd/netinet/libalias/alias.c:192–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190static void TcpMonitorOut(u_char, struct alias_link *);
191
192static void
193TcpMonitorIn(u_char th_flags, struct alias_link *lnk)
194{
195
196 switch (GetStateIn(lnk)) {
197 case ALIAS_TCP_STATE_NOT_CONNECTED:
198 if (th_flags & TH_RST)
199 SetStateIn(lnk, ALIAS_TCP_STATE_DISCONNECTED);
200 else if (th_flags & TH_SYN)
201 SetStateIn(lnk, ALIAS_TCP_STATE_CONNECTED);
202 break;
203 case ALIAS_TCP_STATE_CONNECTED:
204 if (th_flags & (TH_FIN | TH_RST))
205 SetStateIn(lnk, ALIAS_TCP_STATE_DISCONNECTED);
206 break;
207 }
208}
209
210static void
211TcpMonitorOut(u_char th_flags, struct alias_link *lnk)

Callers 1

TcpAliasInFunction · 0.85

Calls 2

GetStateInFunction · 0.85
SetStateInFunction · 0.85

Tested by

no test coverage detected