Age | Commit message (Collapse) | Author |
|
Implement the 'MAY' clauses from RFC4648 regarding the pad character
to make mime_decode() and mime_decode_to_string() functions more
tolerant of badly padded base64. The RFC is quoted below for easy
reference.
RFC4648 Section 3.3 with reference to MIME decoding:
Furthermore, such specifications MAY ignore the pad character, "=",
treating it as non-alphabet data, if it is present before the end of
the encoded data. If more than the allowed number of pad characters
is found at the end of the string (e.g., a base 64 string terminated
with "==="), the excess pad characters MAY also be ignored.
|
|
* lukas/common_test/parallel_group_tc_fix/OTP-8921:
Fix bug in verification where a tc_done/start event which was generated inbetween a tc_start and tc_done of a init_per_group could caused the validation to fail
|
|
inbetween a tc_start and tc_done of a init_per_group could caused the validation to fail
|
|
* rickard/rwmutex-bug/OTP-8925:
Use correct argument types on rwlock_wake_set_flags()
|
|
* dc/update-INSTALL-WIN32.md:
Doc update to latest dependencies & how to compile with free VS2008 Express
|
|
|
|
* bjorn/fix-compiler-bugs/OTP-8949:
beam_utils: Fix check_liveness/3 for receive loops
beam_utils: Fix liveness analysis for gc_bif instructions
|
|
* raimo/windows-file-append-testcase:
Run KERNEL file_SUITE:large_file on more platforms
Add test case for append to file > 4 GB
|
|
Sometimes the beam_bool pass wants to know whether an
y register will be killed by the code that follows and
will do (effectively):
beam_utils:is_killed({y,Y}, Code, L)
When asked to calculate the liveness for an y register,
beam_utils:is_killed/3 will loop forever if the code
includes a receive loop.
Since this rarely occurs, fix the problem in the simplest
and most conservative way.
Reported-by: Christopher Williams
|
|
* kenneth/asn1/driver_handler_race/OTP-8948:
Correct a race-condition during loading of driver
|
|
|
|
* ks/dialyzer/support-multiple-plts:
dialyzer: Add support for multiple PLTs
OTP-8962
|
|
* ia/odbc/app-upp/odbc-2.10.9:
Prepare for release
|
|
* ia/public_key/app-upp/public_key-0.10:
Prepare for release
|
|
* ia/ssl/app-upp/ssl-4.1.1:
Prepare for release
|
|
|
|
* dgud/mnesia-release:
Prepare release
|
|
|
|
|
|
|
|
* dgud/mnesia/log_header_bug/OTP-8960:
Created wrong header in dcd files when creating files at startup.
|
|
* lars/docbuilder/r11_compatibility/OTP-8946:
Fix compatability issues with docbuilder for R11.
|
|
|
|
* lars/xmerl/entity-check-error/OTP-8947:
Fix entity checking when option skip_external_dtd is used so there is no fatal error.
|
|
fatal error.
|
|
* sverker/erl_interface-32intfix/OTP-8945:
Fix ei_decode_SUITE:test_ei_decode_long for halfword vm
erl_interface: Fix erl_term_len for integers and refs
|
|
* rickard/leopard-max-threads:
Skip ethread_SUITE:max_threads test on MacOS X Leopard
|
|
For some reason pthread_create() crashes when more
threads cannot be created, instead of returning an
error code on our MacOS X Leopard machine...
|
|
|
|
* 'dev' of super:otp:
eprof: fix badarith exception on divide
|
|
* egil/tools/eprof-badarith-timer-resolution/OTP-8963:
eprof: fix badarith exception on divide
|
|
* lars/format_man_pages/OTP-8600:
Fix format_man_pages so it handles all man sections and remove warnings/errors in man pages
|
|
warnings/errors in man pages
|
|
* egil/debugger/fix-testcase:
debugger: fix int eval testcase
|
|
* rickard/load-balance-wrap/OTP-8950:
Prevent wrapping of values used during load balancing
|
|
Some integer values used during load balancing could
under rare circumstances wrap causing a load unbalance
between schedulers.
|
|
* lars/et/use-et-in-trace-pattern/OTP-8904:
Fix error when using module et in trace patterns
|
|
|
|
* rickard/rwmutex-bug/OTP-8925:
Miscellaneous rwmutex bug fixes and improvements
Don't use more reader groups than schedulers
New test suite containing stress tests of the rwmutex implementation
Conflicts:
erts/emulator/beam/erl_init.c
|
|
* bmk/inets/httpc_meybe_retry_queue_terminating/OTP-8906:
Pipelined requests not handled properly when terminating.
|
|
|
|
* ia/ssl-and-public_key-doc-and-dialyzer-fixes:
Fixed guard and test case
Fixed broken links in the documentation and dialyzer warnings
|
|
* ia/inets/url-encoding/OTP-8940:
Changed file error handling to be consistent
URL-encoding - add support in client and more usage in server. Also added missing include directory.
|
|
The ERTS internal rwlock implementation could get
into an inconsistent state. This bug was very seldom
triggered, but could be during heavy contention. The
bug was introduced in R14B (erts-5.8.1).
The bug was most likely to be triggered when using the
read_concurrency option on an ETS table that
was frequently accessed from multiple processes doing
lots of writes and reads. That is, in a situation where
you typically don't want to use the read_concurrency
option in the first place.
|
|
* lukas/hipe/decode_packet_type:
Update httppacket type to return both strings and binaries
|
|
|
|
|
|
* hb/types_and_specs_for_docs/OTP-8720:
Prepare erl_docgen for using Dialyzer specs and types
|
|
Support for using Dialyzer specifications and types has been added.
This is an experimental release; changes are expected before the new
functionality is used when building the OTP documentation.
|
|
* sverker/ets_compress/OTP-8922:
Improved ets_SUITE to better trouble shoot false memory leaks
|