# HG changeset patch # User Sebastien Decugis # Date 1346067783 -7200 # Node ID 7541554029bfbca3370a2ae58a09e91946c6bd78 # Parent af62a5485fa2a1b5a2c7a02953aeaa368aa5015d Fix SCTP_I_WANT_MAPPED_V4_ADDR behavior when IPv6 is disabled in config; thank you Michael Tuexen for the issue report \& patch. diff -r af62a5485fa2 -r 7541554029bf libfdcore/sctp.c --- a/libfdcore/sctp.c Mon Aug 27 13:34:21 2012 +0200 +++ b/libfdcore/sctp.c Mon Aug 27 13:43:03 2012 +0200 @@ -408,7 +408,7 @@ /* Set the v4 mapped addresses option */ #ifdef SCTP_I_WANT_MAPPED_V4_ADDR - { + if (!fd_g_config->cnf_flags.no_ip6) { int v4mapped; if (TRACE_BOOL(SCTP_LEVEL)) { @@ -437,6 +437,8 @@ CHECK_SYS( getsockopt(sk, IPPROTO_SCTP, SCTP_I_WANT_MAPPED_V4_ADDR, &v4mapped, &sz) ); fd_log_debug( "New SCTP_I_WANT_MAPPED_V4_ADDR value : %s\n", v4mapped ? "true" : "false"); } + } else { + TRACE_DEBUG(SCTP_LEVEL, "Skipping SCTP_I_WANT_MAPPED_V4_ADDR, since IPv6 disabled."); } #else /* SCTP_I_WANT_MAPPED_V4_ADDR */ TRACE_DEBUG(SCTP_LEVEL, "Skipping SCTP_I_WANT_MAPPED_V4_ADDR");