From 2eb1dd7b5ee49401aae3c8db185cd3bf659ea0ab Mon Sep 17 00:00:00 2001 From: Micael Karlberg Date: Mon, 20 May 2019 14:38:56 +0200 Subject: [esock] Make sure AF_LOCAL exist before using Add if-def for AF_LOCAL before using the flag. OTP-15822 --- erts/emulator/nifs/common/socket_nif.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erts/emulator/nifs/common/socket_nif.c b/erts/emulator/nifs/common/socket_nif.c index 2562399fd0..25bc712949 100644 --- a/erts/emulator/nifs/common/socket_nif.c +++ b/erts/emulator/nifs/common/socket_nif.c @@ -10977,11 +10977,15 @@ ERL_NIF_TERM ngetopt_otp_protocol(ErlNifEnv* env, switch (val) { case IPPROTO_IP: +#if defined(AF_LOCAL) if (descP->domain == AF_LOCAL) { result = esock_make_ok2(env, esock_atom_default); } else { result = esock_make_ok2(env, esock_atom_ip); } +#else + result = esock_make_ok2(env, esock_atom_ip); +#endif break; case IPPROTO_TCP: @@ -11553,10 +11557,14 @@ ERL_NIF_TERM ngetopt_lvl_sock_protocol(ErlNifEnv* env, } else { switch (val) { case IPPROTO_IP: +#if defined(AF_LOCAL) if (descP->domain == AF_LOCAL) result = esock_make_ok2(env, esock_atom_default); else result = esock_make_ok2(env, esock_atom_ip); +#else + result = esock_make_ok2(env, esock_atom_ip); +#endif break; case IPPROTO_TCP: -- cgit v1.2.3