From 377691b0b34eec162b025bca9d7fa2698b57810a Mon Sep 17 00:00:00 2001
From: hoelscher <jens.hoelscher@fh-muenster.de>
Date: Fri, 27 Nov 2015 16:48:07 +0100
Subject: [PATCH] add support for socketoption sctp_autoclose

---
 gtests/net/packetdrill/symbols_freebsd.c                    | 1 +
 .../bsd/sctp/api_tests/getsockopt/sctp_auth_active_key.pkt  | 3 ---
 .../tests/bsd/sctp/api_tests/getsockopt/sctp_autoclose.pkt  | 6 +++---
 3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/gtests/net/packetdrill/symbols_freebsd.c b/gtests/net/packetdrill/symbols_freebsd.c
index 98eb97b5..0fb36851 100644
--- a/gtests/net/packetdrill/symbols_freebsd.c
+++ b/gtests/net/packetdrill/symbols_freebsd.c
@@ -84,6 +84,7 @@ struct int_symbol platform_symbols_table[] = {
 	{ SCTP_INITMSG,                     "SCTP_INITMSG"                    },
 	{ SCTP_INIT,                        "SCTP_INIT"                       },
 	{ SCTP_NODELAY,                     "SCTP_NODELAY"                    },
+	{ SCTP_AUTOCLOSE,                   "SCTP_AUTOCLOSE"                  },
 	{ SCTP_PRIMARY_ADDR,                "SCTP_PRIMARY_ADDR"               },
 	{ SCTP_ADAPTATION_LAYER,            "SCTP_ADAPTATION_LAYER"           },
 	{ SCTP_MAXSEG,                      "SCTP_MAXSEG"                     },
diff --git a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_auth_active_key.pkt b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_auth_active_key.pkt
index 9974a36f..a5944c6d 100644
--- a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_auth_active_key.pkt
+++ b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_auth_active_key.pkt
@@ -14,7 +14,4 @@
 +0 setsockopt(3, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, {scact_assoc_id=0, scact_keynumber=0}, 8) = 0
 +0 getsockopt(3, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, {scact_assoc_id=0, scact_keynumber=0}, [8]) = 0
 
-+0 setsockopt(3, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, {scact_keynumber=1}, 8) = 0
-+0 getsockopt(3, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, {scact_keynumber=1}, [8]) = 0
-
 +0 close(3) = 0
diff --git a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_autoclose.pkt b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_autoclose.pkt
index cf4ad9b1..b7e92343 100644
--- a/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_autoclose.pkt
+++ b/gtests/net/packetdrill/tests/bsd/sctp/api_tests/getsockopt/sctp_autoclose.pkt
@@ -10,8 +10,8 @@
 
 +0 getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
 
-+0 getsockopt(3, SOL_SOCKET, SCTP_AUTOCLOSE, [0], [4]) = 0
-+0 setsockopt(3, SOL_SOCKET, SCTP_AUTOCLOSE, [1], 4) = 0
-+0 getsockopt(3, SOL_SOCKET, SCTP_AUTOCLOSE, [1], [4]) = 0
++0 getsockopt(3, IPPROTO_SCTP, SCTP_AUTOCLOSE, [0], [4]) = 0
++0 setsockopt(3, IPPROTO_SCTP, SCTP_AUTOCLOSE, [1], 4) = -1
++0 getsockopt(3, IPPROTO_SCTP, SCTP_AUTOCLOSE, [0], [4]) = 0
 
 +0 close(3) = 0
-- 
GitLab