Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2018-08-18 00:05:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Sat Aug 18 00:05:04 2018 rev:64 rq:629576 version:20.3.8.6 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2018-04-17 11:18:44.718958005 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new/erlang.changes 2018-08-18 00:05:11.271270125 +0200 @@ -1,0 +2,158 @@ +Wed Aug 15 11:27:27 UTC 2018 - [email protected] + +- Update to 20.3.8.6: + * inets: Change status code for no mod found to handle request + to 501 + +------------------------------------------------------------------- +Tue Aug 14 18:57:58 UTC 2018 - [email protected] + +- Update to 20.3.8.5. +- Changes for 20.3.8.5: + * erts: Fixed a bug causing some Erlang references to be + inconsistently ordered. This could for example cause failure + to look up certain elements with references as keys in search + data structures. This bug was introduced in R13B02. Thanks to + Simon Cornish for finding the bug and supplying a fix. + * compiler: Fixed an issue where files compiled with the + +deterministic option differed if they were compiled in a + different directory but were otherwise identical. + * crypto: Fixed a node crash in crypto:compute_key(ecdh, ...) + when passing a wrongly typed Others argument. + * erts: Fixed a bug which caused an emulator crash when + enif_send() was called by a NIF that executed on a dirty + scheduler. The bug was either triggered when the NIF called + enif_send() without a message environment, or when the process + executing the NIF was send traced. + * erts: Fixed a bug causing some Erlang references to be + inconsistently ordered. This could for example cause failure + to look up certain elements with references as keys in search + data structures. This bug was introduced in R13B02. Thanks to + Simon Cornish for finding the bug and supplying a fix. + * mnesia: When master node is set do not force a load from + ram_copies replica when there are no available disc_copies, + since that would load an empty table. Wait until a disk + replica is available or until user explicitly force_loads the + table. + * mnesia: Allow to add replicas even if all other replicas are + down when the other replicase are not stored on disk. + * ssl: Correct handling of empty server SNI extension + * ssl: Correct cipher suite handling for ECDHE_*, the incorrect + handling could cause an incorrrect suite to be selected and + most likly fail the handshake. + +- Changes for 20.3.8.4: + * asn1: A bug in ASN.1 BER decoding has been fixed. When + decoding a recursively enclosed term the length was not + propagated to that term decoding, so if the length of the + enclosed term was longer than the enclosing that error was not + dectected. A hard coded C stack limitation for decoding + recursive ASN.1 terms has been introduced. This is currently + set to 8 kWords giving a nesting depth of about 1000 levels. + Deeper terms can not be decoded, which should not be much of a + real world limitation. + +- Changes for 20.3.8.3: + * erts: Fixed a race condition in the inet driver that could + cause receive to hang when the emulator was compiled with gcc8. + * erts: Fix bug in generation of erl_crash.dump, which could + cause VM to crash. Bug exist since erts-9.2 (OTP-20.2). + * ic: Fixed potential buffer overflow bugs in + oe_ei_encode_long/ulong/longlong/ulonglong functions on 64-bit + architectures. These functions expect 32 bit integers as the + IDL type "long" is defined as 32 bits. But there is nothing + preventing user code from "breaking" the interface and pass + larger values on 64-bit architectures where the C type "long" + is 64 bits. + * inets: Enhance error handling, that is mod_get will return 403 + if a path is a directory and not a file. + * kernel: Non semantic change in dist_util.erl to silence + dialyzer warning. + * ssl: Improve cipher suite handling correcting ECC and TLS-1.2 + requierments. Backport of solution for ERL-641 + * ssl: Option keyfile defaults to certfile and should be trumped + with key. This failed for engine keys. + +- Changes for 20.3.8.2: + * erl_interface: Make ei_connect and friends also accept state + ok_simultaneous during handshake, which means the other node + has initiated a connection setup that will be cancelled in + favor of this connection. + * erts: Fixed a rare bug that could cause processes to be + scheduled after they had been freed. + * ic: Fixed bug in ic causing potential buffer overrun in + funtion oe_ei_encode_atom. Bug exists since ic-4.4.4 + (OTP-20.3.4). + * kernel: Fix some potential buggy behavior in how ticks are + sent on inter node distribution connections. Tick is now sent + to c-node even if there are unsent buffered data, as c-nodes + need ticks in order to send reply ticks. The amount of sent + data was also calculated wrongly when ticks were suppressed + due to unsent buffered data. + +- Changes for 20.3.8.1: + * inets: Options added for setting low-level properties on the + underlying TCP connections. The options are: sock_ctrl, + sock_data_act and sock_data_pass. See the manual for details. + * ssh: SFTP clients reported the error reason "" if a non-OTP + sftp server was killed during a long file transmission. Now + the signal name (for example "KILL") will be the error reason + if the server's reason is empty. The documentation also lacked + type information about this class of errors. + * ssh: Fix ssh_sftp decode error for sftp protocol version 4 + * syntax_tools: Fix a bug regarding reverting map types. + +- Changes for 20.3.8: + * erts: Fixed bug in ets that could cause VM crash if process A + terminates after fixating a table and process B deletes the + table at "the same time". The table fixation could be done + with ets:safe_fixtable or if process A terminates in the + middle of a long running select or match call. + * snmp: The Snmp MIB compiler now allows using a + TEXTUAL-CONVENTION type before defining it. + +- Changes for 20.3.7: + * erl_docgen: Update makefile so db_funcs.xsl is a part of the + installed application. + * erts: Fixed bug in enif_binary_to_term which could cause + memory corruption for immediate terms (atoms, small integers, + pids, ports, empty lists). + * erts: Fixed bug in erlang:system_profile/2 that could cause + superfluous {profile,_,active,_,_} messages for terminating + processes. + * inets: The option max_headers operated on the individual + header length instead of the total length of all headers. Also + headers with empty keys are now discarded. + +- Changes for 20.3.6: + * crypto: If OPENSSL_NO_EC was set, the compilation of the + crypto nifs failed. + * crypto: C-compile errors for LibreSSL 2.7.0 - 2.7.2 fixed + * ssh: Host key hash erroneously calculated for clients + following draft-00 of RFC 4419, for example PuTTY + * ssh: Renegotiation could fail in some states + +- Changes for 20.3.5: + * erts: Fixed a crash in heart:get_cmd/0 when the stored command + was too long. + * ssl: Proper handling of clients that choose to send an empty + answer to a certificate request. + +- Changes for 20.3.4: + * erl_interface: Fix bug in ei_connect functions that may cause + failure due to insufficient buffer space for gethostbyname_r. + * erl_interface, ic: Optimize encoding/decoding for pure 7-bit + ascii atoms. + * inets: Fix broken options handling in httpc (ERL-441). + * ssh: An ssh_sftp server (running version 6) could fail if it + is told to remove a file which in fact is a directory. + * ssh: Fix rare spurios shutdowns of ssh servers when receiveing + {'EXIT',_,normal} messages. + +- Changes for 20.3.3: + * sasl: When upgrading with instruction 'restart_new_emulator', + the generated temporary boot file used 'kernelProcess' + statements from the old release instead of the new release. + This is now corrected. + +------------------------------------------------------------------- Old: ---- OTP-20.3.2.tar.gz New: ---- OTP-20.3.8.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.1aKvrf/_old 2018-08-18 00:05:14.091278565 +0200 +++ /var/tmp/diff_new_pack.1aKvrf/_new 2018-08-18 00:05:14.123278661 +0200 @@ -26,7 +26,7 @@ %endif Name: erlang -Version: 20.3.2 +Version: 20.3.8.6 Release: 0 # not set up to be built with position independend executable support #!BuildIgnore: gcc-PIE ++++++ OTP-20.3.2.tar.gz -> OTP-20.3.8.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-20.3.2.tar.gz /work/SRC/openSUSE:Factory/.erlang.new/OTP-20.3.8.6.tar.gz differ: char 13, line 1 ++++++ crypto.patch ++++++ --- /var/tmp/diff_new_pack.1aKvrf/_old 2018-08-18 00:05:14.507279810 +0200 +++ /var/tmp/diff_new_pack.1aKvrf/_new 2018-08-18 00:05:14.507279810 +0200 @@ -5,11 +5,11 @@ In openssl 1.0.1e EC_GROUP_new_curve_GF2m function is wrapped by #ifndef OPENSSL_NO_EC2M. We have to check whether OPENSSL_NO_EC2M is set, and if it is, then we do not have EC_GROUP_new_curve_GF2m function and do not HAVE_EC. -Index: otp-OTP-20.2.2/lib/crypto/c_src/crypto.c +Index: otp-OTP-20.3.8.5/lib/crypto/c_src/crypto.c =================================================================== ---- otp-OTP-20.2.2.orig/lib/crypto/c_src/crypto.c -+++ otp-OTP-20.2.2/lib/crypto/c_src/crypto.c -@@ -152,7 +152,8 @@ +--- otp-OTP-20.3.8.5.orig/lib/crypto/c_src/crypto.c ++++ otp-OTP-20.3.8.5/lib/crypto/c_src/crypto.c +@@ -151,7 +151,8 @@ #if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION(0,9,8,'o') \ && !defined(OPENSSL_NO_EC) \ && !defined(OPENSSL_NO_ECDH) \
