From 9768d8800204333681bc2305eeeb6ab641fe80ca Mon Sep 17 00:00:00 2001
From: hoelscher <jens.hoelscher@fh-muenster.de>
Date: Fri, 27 Nov 2015 19:33:38 +0100
Subject: [PATCH] add symbol for sctp_reuse_port, but test doesn't work

---
 gtests/net/packetdrill/symbols_freebsd.c            |  1 +
 .../sctp/api_tests/getsockopt/sctp_explicit_eor.pkt |  6 +++---
 .../sctp/api_tests/getsockopt/sctp_reuse_port.pkt   | 13 ++++---------
 3 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/gtests/net/packetdrill/symbols_freebsd.c b/gtests/net/packetdrill/symbols_freebsd.c
index 7cbc44b8..6cda7ec1 100644
--- a/gtests/net/packetdrill/symbols_freebsd.c
+++ b/gtests/net/packetdrill/symbols_freebsd.c
@@ -97,6 +97,7 @@ struct int_symbol platform_symbols_table[] = {
 	{ SCTP_MAX_BURST,                   "SCTP_MAX_BURST"                  },
 	{ SCTP_PEER_ADDR_PARAMS,            "SCTP_PEER_ADDR_PARAMS"           },
 	{ SCTP_EVENT,                       "SCTP_EVENT"                      },
+	{ SCTP_REUSE_PORT,                  "SCTP_REUSE_PORT"                 },
 	{ SCTP_EVENTS,                      "SCTP_EVENTS"                     },
 	{ SCTP_DEFAULT_SNDINFO,             "SCTP_DEFAULT_SNDINFO"            },
 	{ SCTP_DEFAULT_PRINFO,              "SCTP_DEFAULT_PRINFO"             },
diff --git a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_explicit_eor.pkt b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_explicit_eor.pkt
index b8c46c28..e2cfe119 100644
--- a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_explicit_eor.pkt
+++ b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_explicit_eor.pkt
@@ -10,8 +10,8 @@
 
 +0 getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
 
-+0 getsockopt(3, SOL_SOCKET, SCTP_EXPLICIT_EOR, [0], [4]) = 0
-+0 setsockopt(3, SOL_SOCKET, SCTP_EXPLICIT_EOR, [1], 4) = 0
-+0 getsockopt(3, SOL_SOCKET, SCTP_EXPLICIT_EOR, [1], [4]) = 0
++0 getsockopt(3, IPPROTO_SCTP, SCTP_EXPLICIT_EOR, [0], [4]) = 0
++0 setsockopt(3, IPPROTO_SCTP, SCTP_EXPLICIT_EOR, [1], 4) = 0
++0 getsockopt(3, IPPROTO_SCTP, SCTP_EXPLICIT_EOR, [1], [4]) = 0
 
 +0 close(3) = 0
diff --git a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_reuse_port.pkt b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_reuse_port.pkt
index c3fce139..7f084926 100644
--- a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_reuse_port.pkt
+++ b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_reuse_port.pkt
@@ -1,17 +1,12 @@
 0 socket(..., SOCK_STREAM, IPPROTO_SCTP) = 3
 +0.0 fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
 +0.0 fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
-// Check the handshake with an empty(!) cookie
-+0.1 connect(3, ..., ...) = -1 EINPROGRESS (Operation now in progress)
-+0.0 > sctp: INIT[flgs=0, tag=1, a_rwnd=..., os=..., is=..., tsn=1, ...]
-+0.1 < sctp: INIT_ACK[flgs=0, tag=2, a_rwnd=1500, os=1, is=1, tsn=1, STATE_COOKIE[len=4, val=...]]
-+0.0 > sctp: COOKIE_ECHO[flgs=0, len=4, val=...]
-+0.1 < sctp: COOKIE_ACK[flgs=0]
++0.0 bind(3, ..., ...) = 0
 
 +0 getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
 
-+0 getsockopt(3, SOL_SOCKET, SCTP_REUSE_PORT, [0], [4]) = 0
-+0 setsockopt(3, SOL_SOCKET, SCTP_REUSE_PORT, [1], 4) = 0
-+0 getsockopt(3, SOL_SOCKET, SCTP_REUSE_PORT, [1], [4]) = 0
++0 getsockopt(3, IPPROTO_SCTP, SCTP_REUSE_PORT, [0], [4]) = 0
++0 setsockopt(3, IPPROTO_SCTP, SCTP_REUSE_PORT, [1], 4) = 0
++0 getsockopt(3, IPPROTO_SCTP, SCTP_REUSE_PORT, [1], [4]) = 0
 
 +0 close(3) = 0
-- 
GitLab