ssh: Remove VxWorks
Merge branch 'maint'

* maint:
  Bumped version nr
  ssl & public_key: Workaround that some certificates encode countryname as utf8 and close down gracefully if other ASN-1 errors occur.
  Add more cross reference links to ct docs
  Remove config option from common_test args
  Update user config to use nested tuple keys
  Allow mixed IPv4 and IPv6 addresses to sctp_bindx
  Add checks for in6addr_any and in6addr_loopback
  Fix SCTP multihoming
  observer: fix app file (Noticed-by: Motiejus Jakstys)
  Fix lib/src/test/ssh_basic_SUITE.erl to fix IPv6 option typos
  Prevent index from being corrupted if a nonexistent item is deleted
  Add tests showing that trying to delete non-existing object may corrupt the table index
  Fix Table Viewer search crash on new|changed|deleted rows
  Escape control characters in Table Viewer
  Fix Table Viewer crash after a 'Found' -> 'Not found' search sequence
  inet_drv.c: Set sockaddr lengths in inet_set_[f]address

Conflicts:
	erts/preloaded/ebin/prim_inet.beam
Merge branch 'maint'
Merge remote branch 'upstream/maint'

* upstream/maint:
  ssh: Correct dialyzer specs
Merge remote branch 'upstream/maint'

* upstream/maint:
  ssh: Prepare for release
  ssh: Correct error handling of ssh connect
  ssh: Use the correct channel id when adjusting the channel window
Merge remote branch 'upstream/maint'

* upstream/maint:
  ssh: Increase robustness
  inets: Dialyzer spec fixes
Merge branch 'maint'

Conflicts:
	lib/diameter/autoconf/vxworks/sed.general
	xcomp/README.md
Merge tag 'OTP_R15B02'

The R15B02 release
fix typo in keyboard-interactive string
ssh: Will not hang if you attempt to send empty binary
Merge branch 'dg/keyboard_interactive'

* dg/keyboard_interactive:
  fix typo in keyboard-interactive string

OTP-10456
ssh: add test suite for testing channel send/receive behavior.
ssh: Ensure that all data is sent before ssh:send returns.
ssh: ssh_connection:channel_data() and send_eof() now return {error, closed} for closed or invalid channels.

ssh_connection:handle_msg(#ssh_msg_channel_close...) will now cause any send() that was in progress to immediately return {error,closed}.
ssh: Make test case platform independant

The test case interrupted_send did not work on all platforms.
Also ct-ify the test suite
Improve interoperability with SSH clients

This patch fixes a few problems of the SSH shell server that affect the
interoperability with SSH clients in widespread use.

First problem is that, whenever a channel_request message is
received with want_reply=true, the reply ends up being sent to the
servers channel id, not the clients channel id. This causes the client
to terminate the connection. The easiest solution to the problem appears
to be a new function in ssh_connection_manager.erl that translates the
servers channel id before sending the reply (in the same manner as
other functions do it).

Second problem is in ssh_cli.erl. When an SSH client sends a
window_change request between PTY allocation and starting the shell
(which appears to happen with some clients), ssh_cli.erl crashes
because #state.buf is yet 'undefined'. Allocating an empty buffer at PTY
allocation time solves the problem.

Affected SSH clients:
 - all clients based on SSH-2.0-TrileadSSH2Java_213 (problem #1)
 - SSH Term Pro (problem #2)
ssh: Modernized test suites to use only Common Test
Timeout after 1h of idle on connection, which exits the connection
Option idle_time introduced, it will trigger the timer and if it is not given the timer_ref entry is infinity
handle no idle-timer on check cache