From 6b83cc5c05e24cbac1bfbba4edbeff40f6317fdc Mon Sep 17 00:00:00 2001 From: Michael Spang Date: Wed, 29 Jul 2009 08:18:35 -0400 Subject: [PATCH] Abort on unexpected SCTP errors --- src/net.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/net.c b/src/net.c index 5bf3be73c..dc85682f9 100644 --- a/src/net.c +++ b/src/net.c @@ -71,6 +71,19 @@ static size_t recv_one_message(int sock, struct sctp_meta *msg_meta, struct strb case SCTP_SHUTDOWN_EVENT: fatal("connection shut down"); break; + case SCTP_ASSOC_CHANGE: + switch (sn->sn_assoc_change.sac_state) { + case SCTP_COMM_LOST: + fatal("connection lost"); + break; + case SCTP_SHUTDOWN_COMP: + fatal("shutdown complete"); + break; + case SCTP_CANT_STR_ASSOC: + fatal("cannot start association"); + break; + } + break; } }