From d0835a6ce8cd484099028c4f506a0b96eb8f77ad Mon Sep 17 00:00:00 2001
From: Michael Tuexen <tuexen@fh-muenster.de>
Date: Fri, 26 Aug 2016 16:10:29 +0200
Subject: [PATCH] Get TCP socket options in sync with what is available in
 FreeBSD.

Sponsored by: Netflix
---
 gtests/net/packetdrill/symbols_freebsd.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/gtests/net/packetdrill/symbols_freebsd.c b/gtests/net/packetdrill/symbols_freebsd.c
index 7798e3a7..5e01e603 100644
--- a/gtests/net/packetdrill/symbols_freebsd.c
+++ b/gtests/net/packetdrill/symbols_freebsd.c
@@ -292,8 +292,20 @@ struct int_symbol platform_symbols_table[] = {
 	{ TCP_MD5SIG,                       "TCP_MD5SIG"                      },
 	{ TCP_INFO,                         "TCP_INFO"                        },
 	{ TCP_CONGESTION,                   "TCP_CONGESTION"                  },
+#if __FreeBSD_version >=1100000
+	{ TCP_CCALGOOPT,                    "TCP_CCALGOOPT"                   },
+#endif
+	{ TCP_KEEPINIT,                     "TCP_KEEPINIT"                    },
+	{ TCP_KEEPIDLE,                     "TCP_KEEPIDLE"                    },
+	{ TCP_KEEPINTVL,                    "TCP_KEEPINTVL"                   },
+	{ TCP_KEEPCNT,                      "TCP_KEEPCNT"                     },
+	{ TCP_FASTOPEN,                     "TCP_FASTOPEN"                    },
+	{ TCP_KEEPCNT,                      "TCP_KEEPCNT"                     },
+#if __FreeBSD_version >= 1003000
+	{ TCP_FASTOPEN,                     "TCP_FASTOPEN"                    },
+#endif
 
-#if __FreeBSD_version >= 1100000
+#if __FreeBSD_version >= 1002000
 	/* /usr/include/netinet/udplite.h */
 	{ UDPLITE_RECV_CSCOV,               "UDPLITE_RECV_CSCOV"              },
 	{ UDPLITE_SEND_CSCOV,               "UDPLITE_SEND_CSCOV"              },
-- 
GitLab