From 97db08a11e5bfa018050d81d76ba11d09cedabd4 Mon Sep 17 00:00:00 2001
From: Hoelscher <jens.hoelscher@fh-muenster.de>
Date: Tue, 10 May 2016 11:14:04 +0200
Subject: [PATCH] add sctp_reset_stream for getsockopt

---
 gtests/net/packetdrill/run_system_call.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/gtests/net/packetdrill/run_system_call.c b/gtests/net/packetdrill/run_system_call.c
index 072dc959..4c55dbc8 100644
--- a/gtests/net/packetdrill/run_system_call.c
+++ b/gtests/net/packetdrill/run_system_call.c
@@ -3307,6 +3307,18 @@ static int syscall_getsockopt(struct state *state, struct syscall_spec *syscall,
 		}
 		break;
 	}
+#endif
+#ifdef SCTP_RESET_STREAMS
+	case EXPR_SCTP_RESET_STREAMS:
+		live_optval = malloc(sizeof(struct sctp_reset_streams));
+		live_optlen = (socklen_t)sizeof(struct sctp_reset_streams);
+		if (get_sctp_assoc_t(val_expression->value.sctp_reset_streams->srs_assoc_id,
+				     &((struct sctp_reset_streams *)live_optval)->srs_assoc_id,
+				     error)) {
+			free(live_optval);
+			return STATUS_ERR;
+		}
+		break;
 #endif
 	case EXPR_LIST:
 		s32_bracketed_arg(args, 3, &script_optval, error);
@@ -3438,6 +3450,11 @@ static int syscall_getsockopt(struct state *state, struct syscall_spec *syscall,
 	case EXPR_SCTP_AUTHCHUNKS:
 		result = check_sctp_authchunks(val_expression->value.sctp_authchunks, live_optval, error);
 		break;
+#endif
+#ifdef SCTP_RESET_STREAMS
+	case EXPR_SCTP_RESET_STREAMS:
+		// SCTP_RESET_STREAMS should not be a successfull option
+		break;
 #endif
 	case EXPR_LIST:
 		if (*(int*)live_optval != script_optval) {
-- 
GitLab