aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_syncache.c
diff options
context:
space:
mode:
authorRandall Stewart <rrs@FreeBSD.org>2024-03-12 11:55:02 +0000
committerRandall Stewart <rrs@FreeBSD.org>2024-03-12 11:55:02 +0000
commite18b97bd63a8112625f7014d2326ecf533b710dd (patch)
treefdf5fd4e463329bd4bdf6c7853aa60db2116b202 /sys/netinet/tcp_syncache.c
parent835b12a5f9c5dfaec3bcd9446369fdad995ee538 (diff)
Diffstat (limited to 'sys/netinet/tcp_syncache.c')
-rw-r--r--sys/netinet/tcp_syncache.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netinet/tcp_syncache.c b/sys/netinet/tcp_syncache.c
index 20c77930556e..b462e2fd799d 100644
--- a/sys/netinet/tcp_syncache.c
+++ b/sys/netinet/tcp_syncache.c
@@ -1032,7 +1032,10 @@ syncache_socket(struct syncache *sc, struct socket *lso, struct mbuf *m)
if (!solisten_enqueue(so, SS_ISCONNECTED))
tp->t_flags |= TF_SONOTCONN;
-
+ /* Can we inherit anything from the listener? */
+ if (tp->t_fb->tfb_inherit != NULL) {
+ (*tp->t_fb->tfb_inherit)(tp, sotoinpcb(lso));
+ }
return (so);
allocfail: