anchor.diff:              %% Second
               ?P("try create server socket (2)"),
               Localhost = log_ok(inet:getaddr("localhost", inet6)),
  -            S2 = log_ok(gen_sctp:open(0, [{ip,Localhost}])),
  +            S2 = case gen_sctp:open(0, [{ip,Localhost}]) of
  +                     {ok, S} ->
  +                         S;
  +                     {error, nxdomain = Reason} ->
  +                         ?SKIPT(Reason);
  +                     {error, Reason} ->
  +                         ?line ct:fail({unexpected, Reason})
  +                 end,
  +
               ?P("*** ~s: ~p ***", ["localhost", Localhost]),
               implicit_inet6(S2, Localhost),
               ok = gen_sctp:close(S2),
  
positive.code: get_addrs_by_family_aux(Family, NumAddrs) when Family =:= inet;
  					       Family =:= inet6 ->
      case inet:getaddr(localhost, Family) of
  	{error,eafnosupport} ->
  	    {skip, ?F("No support for ~p", Family)};
  	{ok, _} ->
  	    IfAddrs = ok(inet:getifaddrs()),
  	    case filter_addrs_by_family(IfAddrs, Family) of
  		Addrs when length(Addrs) >= NumAddrs ->
  		    {ok, lists:sublist(Addrs, NumAddrs)};
  
negative.code: 
  extensive_cases() ->
      [api_open_close, api_listen, api_connect_init,
       api_opts, xfer_min, xfer_active, def_sndrcvinfo, implicit_inet6,
       open_multihoming_ipv4_socket,
       open_unihoming_ipv6_socket,
       open_multihoming_ipv6_socket,
       open_multihoming_ipv4_and_ipv6_socket, active_n,
       xfer_stream_min, peeloff_active_once,
       peeloff_active_true, peeloff_active_n, buffers,
       names_unihoming_ipv4, names_unihoming_ipv6,
       names_multihoming_ipv4, names_multihoming_ipv6,
       recv_close].
  
  init_per_suite(_Config) ->
      case gen_sctp:open() of
  