Erlang/OTP 17.4.1

This release of Erlang/OTP can be built from source or installed using pre-built packages for your OS or third-party tools (such as kerl or asdf).

docker run -it erlang:17.4.1
Patch Package OTP 17.4.1
Git Tag OTP-17.4.1
Date 2015-02-03
Issue Id
seq12786
System OTP
Release 17
Application

erts-6.3.1 #

The erts-6.3.1 application can be applied independently of other applications on a full OTP 17 installation.

OTP-12445
Application(s):
erts

Fix getifaddrs realloc pointer error

When a buffer was exhausted and subsequently reallocated, we could get an unsafe pointer pointing to faulty memory.

For this to occur we would need to have a large number of interfaces and a reallocation of memory to a lower addresses.

The symptom would be garbage returned from erlang:port_control(Port, 25, []) (prim_inet:getifaddrs(Port) resulting in a badarg) or a segmentation fault.

OTP-12446
Application(s):
erts

Don't close all file descriptors twice in child_setup

The commit c2b4eab25c907f453a394d382c04cd04e6c06b49 introduced an error in which child_setup erroneously tried to close all file descriptors twice.

Use closefrom() if available when closing all file descriptors.

The function closefrom() was only used in the vfork() case before but is now also used in the fork() case if available.

OTP-12447
Application(s):
erts

During a crashdump all file descriptors are closed to ensure the closing of the epmd port and to reserve a file descriptor for the crashdump file.

If a driver (third party library) cannot handle closing of sockets this could result in a segmentation fault in which case a crashdump would not be produced. This is now fixed by only closing inets sockets via an emergency close callback to the driver and thus closing the epmd socket.

Full runtime dependencies of erts-6.3.1: kernel-3.0, sasl-2.4, stdlib-2.0

inets-5.10.5 #

The inets-5.10.5 application can be applied independently of other applications on a full OTP 17 installation.

OTP-12436
Application(s):
inets
Related Id(s):
seq12786

mod_alias now handles https-URIs properly

Consistent view of configuration parameter keep_alive_timeout, should be presented in the httpd:info/[1,2] function in the same unit as it is inputted.

OTP-12429
Application(s):
inets

Gracefully handle invalid content-lenght headers instead of crashing in list_to_integer.

Full runtime dependencies of inets-5.10.5: erts-6.0, kernel-3.0, mnesia-4.12, runtime_tools-1.8.14, ssl-5.3.4, stdlib-2.0