File openssh.changes of Package openssh.10662

Mon Mar 11 21:07:14 UTC 2019 - Vítězslav Čížek <>

- Remove the "KexDHMin" config keyword (bsc#1127180)
  It used to allow lowering of the minimal allowed DH group size,
  which was increased to 2048 by upstream in the light of the Logjam
  attack. However, the code was broken since the upgrade to 7.6p1.
  It's still possible to use the fixed 1024-bit diffie-hellman-group1-sha1
  key exchange method when working with legacy systems.
- drop openssh-7.6p1-disable_short_DH_parameters.patch
- updated patches:

Mon Mar 11 16:30:59 UTC 2019 - Vítězslav Čížek <>

- track patches in OBS as we do on all the other codestreams
  instead of packing them in a tarball
- add unpacked patches:
  * openssh-7.6p1-seccomp_getuid.patch
  * openssh-7.6p1-X11_trusted_forwarding.patch
  * openssh-7.6p1-cavstest-kdf.patch
  * openssh-7.6p1-sftp_print_diagnostic_messages.patch
  * openssh-7.6p1-fips_checks.patch
  * openssh-7.6p1-systemd-notify.patch
  * openssh-7.6p1-openssl_1.1.0.patch
  * openssh-7.6p1-X_forward_with_disabled_ipv6.patch
  * openssh-7.6p1-ldap.patch
  * openssh-7.6p1-audit.patch
  * openssh-7.6p1-send_locale.patch
  * openssh-7.6p1-seed-prng.patch
  * openssh-CVE-2019-6109-force-progressmeter-update.patch
  * openssh-CVE-2019-6109-sanitize-scp-filenames.patch
  * openssh-CVE-2019-6111-scp-client-wildcard.patch
  * openssh-7.6p1-enable_PAM_by_default.patch
  * openssh-7.6p1-pts_names_formatting.patch
  * openssh-7.6p1-sftp-client-return-code.patch
  * openssh-7.9p1-brace-expansion.patch
  * openssh-7.6p1-eal3.patch
  * openssh-7.6p1-no_fork-no_pid_file.patch
  * openssh-7.6p1-CVE-2018-15473.patch
  * openssh-7.6p1-seccomp_geteuid.patch
  * openssh-7.6p1-seccomp_ipc_flock.patch
  * openssh-7.6p1-remove_xauth_cookies_on_exit.patch
  * openssh-7.6p1-cavstest-ctr.patch
  * openssh-7.6p1-gssapi_key_exchange.patch
  * openssh-7.6p1-seccomp_stat.patch
  * openssh-7.6p1-missing_headers.patch
  * openssh-7.6p1-blocksigalrm.patch
  * openssh-7.6p1-IPv6_X_forwarding.patch
  * openssh-7.6p1-sftp_force_permissions.patch
  * openssh-7.6p1-hostname_changes_when_forwarding_X.patch
  * openssh-7.6p1-allow_root_password_login.patch
  * openssh-7.6p1-fips.patch
  * openssh-7.6p1-lastlog.patch
  * openssh-7.6p1-seccomp_ioctl_s390_EP11.patch
  * openssh-7.6p1-disable_openssl_abi_check.patch
  * openssh-7.6p1-pam_check_locks.patch
  * openssh-7.9p1-CVE-2018-20685.patch
  * openssh-7.6p1-host_ident.patch
- drop openssh-7.6p1-SUSE_patches.tar.gz

Mon Mar 11 15:57:40 UTC 2019 - Vítězslav Čížek <>

- Fix two race conditions in sshd relating to SIGHUP (bsc#1119183)
  * add 0001-upstream-Fix-two-race-conditions-in-sshd-relating-to.patch

Mon Feb 18 10:01:45 UTC 2019 - Pedro Monreal Gonzalez <>

- Handle brace expansion in scp when checking that filenames sent
  by the server side match what the client requested [bsc#1125687]
  * openssh-7.9p1-brace-expansion.patch

Thu Feb 14 18:08:53 UTC 2019 - Pedro Monreal Gonzalez <>

- Updated security fixes:
  * [bsc#1121816, CVE-2019-6109] Sanitize scp filenames via snmprintf
    and have progressmeter force an update at the beginning and end
    of each transfer. Added patches:
    - openssh-CVE-2019-6109-sanitize-scp-filenames.patch
    - openssh-CVE-2019-6109-force-progressmeter-update.patch
  * [bsc#1121821, CVE-2019-6111] Check in scp client that filenames
    sent during remote->local directory copies satisfy the wildcard
    specified by the user. Added patch:
    - openssh-CVE-2019-6111-scp-client-wildcard.patch

Wed Jan 30 14:18:03 UTC 2019 - Pedro Monreal Gonzalez <>

- Revert recent patch that introduces regressions [bsc#1123028]
  * Removed openssh-7.6p1-scp-name-validator.patch

Wed Jan 16 14:11:29 UTC 2019 - Pedro Monreal Gonzalez <>

- Security fix:
  * [bsc#1121816, CVE-2019-6109] scp client spoofing via object name
  * [bsc#1121818, CVE-2019-6110] scp client spoofing via stderr
  * [bsc#1121821, CVE-2019-6111] scp client missing received object
    name validation
  * Added patch openssh-7.6p1-scp-name-validator.patch

Fri Jan 11 15:09:04 UTC 2019 - Pedro Monreal Gonzalez <>

- Security fix: [bsc#1121571, CVE-2018-20685]
  * The scp client allows remote SSH servers to bypass intended
    access restrictions
  * Added patch openssh-7.9p1-CVE-2018-20685.patch

Mon Nov 19 16:03:08 UTC 2018 - Vítězslav Čížek <>

- Revert fix for CVE-2018-15919 which broke GSSAPI authentication
  (bsc#1115654, boo#1116577)
  * drop openssh-7.6p1-bsc_1111776-CVE-2018-15919.patch

Fri Oct 26 14:51:21 UTC 2018 - Jason Sikes <>

- Stop leaking File descriptors
  * edited openssh-7.6p1-fips_checks.patch

Fri Oct 26 14:01:01 UTC 2018 - Jason Sikes <>

- Security fix for user enumeration via auth2-gss.c
  * [openssh-7.6p1-bsc_1111776-CVE-2018-15919.patch]

Fri Oct 19 12:36:22 UTC 2018 - Pedro Monreal Gonzalez <>

- sftp-client.c returns wrong error code upon failure [bsc#1091396]
  * Added openssh-7.6p1-sftp-client-return-code.patch

Wed Oct 10 11:24:17 UTC 2018 - Pedro Monreal Gonzalez <>

- added pam_keyinit to pam configuration file [bsc#1081947]

Tue Oct  9 15:38:38 UTC 2018 - Pedro Monreal <>

- Security fix [CVE-2018-15473, bsc#1105010]
  * OpenSSH through 7.7 is prone to a user enumeration vulnerability
    due to not delaying bailout for an invalid authenticating user
    until after the packet containing the request has been fully
    parsed, related to auth2-gss.c, auth2-hostbased.c, and auth2-pubkey.c.
  * Added patch openssh-7.6p1-CVE-2018-15473.patch

Wed May  2 08:14:41 UTC 2018 -

- Use TIRPC on suse_version >= 1500: sunrpc is deprecated and
  should be replaced by TIRPC.

Mon Apr 30 15:11:31 UTC 2018 -

- additional rebased patches (bsc#1080779)
  * auditing support
  * LDAP integration
  * various distribution tweaks from SLE12 
    (X forwarding over IPv6, sftp forced permissions
     and verbose batch mode)

Wed Apr  4 13:19:30 CEST 2018 -

- Use %license instead of %doc [bsc#1082318]

Mon Feb 12 22:55:01 UTC 2018 -

- add OpenSSL 1.0 to 1.1 shim to remove dependency on old OpenSSL
  (update tracker: bsc#1080779)

Wed Jan 31 13:31:41 UTC 2018 -

- Add missing crypto hardware enablement patches for IBM mainframes

Wed Jan 24 21:42:35 UTC 2018 -

- add missing part of systemd integration (unit type)

Tue Jan 16 13:04:01 UTC 2018 -

- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
  allow the scheduler to pick systemd-mini flavors to get build

Fri Jan 12 12:38:09 UTC 2018 -

- Replace forgotten references to /var/adm/fillup-templates
  with new %_fillupdir macro (boo#1069468)
- tighten configuration access rights

Fri Jan 12 00:38:37 CET 2018 -

- Update to vanilla 7.6p1
  Most important changes (more details below):
  * complete removal of the ancient SSHv1 protocol
  * sshd(8) cannot run without privilege separation
  * removal of suport for arcfourm blowfish and CAST ciphers
    and RIPE-MD160 HMAC
  * refuse RSA keys shorter than 1024 bits
  Distilled upstream log:
- OpenSSH 7.3
  ---- Security
  * sshd(8): Mitigate a potential denial-of-service attack
    against the system's crypt(3) function via sshd(8). An
    attacker could send very long passwords that would cause
    excessive CPU use in crypt(3). sshd(8) now refuses to accept
    password authentication requests of length greater than 1024
    characters. Independently reported by Tomas Kuthan (Oracle),
    Andres Rojas and Javier Nieto.
  * sshd(8): Mitigate timing differences in password
    authentication that could be used to discern valid from
    invalid account names when long passwords were sent and
    particular password hashing algorithms are in use on the
    server. CVE-2016-6210, reported by EddieEzra.Harari at
  * ssh(1), sshd(8): Fix observable timing weakness in the CBC
    padding oracle countermeasures. Reported by Jean Paul
    Degabriele, Kenny Paterson, Torben Hansen and Martin
    Albrecht. Note that CBC ciphers are disabled by default and
    only included for legacy compatibility.
  * ssh(1), sshd(8): Improve operation ordering of MAC
    verification for Encrypt-then-MAC (EtM) mode transport MAC
    algorithms to verify the MAC before decrypting any
    ciphertext. This removes the possibility of timing
    differences leaking facts about the plaintext, though no such
    leakage has been observed.  Reported by Jean Paul Degabriele,
    Kenny Paterson, Torben Hansen and Martin Albrecht.
  * sshd(8): (portable only) Ignore PAM environment vars when
    UseLogin=yes. If PAM is configured to read user-specified
    environment variables and UseLogin=yes in sshd_config, then a
    hostile local user may attack /bin/login via LD_PRELOAD or
    similar environment variables set via PAM. CVE-2015-8325,
    found by Shayan Sadigh.
  ---- New Features
  * ssh(1): Add a ProxyJump option and corresponding -J
    command-line flag to allow simplified indirection through a
    one or more SSH bastions or "jump hosts".
  * ssh(1): Add an IdentityAgent option to allow specifying
    specific agent sockets instead of accepting one from the
  * ssh(1): Allow ExitOnForwardFailure and ClearAllForwardings to
    be optionally overridden when using ssh -W. bz#2577
  * ssh(1), sshd(8): Implement support for the IUTF8 terminal
    mode as per draft-sgtatham-secsh-iutf8-00.
  * ssh(1), sshd(8): Add support for additional fixed
    Diffie-Hellman 2K, 4K and 8K groups from
  * ssh-keygen(1), ssh(1), sshd(8): support SHA256 and SHA512 RSA
    signatures in certificates;
  * ssh(1): Add an Include directive for ssh_config(5) files.
  * ssh(1): Permit UTF-8 characters in pre-authentication banners
    sent from the server. bz#2058
  ---- Bugfixes
  * ssh(1), sshd(8): Reduce the syslog level of some relatively
    common protocol events from LOG_CRIT. bz#2585
  * sshd(8): Refuse AuthenticationMethods="" in configurations
    and accept AuthenticationMethods=any for the default
    behaviour of not requiring multiple authentication. bz#2398
  * sshd(8): Remove obsolete and misleading "POSSIBLE BREAK-IN
    ATTEMPT!" message when forward and reverse DNS don't match.
  * ssh(1): Close ControlPersist background process stderr except
    in debug mode or when logging to syslog. bz#1988
  * misc: Make PROTOCOL description for channel open messages match
    deployed code. bz#2529
  * ssh(1): Deduplicate LocalForward and RemoteForward entries to
    fix failures when both ExitOnForwardFailure and hostname
    canonicalisation are enabled. bz#2562
  * sshd(8): Remove fallback from moduli to obsolete "primes"
    file that was deprecated in 2001. bz#2559.
  * sshd_config(5): Correct description of UseDNS: it affects ssh
    hostname processing for authorized_keys, not known_hosts;
  * ssh(1): Fix authentication using lone certificate keys in an
    agent without corresponding private keys on the filesystem.
  * sshd(8): Send ClientAliveInterval pings when a time-based
    RekeyLimit is set; previously keepalive packets were not
    being sent. bz#2252
  ---- Portability
  * ssh(1), sshd(8): Fix compilation by automatically disabling
    ciphers not supported by OpenSSL. bz#2466
  * misc: Fix compilation failures on some versions of AIX's
    compiler related to the definition of the VA_COPY macro.
  * sshd(8): Whitelist more architectures to enable the
    seccomp-bpf sandbox. bz#2590
  * ssh-agent(1), sftp-server(8): Disable process tracing on
    Solaris using setpflags(__PROC_PROTECT, ...). bz#2584
  * sshd(8): On Solaris, don't call Solaris setproject() with
    UsePAM=yes it's PAM's responsibility. bz#2425
- OpenSSH 7.4
  ---- Potentially-incompatible changes
  * ssh(1): Remove 3des-cbc from the client's default proposal.
    64-bit block ciphers are not safe in 2016 and we don't want
    to wait until attacks like SWEET32 are extended to SSH. As
    3des-cbc was the only mandatory cipher in the SSH RFCs, this
    may cause problems connecting to older devices using the
    default configuration, but it's highly likely that such
    devices already need explicit configuration for key exchange
    and hostkey algorithms already anyway.
  * sshd(8): Remove support for pre-authentication compression.
    Doing compression early in the protocol probably seemed
    reasonable in the 1990s, but today it's clearly a bad idea in
    terms of both cryptography (cf. multiple compression oracle
    attacks in TLS) and attack surface. Pre-auth compression
    support has been disabled by default for >10 years. Support
    remains in the client.
  * ssh-agent will refuse to load PKCS#11 modules outside a
    whitelist of trusted paths by default. The path whitelist may
    be specified at run-time.
  * sshd(8): When a forced-command appears in both a certificate
    and an authorized keys/principals command= restriction, sshd
    will now refuse to accept the certificate unless they are
    identical.  The previous (documented) behaviour of having the
    certificate forced-command override the other could be a bit
    confusing and error-prone.
  * sshd(8): Remove the UseLogin configuration directive and
    support for having /bin/login manage login sessions.
  ---- Security
  * ssh-agent(1): Will now refuse to load PKCS#11 modules from
    paths outside a trusted whitelist (run-time configurable).
    Requests to load modules could be passed via agent forwarding
    and an attacker could attempt to load a hostile PKCS#11
    module across the forwarded agent channel: PKCS#11 modules
    are shared libraries, so this would result in code execution
    on the system running the ssh-agent if the attacker has
    control of the forwarded agent-socket (on the host running
    the sshd server) and the ability to write to the filesystem
    of the host running ssh-agent (usually the host running the
    ssh client). Reported by Jann Horn of Project Zero.
  * sshd(8): When privilege separation is disabled, forwarded
    Unix- domain sockets would be created by sshd(8) with the
    privileges of 'root' instead of the authenticated user. This
    release refuses Unix-domain socket forwarding when privilege
    separation is disabled (Privilege separation has been enabled
    by default for 14 years).  Reported by Jann Horn of Project
  * sshd(8): Avoid theoretical leak of host private key material
    to privilege-separated child processes via realloc() when
    reading keys. No such leak was observed in practice for
    normal-sized keys, nor does a leak to the child processes
    directly expose key material to unprivileged users. Reported
    by Jann Horn of Project Zero.
  * sshd(8): The shared memory manager used by pre-authentication
    compression support had a bounds checks that could be elided
    by some optimising compilers. Additionally, this memory
    manager was incorrectly accessible when pre-authentication
    compression was disabled. This could potentially allow
    attacks against the privileged monitor process from the
    sandboxed privilege-separation process (a compromise of the
    latter would be required first).  This release removes
    support for pre-authentication compression from sshd(8).
    Reported by Guido Vranken using the Stack unstable
    optimisation identification tool
  * sshd(8): Fix denial-of-service condition where an attacker
    who sends multiple KEXINIT messages may consume up to 128MB
    per connection. Reported by Shi Lei of Gear Team, Qihoo 360.
  * sshd(8): Validate address ranges for AllowUser and DenyUsers
    directives at configuration load time and refuse to accept
    invalid ones. It was previously possible to specify invalid
    CIDR address ranges (e.g. user@ and these would
    always match, possibly resulting in granting access where it
    was not intended.  Reported by Laurence Parry.
  ---- New Features
  * ssh(1): Add a proxy multiplexing mode to ssh(1) inspired by
    the version in PuTTY by Simon Tatham. This allows a
    multiplexing client to communicate with the master process
    using a subset of the SSH packet and channels protocol over a
    Unix-domain socket, with the main process acting as a proxy
    that translates channel IDs, etc.  This allows multiplexing
    mode to run on systems that lack file- descriptor passing
    (used by current multiplexing code) and potentially, in
    conjunction with Unix-domain socket forwarding, with the
    client and multiplexing master process on different machines.
    Multiplexing proxy mode may be invoked using "ssh -O proxy
  * sshd(8): Add a sshd_config DisableForwarding option that
    disables X11, agent, TCP, tunnel and Unix domain socket
    forwarding, as well as anything else we might implement in
    the future. Like the 'restrict' authorized_keys flag, this is
    intended to be a simple and future-proof way of restricting
    an account.
  * sshd(8), ssh(1): Support the "curve25519-sha256" key exchange
    method. This is identical to the currently-supported method
    named "".
  * sshd(8): Improve handling of SIGHUP by checking to see if
    sshd is already daemonised at startup and skipping the call
    to daemon(3) if it is. This ensures that a SIGHUP restart of
    sshd(8) will retain the same process-ID as the initial
    execution. sshd(8) will also now unlink the PidFile prior to
    SIGHUP restart and re-create it after a successful restart,
    rather than leaving a stale file in the case of a
    configuration error. bz#2641
  * sshd(8): Allow ClientAliveInterval and ClientAliveCountMax
    directives to appear in sshd_config Match blocks.
  * sshd(8): Add %-escapes to AuthorizedPrincipalsCommand to
    match those supported by AuthorizedKeysCommand (key, key
    type, fingerprint, etc.) and a few more to provide access to
    the contents of the certificate being offered.
  * Added regression tests for string matching, address matching
    and string sanitisation functions.
  * Improved the key exchange fuzzer harness.
  ---- Bugfixes
  * ssh(1): Allow IdentityFile to successfully load and use
    certificates that have no corresponding bare public key.
    bz#2617 certificate (and no
  * ssh(1): Fix public key authentication when multiple
    authentication is in use and publickey is not just the first
    method attempted. bz#2642
  * regress: Allow the PuTTY interop tests to run unattended.
  * ssh-agent(1), ssh(1): improve reporting when attempting to
    load keys from PKCS#11 tokens with fewer useless log messages
    and more detail in debug messages. bz#2610
  * ssh(1): When tearing down ControlMaster connections, don't
    pollute stderr when LogLevel=quiet.
  * sftp(1): On ^Z wait for underlying ssh(1) to suspend before
    suspending sftp(1) to ensure that ssh(1) restores the
    terminal mode correctly if suspended during a password
  * ssh(1): Avoid busy-wait when ssh(1) is suspended during a
    password prompt.
  * ssh(1), sshd(8): Correctly report errors during sending of
    ext- info messages.
  * sshd(8): fix NULL-deref crash if sshd(8) received an out-of-
    sequence NEWKEYS message.
  * sshd(8): Correct list of supported signature algorithms sent
    in the server-sig-algs extension. bz#2547
  * sshd(8): Fix sending ext_info message if privsep is disabled.
  * sshd(8): more strictly enforce the expected ordering of
    privilege separation monitor calls used for authentication
    and allow them only when their respective authentication
    methods are enabled in the configuration
  * sshd(8): Fix uninitialised optlen in getsockopt() call;
    harmless on Unix/BSD but potentially crashy on Cygwin.
  * Fix false positive reports caused by explicit_bzero(3) not
    being recognised as a memory initialiser when compiled with
  * sshd_config(5): Use 2001:db8::/32, the official IPv6 subnet
    for configuration examples.
  ---- Portability
  * On environments configured with Turkish locales, fall back to
    the C/POSIX locale to avoid errors in configuration parsing
    caused by that locale's unique handling of the letters 'i'
    and 'I'. bz#2643
  * sftp-server(8), ssh-agent(1): Deny ptrace on OS X using
    ptrace(PT_DENY_ATTACH, ..)
  * ssh(1), sshd(8): Unbreak AES-CTR ciphers on old (~0.9.8)
  * Fix compilation for libcrypto compiled without RIPEMD160
  * contrib: Add a gnome-ssh-askpass3 with GTK+3 support. bz#2640
  * sshd(8): Improve PRNG reseeding across privilege separation
    and force libcrypto to obtain a high-quality seed before
    chroot or sandboxing.
  * All: Explicitly test for broken strnvis. NetBSD added an
    strnvis and unfortunately made it incompatible with the
    existing one in OpenBSD and Linux's libbsd (the former having
    existed for over ten years). Try to detect this mess, and
    assume the only safe option if we're cross compiling.
- OpenSSH 7.5
  ---- Potentially-incompatible changes
  * This release deprecates the sshd_config
    UsePrivilegeSeparation option, thereby making privilege
    separation mandatory. Privilege separation has been on by
    default for almost 15 years and sandboxing has been on by
    default for almost the last five.
  * The format of several log messages emitted by the packet code
    has changed to include additional information about the user
    and their authentication state. Software that monitors
    ssh/sshd logs may need to account for these changes. For
   Connection closed by user x port 1234 [preauth]
   Connection closed by authenticating user x port 1234
   [preauth] Connection closed by invalid user x port
   1234 [preauth]
   Affected messages include connection closure, timeout, remote
   disconnection, negotiation failure and some other fatal
   messages generated by the packet code.
  * [Portable OpenSSH only] This version removes support for
    building against OpenSSL versions prior to 1.0.1. OpenSSL
    stopped supporting versions prior to 1.0.1 over 12 months ago
    (i.e. they no longer receive fixes for security bugs).
  ---- Security
  * ssh(1), sshd(8): Fix weakness in CBC padding oracle
    countermeasures that allowed a variant of the attack fixed in
    OpenSSH 7.3 to proceed.  Note that the OpenSSH client
    disables CBC ciphers by default, sshd offers them as
    lowest-preference options and will remove them by default
    entriely in the next release. Reported by Jean Paul
    Degabriele, Kenny Paterson, Martin Albrecht and Torben Hansen
    of Royal Holloway, University of London.
  * sftp-client(1): [portable OpenSSH only] On Cygwin, a client
    making a recursive file transfer could be maniuplated by a
    hostile server to perform a path-traversal attack. creating
    or modifying files outside of the intended target directory.
    Reported by Jann Horn of Google Project Zero.
  ---- New Features
  * ssh(1), sshd(8): Support "=-" syntax to easily remove methods
    from algorithm lists, e.g. Ciphers=-*cbc. bz#2671
  ---- Bugfixes
  * sshd(1): Fix NULL dereference crash when key exchange start
    messages are sent out of sequence.
  * ssh(1), sshd(8): Allow form-feed characters to appear in
    configuration files.
  * sshd(8): Fix regression in OpenSSH 7.4 support for the
    server-sig-algs extension, where SHA2 RSA signature methods
    were not being correctly advertised. bz#2680
  * ssh(1), ssh-keygen(1): Fix a number of case-sensitivity bugs
    in known_hosts processing. bz#2591 bz#2685
  * ssh(1): Allow ssh to use certificates accompanied by a
    private key file but no corresponding plain *.pub public key.
  * ssh(1): When updating hostkeys using the UpdateHostKeys
    option, accept RSA keys if HostkeyAlgorithms contains any RSA
    keytype.  Previously, ssh could ignore RSA keys when only the
    ssh-rsa-sha2-* methods were enabled in HostkeyAlgorithms and
    not the old ssh-rsa method. bz#2650
  * ssh(1): Detect and report excessively long configuration file
    lines. bz#2651
  * Merge a number of fixes found by Coverity and reported via
    Redhat and FreeBSD. Includes fixes for some memory and file
    descriptor leaks in error paths. bz#2687
  * ssh-keyscan(1): Correctly hash hosts with a port number.
  * ssh(1), sshd(8): When logging long messages to stderr, don't
    truncate "\r\n" if the length of the message exceeds the
    buffer. bz#2688
  * ssh(1): Fully quote [host]:port in generated ProxyJump/-J
    command- line; avoid confusion over IPv6 addresses and shells
    that treat square bracket characters specially.
  * ssh-keygen(1): Fix corruption of known_hosts when running
    "ssh-keygen -H" on a known_hosts containing already-hashed
  * Fix various fallout and sharp edges caused by removing SSH
    protocol 1 support from the server, including the server
    banner string being incorrectly terminated with only \n
    (instead of \r\n), confusing error messages from ssh-keyscan
    bz#2583 and a segfault in sshd if protocol v.1 was enabled
    for the client and sshd_config contained references to legacy
    keys bz#2686.
  * ssh(1), sshd(8): Free fd_set on connection timeout. bz#2683
  * sshd(8): Fix Unix domain socket forwarding for root
    (regression in OpenSSH 7.4).
  * sftp(1): Fix division by zero crash in "df" output when
    server returns zero total filesystem blocks/inodes.
  * ssh(1), ssh-add(1), ssh-keygen(1), sshd(8): Translate OpenSSL
    errors encountered during key loading to more meaningful
    error codes.  bz#2522 bz#2523
  * ssh-keygen(1): Sanitise escape sequences in key comments sent
    to printf but preserve valid UTF-8 when the locale supports
    it; bz#2520
  * ssh(1), sshd(8): Return reason for port forwarding failures
    where feasible rather than always "administratively
    prohibited". bz#2674
  * sshd(8): Fix deadlock when AuthorizedKeysCommand or
    AuthorizedPrincipalsCommand produces a lot of output and a
    key is matched early. bz#2655
  * Regression tests: several reliability fixes. bz#2654 bz#2658
  * ssh(1): Fix typo in ~C error message for bad port forward
    cancellation. bz#2672
  * ssh(1): Show a useful error message when included config
    files can't be opened; bz#2653
  * sshd(8): Make sshd set GSSAPIStrictAcceptorCheck=yes as the
    manual page (previously incorrectly) advertised. bz#2637
  * sshd_config(5): Repair accidentally-deleted mention of %k
    token in AuthorizedKeysCommand; bz#2656
  * sshd(8): Remove vestiges of previously removed LOGIN_PROGRAM;
  * ssh-agent(1): Relax PKCS#11 whitelist to include libexec and
    common 32-bit compatibility library directories.
  * sftp-client(1): Fix non-exploitable integer overflow in
    SSH2_FXP_NAME response handling.
  * ssh-agent(1): Fix regression in 7.4 of deleting
    PKCS#11-hosted keys. It was not possible to delete them
    except by specifying their full physical path. bz#2682
  ---- Portability
  * sshd(8): Avoid sandbox errors for Linux S390 systems using an
    ICA crypto coprocessor.
  * sshd(8): Fix non-exploitable weakness in seccomp-bpf sandbox
    arg inspection.
  * ssh(1): Fix X11 forwarding on OSX where X11 was being started
    by launchd. bz#2341
  * ssh-keygen(1), ssh(1), sftp(1): Fix output truncation for
    various that contain non-printable characters where the
    codeset in use is ASCII.
  * build: Fix builds that attempt to link a kerberised libldns.
  * build: Fix compilation problems caused by unconditionally
    defining _XOPEN_SOURCE in wide character detection.
  * sshd(8): Fix sandbox violations for clock_gettime VSDO
    syscall fallback on some Linux/X32 kernels. bz#2142
- OpenSSH 7.6
  ---- Potentially-incompatible changes
  This release includes a number of changes that may affect
  existing configurations:
  * ssh(1): delete SSH protocol version 1 support, associated
    configuration options and documentation.
  * ssh(1)/sshd(8): remove support for the hmac-ripemd160 MAC.
  * ssh(1)/sshd(8): remove support for the arcfour, blowfish and
    CAST ciphers.
  * Refuse RSA keys <1024 bits in length and improve reporting
    for keys that do not meet this requirement.
  * ssh(1): do not offer CBC ciphers by default.
  ---- Security
  * sftp-server(8): in read-only mode, sftp-server was
    incorrectly permitting creation of zero-length files.
    Reported by Michal Zalewski.
  ---- New Features
  * ssh(1): add RemoteCommand option to specify a command in the
    ssh config file instead of giving it on the client's command
    line. This allows the configuration file to specify the
    command that will be executed on the remote host.
  * sshd(8): add ExposeAuthInfo option that enables writing
    details of the authentication methods used (including public
    keys where applicable) to a file that is exposed via a
    $SSH_USER_AUTH environment variable in the subsequent
  * ssh(1): add support for reverse dynamic forwarding. In this
    mode, ssh will act as a SOCKS4/5 proxy and forward
    connections to destinations requested by the remote SOCKS
    client. This mode is requested using extended syntax for the
    -R and RemoteForward options and, because it is implemented
    solely at the client, does not require the server be updated
    to be supported.
  * sshd(8): allow LogLevel directive in sshd_config Match
    blocks; bz#2717
  * ssh-keygen(1): allow inclusion of arbitrary string or flag
    certificate extensions and critical options.
  * ssh-keygen(1): allow ssh-keygen to use a key held in
    ssh-agent as a CA when signing certificates. bz#2377
  * ssh(1)/sshd(8): allow IPQoS=none in ssh/sshd to not set an
    explicit ToS/DSCP value and just use the operating system
  * ssh-add(1): added -q option to make ssh-add quiet on success.
  * ssh(1): expand the StrictHostKeyChecking option with two new
    settings. The first "accept-new" will automatically accept
    hitherto-unseen keys but will refuse connections for changed
    or invalid hostkeys. This is a safer subset of the current
    behaviour of StrictHostKeyChecking=no. The second setting
    "off", is a synonym for the current behaviour of
    StrictHostKeyChecking=no: accept new host keys, and continue
    connection for hosts with incorrect hostkeys. A future
    release will change the meaning of StrictHostKeyChecking=no
    to the behaviour of "accept-new". bz#2400
  * ssh(1): add SyslogFacility option to ssh(1) matching the
    equivalent option in sshd(8). bz#2705
  ---- Bugfixes
  * ssh(1): use HostKeyAlias if specified instead of hostname for
    matching host certificate principal names; bz#2728
  * sftp(1): implement sorting for globbed ls; bz#2649
  * ssh(1): add a user@host prefix to client's "Permission
    denied" messages, useful in particular when using "stacked"
    connections (e.g. ssh -J) where it's not clear which host is
    denying. bz#2720
  * ssh(1): accept unknown EXT_INFO extension values that contain
    \0 characters. These are legal, but would previously cause
    fatal connection errors if received.
  * ssh(1)/sshd(8): repair compression statistics printed at
    connection exit
  * sftp(1): print '?' instead of incorrect link count (that the
    protocol doesn't provide) for remote listings. bz#2710
  * ssh(1): return failure rather than fatal() for more cases
    during session multiplexing negotiations. Causes the session
    to fall back to a non-mux connection if they occur. bz#2707
  * ssh(1): mention that the server may send debug messages to
    explain public key authentication problems under some
    circumstances; bz#2709
  * Translate OpenSSL error codes to better report incorrect
    passphrase errors when loading private keys; bz#2699
  * sshd(8): adjust compatibility patterns for WinSCP to
    correctly identify versions that implement only the legacy DH
    group exchange scheme. bz#2748
  * ssh(1): print the "Killed by signal 1" message only at
    LogLevel verbose so that it is not shown at the default
    level; prevents it from appearing during ssh -J and
    equivalent ProxyCommand configs.  bz#1906, bz#2744
  * ssh-keygen(1): when generating all hostkeys (ssh-keygen -A),
    clobber existing keys if they exist but are zero length.
    zero-length keys could previously be made if ssh-keygen
    failed or was interrupted part way through generating them.
  * ssh(1): fix pledge(2) violation in the escape sequence "~&"
    used to place the current session in the background.
  * ssh-keyscan(1): avoid double-close() on file descriptors;
  * sshd(8): avoid reliance on shared use of pointers shared
    between monitor and child sshd processes. bz#2704
  * sshd_config(8): document available AuthenticationMethods;
  * ssh(1): avoid truncation in some login prompts; bz#2768
  * sshd(8): Fix various compilations failures, inc bz#2767
  * ssh(1): make "--" before the hostname terminate argument
    processing after the hostname too.
  * ssh-keygen(1): switch from aes256-cbc to aes256-ctr for
    encrypting new-style private keys. Fixes problems related to
    private key handling for no-OpenSSL builds. bz#2754
  * ssh(1): warn and do not attempt to use keys when the public
    and private halves do not match. bz#2737
  * sftp(1): don't print verbose error message when ssh
    disconnects from under sftp. bz#2750
  * sshd(8): fix keepalive scheduling problem: activity on a
    forwarded port from preventing the keepalive from being sent;
  * sshd(8): when started without root privileges, don't require
    the privilege separation user or path to exist. Makes running
    the regression tests easier without touching the filesystem.
  * Make regression tests more robust against
    timeouts.  bz#2658
  * ssh(1)/sshd(8): correctness fix for channels implementation:
    accept channel IDs greater than 0x7FFFFFFF.
  ---- Portability
  * sshd(9): drop two more privileges in the Solaris sandbox:
  * sshd(8): expose list of completed authentication methods to
    PAM via the SSH_AUTH_INFO_0 PAM environment variable. bz#2408
  * ssh(1)/sshd(8): fix several problems in the tun/tap
    forwarding code, mostly to do with host/network byte order
    confusion. bz#2735
  * Add --with-cflags-after and --with-ldflags-after configure
    flags to allow setting CFLAGS/LDFLAGS after configure has
    completed. These are useful for setting sanitiser/fuzzing
    options that may interfere with configure's operation.
  * sshd(8): avoid Linux seccomp violations on ppc64le over the
    socketcall syscall.
  * Fix use of ldns when using ldns-config; bz#2697
  * configure: set cache variables when cross-compiling. The
    cross- compiling fallback message was saying it assumed the
    test passed, but it wasn't actually set the cache variables
    and this would cause later tests to fail.
  * Add clang libFuzzer harnesses for public key parsing and
    signature verification.
- packaging:
  * moving patches into a separate archive
  * first round of rebased patches:
  * not rebased (obsoleted) patches (so far):
  * obviously removing all standalone patch files:

Thu Nov 23 13:38:52 UTC 2017 -

- Replace references to /var/adm/fillup-templates with new 
  %_fillupdir macro (boo#1069468)

Wed Oct 25 15:09:06 UTC 2017 -

- sshd_config is has now permissions 0600 in secure mode

Mon May 15 20:47:29 UTC 2017 -

- Fix preauth seccomp separation on mainframes (bsc#1016709)
- enable case-insensitive hostname matching (bsc#1017099)
- add CAVS tests 
- Adding missing pieces for user matching (bsc#1021626)
- Properly verify CIDR masks in configuration
- Remove pre-auth compression support from the server to prevent
  possible cryptographic attacks.
  (CVE-2016-10012, bsc#1016370)
- limit directories for loading PKCS11 modules
  (CVE-2016-10009, bsc#1016366)
- Prevent possible leaks of host private keys to low-privilege
  process handling authentication
  (CVE-2016-10011, bsc#1016369)
- Do not allow unix socket forwarding when running without
  privilege separation
  (CVE-2016-10010, bsc#1016368)
- prevent resource depletion during key exchange
  (bsc#1005480, CVE-2016-8858)
- fix suggested command for removing conflicting server keys from
  the known_hosts file (bsc#1006221)
- enable geteuid{,32} syscalls on mainframes, since it may be
  called from libica/ibmica on machines with hardware crypto
  accelerator (bsc#1004258)
- fix regression of (bsc#823710)
- add slogin (removed upstreams)
- require OpenSSL < 1.1 where that one is a default

Wed Feb 22 19:31:08 UTC 2017 -

- sshd.service: Set TasksMax=infinity, as there should be
  no limit on the amount of tasks sshd can run. 

Thu Sep 29 23:27:49 UTC 2016 -

- remaining patches that were still missing
  since the update to 7.2p2 (FATE#319675):
- allow X forwarding over IPv4 when IPv6 sockets is not available
- do not write PID file when not daemonizing
- use correct options when invoking login
- helper application for retrieving users' public keys from
  an LDAP server
- allow forcing permissions over sftp
- do not perform run-time checks for OpenSSL API/ABI change
- suggest commands for cleaning known hosts file
- sftp home chroot patch
- ssh sessions auditing
- enable seccomp sandbox on additional architectures
- fix forwarding with IPv6 addresses in DISPLAY (bnc#847710)
- ignore PAM environment when using login
  (bsc#975865, CVE-2015-8325)
- limit accepted password length (prevents possible DoS)
  (bsc#992533, CVE-2016-6515)
- Prevent user enumeration through the timing of password
  processing (bsc#989363, CVE-2016-6210)
- Add auditing for PRNG re-seeding

Fri Sep 16 12:45:11 UTC 2016 -

- FIPS compatibility (no selfchecks, only crypto restrictions)
- PRNG re-seeding
- preliminary version of GSSAPI KEX

Mon Jul 25 13:46:06 UTC 2016 -

- added gpg signature 

Tue Jun  7 16:52:45 UTC 2016 -

- enable support for SSHv1 protocol and discourage its usage
- enable DSA by default for backward compatibility and discourage
  its usage (bsc#983784)

Mon May 30 00:30:16 UTC 2016 -

- enable trusted X11 forwarding by default
- set UID for lastlog properly 
- enable use of PAM by default 
- copy command line arguments properly 
- do not use pthreads in PAM code 
- fix paths in documentation 
- prevent race consitions triggered by SIGALRM 
- do send and accept locale environment variables by default
- handle hostnames changes during X forwarding
- try to remove xauth cookies on exit
- properly format pts names for ?tmp? log files
- check locked accounts when using PAM 
- chenge default PermitRootLogin to 'yes' to prevent unwanted
  surprises on updates from older versions.
  See README.SUSE for details
- Disable DH parameters under 2048 bits by default and allow
  lowering the limit back to the RFC 4419 specified minimum
  through an option (bsc#932483, bsc#948902)
- Add getuid() and stat() syscalls to the seccomp filter

Fri May 27 23:27:51 UTC 2016 -

- upgrade to 7.2p2
  upstream package without any SUSE patches
  Distilled upstream log:
- OpenSSH 6.7
  Potentially-incompatible changes:
  * sshd(8): The default set of ciphers and MACs has been
    altered to remove unsafe algorithms. In particular, CBC
    ciphers and arcfour* are disabled by default.
    The full set of algorithms remains available if configured
    explicitly via the Ciphers and MACs sshd_config options.
  * sshd(8): Support for tcpwrappers/libwrap has been removed.
  * OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of
    connections using the KEX
    exchange method to fail when connecting with something that
    implements the specification correctly. OpenSSH 6.7 disables
    this KEX method when speaking to one of the affected
  New Features:
  * ssh(1), sshd(8): Add support for Unix domain socket
    forwarding. A remote TCP port may be forwarded to a local
    Unix domain socket and vice versa or both ends may be a Unix
    domain socket.
  * ssh(1), ssh-keygen(1): Add support for SSHFP DNS records for
    ED25519 key types.
  * sftp(1): Allow resumption of interrupted uploads.
  * ssh(1): When rekeying, skip file/DNS lookups of the hostkey
    if it is the same as the one sent during initial key exchange
  * sshd(8): Allow explicit ::1 and forwarding bind
    addresses when GatewayPorts=no; allows client to choose
    address family
  * sshd(8): Add a sshd_config PermitUserRC option to control
    whether ~/.ssh/rc is executed, mirroring the no-user-rc
    authorized_keys option
  * ssh(1): Add a %C escape sequence for LocalCommand and
    ControlPath that expands to a unique identifer based on a
    hash of the tuple of (local host, remote user, hostname,
    port). Helps avoid exceeding miserly pathname limits for Unix
    domain sockets in multiplexing control paths
  * sshd(8): Make the "Too many authentication failures" message
    include the user, source address, port and protocol in a
    format similar to the authentication success / failure
  * sshd(8): Fix remote forwarding with the same listen port but
    different listen address.
  * ssh(1): Fix inverted test that caused PKCS#11 keys that were
    explicitly listed in ssh_config or on the commandline not to
    be preferred.
  * ssh-keygen(1): Fix bug in KRL generation: multiple
    consecutive revoked certificate serial number ranges could be
    serialised to an invalid format. Readers of a broken KRL
    caused by this bug will fail closed, so no
    should-have-been-revoked key will be accepted.
  * ssh(1): Reflect stdio-forward ("ssh -W host:port ...")
    failures in exit status. Previously we were always returning 0
  * ssh(1), ssh-keygen(1): Make Ed25519 keys' title fit properly
    in the randomart border
  * ssh-agent(1): Only cleanup agent socket in the main agent
    process and not in any subprocesses it may have started (e.g.
    forked askpass). Fixes agent sockets being zapped when
    askpass processes fatal()
  * ssh-add(1): Make stdout line-buffered; saves partial output
    getting lost when ssh-add fatal()s part-way through (e.g.
    when listing keys from an agent that supports key types that
    ssh-add doesn't)
  * ssh-keygen(1): When hashing or removing hosts, don't choke on
    @revoked markers and don't remove @cert-authority markers
  * ssh(1): Don't fatal when hostname canonicalisation fails and
    a ProxyCommand is in use; continue and allow the ProxyCommand
    to connect anyway (e.g. to a host with a name outside the DNS
    behind a bastion)
  * scp(1): When copying local->remote fails during read, don't
    send uninitialised heap to the remote end.
  * sftp(1): Fix fatal "el_insertstr failed" errors when
    tab-completing filenames with  a single quote char somewhere
    in the string
  * ssh-keyscan(1): Scan for Ed25519 keys by default.
  * ssh(1): When using VerifyHostKeyDNS with a DNSSEC resolver,
    down-convert any certificate keys to plain keys and attempt
    SSHFP resolution.  Prevents a server from skipping SSHFP
    lookup and forcing a new-hostkey dialog by offering only
    certificate keys.
- OpenSSH 6.8
  Potentially-incompatible changes:
  * sshd(8): UseDNS now defaults to 'no'. Configurations that
    match against the client host name (via sshd_config or
    authorized_keys) may need to re-enable it or convert to
    matching against addresses.
  New Features:
  * Add FingerprintHash option to ssh(1) and sshd(8), and
    equivalent command-line flags to the other tools to control
    algorithm used for key fingerprints. The default changes from
    MD5 to SHA256 and format from hex to base64.
    Fingerprints now have the hash algorithm prepended. An
    example of the new format:
    SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE Please
    note that visual host keys will also be different.
  * ssh(1), sshd(8): Experimental host key rotation support. Add
    a protocol extension for a server to inform a client of all
    its available host keys after authentication has completed.
    The client may record the keys in known_hosts, allowing it to
    upgrade to better host key algorithms and a server to
    gracefully rotate its keys.
    The client side of this is controlled by a UpdateHostkeys
    config option (default off).
  * ssh(1): Add a ssh_config HostbasedKeyType option to control
    which host public key types are tried during host-based
  * ssh(1), sshd(8): fix connection-killing host key mismatch
    errors when sshd offers multiple ECDSA keys of different
  * ssh(1): when host name canonicalisation is enabled, try to
    parse host names as addresses before looking them up for
    canonicalisation. fixes bz#2074 and avoiding needless DNS
    lookups in some cases.
  * ssh-keygen(1), sshd(8): Key Revocation Lists (KRLs) no longer
    require OpenSSH to be compiled with OpenSSL support.
  * ssh(1), ssh-keysign(8): Make ed25519 keys work for host based
  * sshd(8): SSH protocol v.1 workaround for the Meyer, et al,
    Bleichenbacher Side Channel Attack. Fake up a bignum key
    before RSA decryption.
  * sshd(8): Remember which public keys have been used for
    authentication and refuse to accept previously-used keys.
    This allows AuthenticationMethods=publickey,publickey to
    require that users authenticate using two _different_ public
  * sshd(8): add sshd_config HostbasedAcceptedKeyTypes and
    PubkeyAcceptedKeyTypes options to allow sshd to control what
    public key types will be accepted. Currently defaults to all.
  * sshd(8): Don't count partial authentication success as a
    failure against MaxAuthTries.
  * ssh(1): Add RevokedHostKeys option for the client to allow
    text-file or KRL-based revocation of host keys.
  * ssh-keygen(1), sshd(8): Permit KRLs that revoke certificates
    by serial number or key ID without scoping to a particular
  * ssh(1): Add a "Match canonical" criteria that allows
    ssh_config Match blocks to trigger only in the second config
  * ssh(1): Add a -G option to ssh that causes it to parse its
    configuration and dump the result to stdout, similar to
    "sshd -T".
  * ssh(1): Allow Match criteria to be negated.
    E.g. "Match !host".
  * The regression test suite has been extended to cover more
    OpenSSH features. The unit tests have been expanded and now
    cover key exchange.
  * ssh-keyscan(1): ssh-keyscan has been made much more robust
    again servers that hang or violate the SSH protocol.
  * ssh(1), ssh-keygen(1): Fix regression: Key path names were
    being lost as comment fields.
  * ssh(1): Allow ssh_config Port options set in the second
    config parse phase to be applied (they were being ignored).
  * ssh(1): Tweak config re-parsing with host canonicalisation - make
    the second pass through the config files always run when host name
    canonicalisation is enabled (and not whenever the host name
  * ssh(1): Fix passing of wildcard forward bind addresses when
    connection multiplexing is in use
  * ssh-keygen(1): Fix broken private key conversion from
    non-OpenSSH formats.
  * ssh-keygen(1): Fix KRL generation bug when multiple CAs are
    in use.
  * Various fixes to manual pages
- OpenSSH 6.9
  * ssh(1): when forwarding X11 connections with
    ForwardX11Trusted=no, connections made after
    ForwardX11Timeout expired could be permitted and no longer
    subject to XSECURITY restrictions because of an ineffective
    timeout check in ssh(1) coupled with "fail open" behaviour in
    the X11 server when clients attempted connections with
    expired credentials. This problem was reported by Jann Horn.
  * ssh-agent(1): fix weakness of agent locking (ssh-add -x) to
    password guessing by implementing an increasing failure
    delay, storing a salted hash of the password rather than the
    password itself and using a timing-safe comparison function
    for verifying unlock attempts. This problem was reported by
    Ryan Castellucci.
  New Features:
  * ssh(1), sshd(8): promote to be
    the default cipher
  * sshd(8): support admin-specified arguments to
  * sshd(8): add AuthorizedPrincipalsCommand that allows
    retrieving authorized principals information from a
    subprocess rather than a file.
  * ssh(1), ssh-add(1): support PKCS#11 devices with external PIN
    entry devices
  * sshd(8): allow GSSAPI host credential check to be relaxed for
    multihomed hosts via GSSAPIStrictAcceptorCheck option
  * ssh-keygen(1): support "ssh-keygen -lF hostname" to search
    known_hosts and print key hashes rather than full keys.
  * ssh-agent(1): add -D flag to leave ssh-agent in foreground
    without enabling debug mode
  * ssh(1), sshd(8): deprecate legacy
    SSH2_MSG_KEX_DH_GEX_REQUEST_OLD message and do not try to use
    it against some 3rd-party SSH implementations that use it
    (older PuTTY, WinSCP).
  * Many fixes for problems caused by compile-time deactivation
    of SSH1 support (including bz#2369)
  * ssh(1), sshd(8): cap DH-GEX group size at 4Kbits for Cisco
    implementations as some would fail when attempting to use
    group sizes >4K
  * ssh(1): fix out-of-bound read in EscapeChar configuration
    option parsing
  * sshd(8): fix application of PermitTunnel, LoginGraceTime,
    AuthenticationMethods and StreamLocalBindMask options in
    Match blocks
  * ssh(1), sshd(8): improve disconnection message on TCP reset;
  * ssh(1): remove failed remote forwards established by
    muliplexing from the list of active forwards
  * sshd(8): make parsing of authorized_keys "environment="
    options independent of PermitUserEnv being enabled
  * sshd(8): fix post-auth crash with permitopen=none
  * ssh(1), ssh-add(1), ssh-keygen(1): allow new-format private
    keys to be encrypted with AEAD ciphers
  * ssh(1): allow ListenAddress, Port and AddressFamily
    configuration options to appear in any order
  * sshd(8): check for and reject missing arguments for
    VersionAddendum and ForceCommand
  * ssh(1), sshd(8): don't treat unknown certificate extensions
    as fatal
  * ssh-keygen(1): make stdout and stderr output consistent
  * ssh(1): mention missing DISPLAY environment in debug log when
    X11 forwarding requested
  * sshd(8): correctly record login when UseLogin is set
  * sshd(8): Add some missing options to sshd -T output and fix
    output of VersionAddendum and HostCertificate. bz#2346
  * Document and improve consistency of options that accept a
    "none" argument" TrustedUserCAKeys, RevokedKeys (bz#2382),
    AuthorizedPrincipalsFile (bz#2288)
  * ssh(1): include remote username in debug output
  * sshd(8): avoid compatibility problem with some versions of
    Tera Term, which would crash when they received the hostkeys
    notification message (
  * sshd(8): mention ssh-keygen -E as useful when comparing
    legacy MD5 host key fingerprints
  * ssh(1): clarify pseudo-terminal request behaviour and use
    make manual language consistent
  * ssh(1): document that the TERM environment variable is not
    subject to SendEnv and AcceptEnv
- OpenSSH 7.0:
  This focuses primarily on deprecating weak, legacy and/or
  unsafe cryptography.
  * sshd(8): OpenSSH 6.8 and 6.9 incorrectly set TTYs to be
    world- writable. Local attackers may be able to write
    arbitrary messages to logged-in users, including terminal
    escape sequences.  Reported by Nikolay Edigaryev.
  * sshd(8): Portable OpenSSH only: Fixed a privilege separation
    weakness related to PAM support. Attackers who could
    successfully compromise the pre-authentication process for
    remote code execution and who had valid credentials on the
    host could impersonate other users.  Reported by Moritz
  * sshd(8): Portable OpenSSH only: Fixed a use-after-free bug
    related to PAM support that was reachable by attackers who
    could compromise the pre-authentication process for remote
    code execution. Also reported by Moritz Jodeit.
  * sshd(8): fix circumvention of MaxAuthTries using keyboard-
    interactive authentication. By specifying a long, repeating
    keyboard-interactive "devices" string, an attacker could
    request the same authentication method be tried thousands of
    times in a single pass. The LoginGraceTime timeout in sshd(8)
    and any authentication failure delays implemented by the
    authentication mechanism itself were still applied. Found by
  Potentially-incompatible Changes:
  * Support for the legacy SSH version 1 protocol is disabled by
    default at compile time.
  * Support for the 1024-bit diffie-hellman-group1-sha1 key
    exchange is disabled by default at run-time. It may be
    re-enabled using the instructions in README.legacy or
  * Support for ssh-dss, ssh-dss-cert-* host and user keys is
    disabled by default at run-time. These may be re-enabled
    using the instructions at
  * Support for the legacy v00 cert format has been removed.
  * The default for the sshd_config(5) PermitRootLogin option has
    changed from "yes" to "prohibit-password".
  * PermitRootLogin=without-password/prohibit-password now bans
    all interactive authentication methods, allowing only
    public-key, hostbased and GSSAPI authentication (previously
    it permitted keyboard-interactive and password-less
    authentication if those were enabled).
  New Features:
  * ssh_config(5): add PubkeyAcceptedKeyTypes option to control
    which public key types are available for user authentication.
  * sshd_config(5): add HostKeyAlgorithms option to control which
    public key types are offered for host authentications.
  * ssh(1), sshd(8): extend Ciphers, MACs, KexAlgorithms,
    HostKeyAlgorithms, PubkeyAcceptedKeyTypes and
    HostbasedKeyTypes options to allow appending to the default
    set of algorithms instead of replacing it. Options may now be
    prefixed with a '+' to append to the default, e.g.
  * sshd_config(5): PermitRootLogin now accepts an argument of
    'prohibit-password' as a less-ambiguous synonym of 'without-
  * ssh(1), sshd(8): add compatability workarounds for Cisco and
    more PuTTY versions.
  * Fix some omissions and errors in the PROTOCOL and
    PROTOCOL.mux documentation relating to Unix domain socket
  * ssh(1): Improve the ssh(1) manual page to include a better
    description of Unix domain socket forwarding
  * ssh(1), ssh-agent(1): skip uninitialised PKCS#11 slots,
    fixing failures to load keys when they are present.
  * ssh(1), ssh-agent(1): do not ignore PKCS#11 hosted keys that
    wth empty CKA_ID
  * sshd(8): clarify documentation for UseDNS option
- OpenSSH 7.1:
  * sshd(8): OpenSSH 7.0 contained a logic error in
    PermitRootLogin= prohibit-password/without-password that
    could, depending on compile-time configuration, permit
    password authentication to root while preventing other forms
    of authentication. This problem was reported by Mantas
  * ssh(1), sshd(8): add compatability workarounds for FuTTY
  * ssh(1), sshd(8): refine compatability workarounds for WinSCP
  * Fix a number of memory faults (double-free, free of
    uninitialised memory, etc) in ssh(1) and ssh-keygen(1).
    Reported by Mateusz Kocielski.
- OpenSSH 7.1p2:
  * SECURITY: ssh(1): The OpenSSH client code between 5.4 and 7.1
    contains experimential support for resuming SSH-connections
    The matching server code has never been shipped, but the
    client code was enabled by default and could be tricked by a
    malicious server into leaking client memory to the server,
    including private client user keys.
    The authentication of the server host key prevents
    exploitation by a man-in-the-middle, so this information leak
    is restricted to connections to malicious or compromised
    MITIGATION: For OpenSSH >= 5.4 the vulnerable code in the
    client can be completely disabled by adding 'UseRoaming no'
    to the gobal ssh_config(5) file, or to user configuration in
    ~/.ssh/config, or by passing -oUseRoaming=no on the command
    PATCH: See below for a patch to disable this feature
    (Disabling Roaming in the Source Code).
    This problem was reported by the Qualys Security Advisory
  * SECURITY: Eliminate the fallback from untrusted
    X11-forwarding to trusted forwarding for cases when the X
    server disables the SECURITY extension. Reported by Thomas
  * SECURITY: Fix an out of-bound read access in the packet
    handling code. Reported by Ben Hawkes.
  * PROTOCOL: Correctly interpret the 'first_kex_follows' option
    during the intial key exchange. Reported by Matt Johnston.
  * Further use of explicit_bzero has been added in various
    buffer handling code paths to guard against compilers
    aggressively doing dead-store removal.
  Potentially-incompatible changes:
  * This release disables a number of legacy cryptographic
    algorithms by default in ssh:
    + Several ciphers blowfish-cbc, cast128-cbc, all arcfour
      variants and the rijndael-cbc aliases for AES.
    + MD5-based and truncated HMAC algorithms.
- OpenSSH 7.2:
  * ssh(1), sshd(8): remove unfinished and unused roaming code
    (was already forcibly disabled in OpenSSH 7.1p2).
  * ssh(1): eliminate fallback from untrusted X11 forwarding to
    trusted forwarding when the X server disables the SECURITY
  * ssh(1), sshd(8): increase the minimum modulus size supported
    for diffie-hellman-group-exchange to 2048 bits.
  * sshd(8): pre-auth sandboxing is now enabled by default
    (previous releases enabled it for new installations via
  New Features:
  * all: add support for RSA signatures using SHA-256/512 hash
    algorithms based on draft-rsa-dsa-sha2-256-03.txt and
  * ssh(1): Add an AddKeysToAgent client option which can be set
    to 'yes', 'no', 'ask', or 'confirm', and defaults to 'no'.
    When enabled, a private key that is used during
    authentication will be added to ssh-agent if it is running
    (with confirmation enabled if set to 'confirm').
  * sshd(8): add a new authorized_keys option "restrict" that
    includes all current and future key restrictions
    (no-*-forwarding, etc.).  Also add permissive versions of the
    existing restrictions, e.g.  "no-pty" -> "pty". This
    simplifies the task of setting up restricted keys and ensures
    they are maximally-restricted, regardless of any permissions
    we might implement in the future.
  * ssh(1): add ssh_config CertificateFile option to explicitly
    list certificates. bz#2436
  * ssh-keygen(1): allow ssh-keygen to change the key comment for
    all supported formats.
  * ssh-keygen(1): allow fingerprinting from standard input, e.g.
    "ssh-keygen -lf -"
  * ssh-keygen(1): allow fingerprinting multiple public keys in a
    file, e.g. "ssh-keygen -lf ~/.ssh/authorized_keys" bz#1319
  * sshd(8): support "none" as an argument for sshd_config
    Foreground and ChrootDirectory. Useful inside Match blocks to
    override a global default. bz#2486
  * ssh-keygen(1): support multiple certificates (one per line)
    and reading from standard input (using "-f -") for
    "ssh-keygen -L"
  * ssh-keyscan(1): add "ssh-keyscan -c ..." flag to allow
    fetching certificates instead of plain keys.
  * ssh(1): better handle anchored FQDNs (e.g. '')
    in hostname canonicalisation - treat them as already
    canonical and remove the trailing '.' before matching
  * sftp(1): existing destination directories should not
    terminate recursive uploads (regression in openssh 6.8)
  * ssh(1), sshd(8): correctly send back SSH2_MSG_UNIMPLEMENTED
    replies to unexpected messages during key exchange.
  * ssh(1): refuse attempts to set ConnectionAttempts=0, which
    does not make sense and would cause ssh to print an
    uninitialised stack variable.
  * ssh(1): fix errors when attempting to connect to scoped IPv6
    addresses with hostname canonicalisation enabled.
  * sshd_config(5): list a couple more options usable in Match
  * sshd(8): fix "PubkeyAcceptedKeyTypes +..." inside a Match
  * ssh(1): expand tilde characters in filenames passed to -i
    options before checking whether or not the identity file
    exists. Avoids confusion for cases where shell doesn't expand
    (e.g. "-i ~/file" vs. "-i~/file").
  * ssh(1): do not prepend "exec" to the shell command run by
    "Match exec" in a config file, which could cause some
    commands to fail in certain environments.
  * ssh-keyscan(1): fix output for multiple hosts/addrs on one
    line when host hashing or a non standard port is in use
  * sshd(8): skip "Could not chdir to home directory" message
    when ChrootDirectory is active.
  * ssh(1): include PubkeyAcceptedKeyTypes in ssh -G config dump.
  * sshd(8): avoid changing TunnelForwarding device flags if they
    are already what is needed; makes it possible to use tun/tap
    networking as non-root user if device permissions and
    interface flags are pre-established
  * ssh(1), sshd(8): RekeyLimits could be exceeded by one packet.
  * ssh(1): fix multiplexing master failure to notice client
  * ssh(1), ssh-agent(1): avoid fatal() for PKCS11 tokens that
    present empty key IDs.
  * sshd(8): avoid printf of NULL argument.
  * ssh(1), sshd(8): allow RekeyLimits larger than 4GB.
  * ssh-keygen(1): sshd(8): fix several bugs in (unused) KRL
    signature support.
  * ssh(1), sshd(8): fix connections with peers that use the key
    exchange guess feature of the protocol.
  * sshd(8): include remote port number in log messages.
  * ssh(1): don't try to load SSHv1 private key when compiled
    without SSHv1 support.
  * ssh-agent(1), ssh(1): fix incorrect error messages during key
    loading and signing errors.
  * ssh-keygen(1): don't leave empty temporary files when
    performing known_hosts file edits when known_hosts doesn't
  * sshd(8): correct packet format for tcpip-forward replies for
    requests that don't allocate a port
  * ssh(1), sshd(8): fix possible hang on closed output.
  * ssh(1): expand %i in ControlPath to UID.
  * ssh(1), sshd(8): fix return type of openssh_RSA_verify.
  * ssh(1), sshd(8): fix some option parsing memory leaks.
  * ssh(1): add a some debug output before DNS resolution; it's a
    place where ssh could previously silently stall in cases of
    unresponsive DNS servers.
  * ssh(1): remove spurious newline in visual hostkey.
  * ssh(1): fix printing (ssh -G ...) of HostKeyAlgorithms=+...
  * ssh(1): fix expansion of HostkeyAlgorithms=+...
  * ssh_config(5), sshd_config(5): update default algorithm lists
    to match current reality.
  * ssh(1): mention -Q key-plain and -Q key-cert query options.
  * sshd_config(8): more clearly describe what
    AuthorizedKeysFile=none does.
  * ssh_config(5): better document ExitOnForwardFailure.
  * sshd(5): mention internal DH-GEX fallback groups in manual.
  * sshd_config(5): better description for MaxSessions option.
  * sshd(8): fix multiple authentication using S/Key.
- OpenSSH 7.2p2:
  * sshd(8): sanitise X11 authentication credentials to avoid
    xauth command injection when X11Forwarding is enabled.
  (removing patches from previous version:
  * CVE-2016-0777_CVE-2016-0778.patch
  * openssh-6.6p1-X11-forwarding.patch
  * openssh-6.6p1-X_forward_with_disabled_ipv6.patch
  * openssh-6.6p1-audit1-remove_duplicit_audit.patch
  * openssh-6.6p1-audit2-better_audit_of_user_actions.patch
  * openssh-6.6p1-audit3-key_auth_usage-fips.patch
  * openssh-6.6p1-audit3-key_auth_usage.patch
  * openssh-6.6p1-audit4-kex_results-fips.patch
  * openssh-6.6p1-audit4-kex_results.patch
  * openssh-6.6p1-audit5-session_key_destruction.patch
  * openssh-6.6p1-audit6-server_key_destruction.patch
  * openssh-6.6p1-audit7-libaudit_compat.patch
  * openssh-6.6p1-audit8-libaudit_dns_timeouts.patch
  * openssh-6.6p1-blocksigalrm.patch
  * openssh-6.6p1-curve25519-6.6.1p1.patch
  * openssh-6.6p1-default-protocol.patch
  * openssh-6.6p1-disable-openssl-abi-check.patch
  * openssh-6.6p1-eal3.patch
  * openssh-6.6p1-fingerprint_hash.patch
  * openssh-6.6p1-fips-checks.patch
  * openssh-6.6p1-fips.patch
  * openssh-6.6p1-gssapi_key_exchange.patch
  * openssh-6.6p1-gssapimitm.patch
  * openssh-6.6p1-host_ident.patch
  * openssh-6.6p1-key-converter.patch
  * openssh-6.6p1-lastlog.patch
  * openssh-6.6p1-ldap.patch
  * openssh-6.6p1-login_options.patch
  * openssh-6.6p1-no_fork-no_pid_file.patch
  * openssh-6.6p1-pam-check-locks.patch
  * openssh-6.6p1-pam-fix2.patch
  * openssh-6.6p1-pam-fix3.patch
  * openssh-6.6p1-pts.patch
  * openssh-6.6p1-saveargv-fix.patch
  * openssh-6.6p1-seccomp_getuid.patch
  * openssh-6.6p1-seccomp_stat.patch
  * openssh-6.6p1-seed-prng.patch
  * openssh-6.6p1-send_locale.patch
  * openssh-6.6p1-sftp_force_permissions.patch
  * openssh-6.6p1-sftp_homechroot.patch
  * openssh-6.6p1-xauth.patch
  * openssh-6.6p1-xauthlocalhostname.patch)

Fri Apr 29 15:56:38 UTC 2016 -

- update seccomp sandbox that broke after OpenSSL update 
  (bsc#912436, bsc#977812)

Wed Apr  6 11:42:35 UTC 2016 -

- openssh-6.6p1-ldap.patch: replace TRUE/FALSE with 1/0, since
  this defines did come via an indirect header inclusion and are
  not everywhere defined.

Thu Jan 14 15:35:55 UTC 2016 -

- CVE-2016-0777, bsc#961642, CVE-2016-0778, bsc#961645
  Add CVE-2016-0777_CVE-2016-0778.patch to disable the roaming code
  to prevent information leak and buffer overflow

Mon Jan 12 10:35:12 UTC 2015 -

- gpg signature and keyring added.
  pub  3200R/6D920D30 2013-12-10 [expires: 2021-01-01]
  uid                            Damien Miller <>
  sub  3200R/672A1105 2013-12-10 [expires: 2021-01-01]

Sat Dec 27 23:45:00 UTC 2014 - Led <>

- fix bashisms in sshd.init script

Wed Oct  8 10:12:40 UTC 2014 -

- Ensure that ssh can use the ssh support of the gpg-agent (boo#899647)

Mon Jul 21 15:58:09 UTC 2014 -

- Do not depend on insserv if the package build with systemd support;
  it's useless

Sat May 17 22:31:29 UTC 2014 -

- Remove tcpwrappers support now, This feature was removed
  in upstream code at the end of April and the underlying
  libraries are abandonware.

Thu Apr 24 01:33:45 UTC 2014 -

- curve25519 key exchange fix (-curve25519-6.6.1p1.patch)
- patch re-ordering (-audit3-key_auth_usage-fips.patch,

Tue Apr 15 09:26:16 UTC 2014 -

- Remove uneeded dependency on the OpenLDAP server (openldap2)
  from openssh-helpers. openssh-helpers just depends on the 
  openldap client libraries, which will be auto-generated by rpm.

Fri Apr 11 21:50:51 UTC 2014 -

- update to 6.6p1
  * sshd(8): when using environment passing with a sshd_config(5)
    AcceptEnv pattern with a wildcard. OpenSSH prior to 6.6 could
    be tricked into accepting any enviornment variable that
    contains the characters before the wildcard character.
  Features since 6.5p1:
  * ssh(1), sshd(8): removal of the J-PAKE authentication code,
    which was experimental, never enabled and has been
    unmaintained for some time.
  * ssh(1): skip 'exec' clauses other clauses predicates failed
    to match while processing Match blocks.
  * ssh(1): if hostname canonicalisation is enabled and results
    in the destination hostname being changed, then re-parse
    ssh_config(5) files using the new destination hostname. This
    gives 'Host' and 'Match' directives that use the expanded
    hostname a chance to be applied.
  * ssh(1): avoid spurious "getsockname failed: Bad file
    descriptor" in ssh -W. bz#2200, debian#738692
  * sshd(8): allow the shutdown(2) syscall in seccomp-bpf and
    systrace sandbox modes, as it is reachable if the connection
    is terminated during the pre-auth phase.
  * ssh(1), sshd(8): fix unsigned overflow that in SSH protocol 1
    bignum parsing. Minimum key length checks render this bug
    unexploitable to compromise SSH 1 sessions.
  * sshd_config(5): clarify behaviour of a keyword that appears
    in multiple matching Match blocks. bz#2184
  * ssh(1): avoid unnecessary hostname lookups when
    canonicalisation is disabled. bz#2205
  * sshd(8): avoid sandbox violation crashes in GSSAPI code by
    caching the supported list of GSSAPI mechanism OIDs before
    entering the sandbox. bz#2107
  * ssh(1): fix possible crashes in SOCKS4 parsing caused by
    assumption that the SOCKS username is nul-terminated.
  * ssh(1): fix regression for UsePrivilegedPort=yes when
    BindAddress is not specified.
  * ssh(1), sshd(8): fix memory leak in ECDSA signature
  * ssh(1): fix matching of 'Host' directives in ssh_config(5)
    files to be case-insensitive again (regression in 6.5).
- FIPS checks in sftp-server

Mon Mar 31 01:22:21 UTC 2014 -

- FIPS checks during ssh client and daemon startup

Tue Mar 25 10:07:18 UTC 2014 -

- Update openssh-6.5p1-audit4-kex_results.patch to ensure that
  we don't pass a NULL string to buffer_put_cstring. This happens
  when you have "Ciphers" directive.

Mon Mar 17 02:21:13 UTC 2014 -

- re-enabling the GSSAPI Key Exchange patch 

Fri Feb 28 12:59:27 UTC 2014 -

- re-enabling FIPS-enablement patch
- enable X11 forwarding when IPv6 is present but disabled on server
  (bnc#712683, FATE#31503; -X_forward_with_disabled_ipv6.patch)

Tue Feb 18 12:56:31 UTC 2014 -

- openssh-6.5p1-seccomp_getuid.patch: re-enabling the seccomp sandbox
  (allowing use of the getuid syscall) (bnc#864171)

Wed Feb 12 01:24:16 UTC 2014 -

- Update to 6.5p1
  Features since 6.4p1:
  * ssh(1), sshd(8): support for key exchange using ECDH in
    Daniel Bernstein's Curve25519; default when both the client
    and server support it.
  * ssh(1), sshd(8): support for Ed25519 as a public key type fo
    rboth server and client.  Ed25519 is an EC signature offering
    better security than ECDSA and DSA and good performance.
  * Add a new private key format that uses a bcrypt KDF to better
    protect keys at rest. Used unconditionally for Ed25519 keys,
    on demand for other key types via the -o ssh-keygen(1)
    option.  Intended to become default in the near future.
    Details documented in PROTOCOL.key.
  * ssh(1), sshd(8): new transport cipher
    "" combining Daniel Bernstein's
    ChaCha20 stream cipher and Poly1305 MAC to build an
    authenticated encryption mode. Details documented
  * ssh(1), sshd(8): refuse RSA keys from old proprietary clients
    and servers that use the obsolete RSA+MD5 signature scheme.
    It will still be possible to connect with these
    clients/servers but only DSA keys will be accepted, and
    OpenSSH will refuse connection entirely in a future release.
  * ssh(1), sshd(8): refuse old proprietary clients and servers
    that use a weaker key exchange hash calculation.
  * ssh(1): increase the size of the Diffie-Hellman groups
    requested for each symmetric key size. New values from NIST
    Special Publication 800-57 with the upper limit specified by
  * ssh(1), ssh-agent(1): support pkcs#11 tokens that only
    provide X.509 certs instead of raw public keys (requested as
  * ssh(1): new ssh_config(5) "Match" keyword that allows
    conditional configuration to be applied by matching on
    hostname, user and result of arbitrary commands.
  * ssh(1): support for client-side hostname canonicalisation
    using a set of DNS suffixes and rules in ssh_config(5). This
    allows unqualified names to be canonicalised to
    fully-qualified domain names to eliminate ambiguity when
    looking up keys in known_hosts or checking host certificate
  * sftp-server(8): ability to whitelist and/or blacklist sftp
    protocol requests by name.
  * sftp-server(8): sftp "" to support calling
    fsync(2) on an open file handle.
  * sshd(8): ssh_config(5) PermitTTY to disallow TTY allocation,
    mirroring the longstanding no-pty authorized_keys option.
  * ssh(1): ssh_config ProxyUseFDPass option that supports the
    use of ProxyCommands that establish a connection and then
    pass a connected file descriptor back to ssh(1). This allows
    the ProxyCommand to exit rather than staying around to
    transfer data.
  Bugfixes since 6.4p1:
  * ssh(1), sshd(8): fix potential stack exhaustion caused by
    nested certificates.
  * ssh(1): bz#1211: make BindAddress work with
  * sftp(1): bz#2137: fix the progress meter for resumed
  * ssh-add(1): bz#2187: do not request smartcard PIN when
    removing keys from ssh-agent.
  * sshd(8): bz#2139: fix re-exec fallback when original sshd
    binary cannot be executed.
  * ssh-keygen(1): make relative-specified certificate expiry
    times relative to current time and not the validity start
  * sshd(8): bz#2161: fix AuthorizedKeysCommand inside a Match
  * sftp(1): bz#2129: symlinking a file would incorrectly
    canonicalise the target path.
  * ssh-agent(1): bz#2175: fix a use-after-free in the PKCS#11
    agent helper executable.
  * sshd(8): improve logging of sessions to include the user
    name, remote host and port, the session type (shell, command,
    etc.) and allocated TTY (if any).
  * sshd(8): bz#1297: tell the client (via a debug message) when
    their preferred listen address has been overridden by the
    server's GatewayPorts setting.
  * sshd(8): bz#2162: include report port in bad protocol banner
  * sftp(1): bz#2163: fix memory leak in error path in
  * sftp(1): bz#2171: don't leak file descriptor on error.
  * sshd(8): include the local address and port in "Connection
    from ..." message (only shown at loglevel>=verbose).
- systemd systems
  * create sysconfig file on systemd systems as well, yet do not
    require it at run-time (bnc#862600)
  * symlink rcsshd to /usr/bin/service
- rename "-forcepermissions" patch to "-sftp_force_permissions"
- disable key converter - ssh-keygen is able to do the same

Tue Feb 11 07:42:09 UTC 2014 -

- add a rcsshd symlink to /usr/sbin/service

Wed Feb  5 08:38:11 UTC 2014 -

- Add openssh-6.2p1-forcepermissions.patch to implement a force
  permissions mode (fate#312774). The patch is based on

Fri Jan 24 15:13:09 UTC 2014 -

- Update to 6.4p1
  Features since 6.2p2:
  * ssh-agent(1) support in sshd(8); allows encrypted hostkeys, or
    hostkeys on smartcards.
  * ssh(1)/sshd(8): allow optional time-based rekeying via a
    second argument to the existing RekeyLimit option. RekeyLimit
    is now supported in sshd_config as well as on the client.
  * sshd(8): standardise logging of information during user
  * The presented key/cert and the remote username (if available)
    is now logged in the authentication success/failure message on
    the same log line as the local username, remote host/port and
    protocol in use.  Certificates contents and the key
    fingerprint of the signing CA are logged too.
  * ssh(1) ability to query what cryptographic algorithms are
    supported in the binary.
  * ssh(1): ProxyCommand=- for cases where stdin and stdout
    already point to the proxy.
  * ssh(1): allow IdentityFile=none
  * ssh(1)/sshd(8): -E option to append debugging logs to a
    specified file instead of stderr or syslog.
  * sftp(1): support resuming partial downloads with the "reget"
    command and on the sftp commandline or on the "get"
    commandline with the "-a" (append) option.
  * ssh(1): "IgnoreUnknown" configuration option to selectively
    suppress errors arising from unknown configuration directives.
  * sshd(8): support for submethods to be appended to required
    authentication methods listed via AuthenticationMethods.
  Bugfixes since 6.2p2:
  * sshd(8): fix refusal to accept certificate if a key of a
    different type to the CA key appeared in authorized_keys
    before the CA key.
  * ssh(1)/ssh-agent(1)/sshd(8): Use a monotonic time source for
    timers so that things like keepalives and rekeying will work
    properly over clock steps.
  * sftp(1): update progressmeter when data is acknowledged, not
    when it's sent. bz#2108
  * ssh(1)/ssh-keygen(1): improve error messages when the current
    user does not exist in /etc/passwd; bz#2125
  * ssh(1): reset the order in which public keys are tried after
    partial authentication success.
  * ssh-agent(1): clean up socket files after SIGINT when in debug
    mode; bz#2120
  * ssh(1) and others: avoid confusing error messages in the case
    of broken system resolver configurations; bz#2122
  * ssh(1): set TCP nodelay for connections started with -N;
  * ssh(1): correct manual for permission requirements on
    ~/.ssh/config; bz#2078
  * ssh(1): fix ControlPersist timeout not triggering in cases
    where TCP connections have hung. bz#1917
  * ssh(1): properly deatch a ControlPersist master from its
    controlling terminal.
  * sftp(1): avoid crashes in libedit when it has been compiled
    with multi- byte character support. bz#1990
  * sshd(8): when running sshd -D, close stderr unless we have
    explicitly requested logging to stderr. bz#1976,
  * ssh(1): fix incomplete bzero; bz#2100
  * sshd(8): log and error and exit if ChrootDirectory is
    specified and running without root privileges.
  * Many improvements to the regression test suite. In particular
    log files are now saved from ssh and sshd after failures.
  * Fix a number of memory leaks. bz#1967 bz#2096 and others
  * sshd(8): fix public key authentication when a :style is
    appended to the requested username.
  * ssh(1): do not fatally exit when attempting to cleanup
    multiplexing- created channels that are incompletely opened.
  * sshd(8): fix a memory corruption problem triggered during
    rekeying when an AES-GCM cipher is selected
  * Fix unaligned accesses in umac.c for strict-alignment
    architectures.  bz#2101
  * Fix broken incorrect commandline reporting errors. bz#1448
  * Only include SHA256 and ECC-based key exchange methods if
    libcrypto has the required support.
  * Fix crash in SOCKS5 dynamic forwarding code on
    strict-alignment architectures.
 - FIPS and GSSKEX patched disabled for now

Fri Oct  4 17:50:32 UTC 2013 -

- fix server crashes when using AES-GCM
- removed superfluous build dependency on X

Thu Sep 19 02:02:56 UTC 2013 -

- spec file and patch cleanup
  * key converter is now in the -key-converter.patch
  * openssh-nodaemon-nopid.patch is -no_fork-no_pid_file.patch
  * openssh-nocrazyabicheck.patch is
  * removing obsolete -engines.diff patch
- patches from SLE11
  * use auditing infrastructure extending upstream hooks
    (-auditX-*.patch) instead of the single old patch
  * FIPS enablement (currently disabled)
    (-fingerprint_hash.patch, -fips.patch)
  * GSSAPI key exchange
    (bnc#784689, fate#313068, -gssapi_key_exchange.patch)
  * SysV init script update - 'stop' now terminates all sshd
    processes and closes all connections, 'soft-stop' only
    terminates the listener process (keeps active sessions intact)
  * helper application for retrieving users' public keys from
    an LDAP server (bnc#683733, fate#302144, -ldap.patch)
    - subpackage openssh-akc-ldap
  * several bugfixes:
    - login invocation
      (bnc#833605, -login_options.patch)
    - disable locked accounts when using PAM
      (bnc#708678, fate#312033, -pam-check-locks.patch)
    - fix wtmp handling
      (bnc#18024, -lastlog.patch)
- init script is moved into documentation for openSUSE 12.3+
  (as it confused systemd)

Tue Sep 10 21:15:59 UTC 2013 -

- fix the logic in openssh-nodaemon-nopid.patch which is broken
  and pid_file therefore still being created.

Sat Aug  3 17:57:06 UTC 2013 -

- Update to version 6.2p2 
* ssh(1)/sshd(8): Added support for AES-GCM authenticated encryption
* ssh(1)/sshd(8): Added support for encrypt-then-mac (EtM) MAC modes
* ssh(1)/sshd(8): Added support for the UMAC-128 MAC
* sshd(8): Added support for multiple required authentication
* sshd(8)/ssh-keygen(1): Added support for Key Revocation Lists
* ssh(1): When SSH protocol 2 only is selected (the default), ssh(1)
  now immediately sends its SSH protocol banner to the server without
  waiting to receive the server's banner, saving time when connecting.
* dozens of other changes, see

Mon Jul  1 18:54:31 UTC 2013 -

- avoid the build cycle between curl, krb5, libssh2_org and openssh
  by using krb5-mini-devel

Wed Jun 19 09:50:25 UTC 2013 -

- Recommend xauth, X11-forwarding won't work if it is not installed

Sun Apr 14 19:02:32 UTC 2013 -

- sshd.service: Do not order after, it is 
 not required or recommended and that target does not even exist

Tue Jan  8 10:16:45 UTC 2013 -

- use ssh-keygen(1) default keylengths in generating the host key
  instead of hardcoding it

Tue Nov 13 10:26:37 UTC 2012 -

- Updated to 6.1p1, a bugfix release
 * sshd(8): This release turns on pre-auth sandboxing sshd by default for
   new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.
 * ssh-keygen(1): Add options to specify starting line number and number of
   lines to process when screening moduli candidates, allowing processing
   of different parts of a candidate moduli file in parallel
 * sshd(8): The Match directive now supports matching on the local (listen)
   address and port upon which the incoming connection was received via
   LocalAddress and LocalPort clauses.
 * sshd(8): Extend sshd_config Match directive to allow setting AcceptEnv
   and {Allow,Deny}{Users,Groups}
 * Add support for RFC6594 SSHFP DNS records for ECDSA key types. bz#1978
 * ssh-keygen(1): Allow conversion of RSA1 keys to public PEM and PKCS8
 * sshd(8): Allow the sshd_config PermitOpen directive to accept "none" as
   an argument to refuse all port-forwarding requests.
 * sshd(8): Support "none" as an argument for AuthorizedPrincipalsFile
 * ssh-keyscan(1): Look for ECDSA keys by default. bz#1971
 * sshd(8): Add "VersionAddendum" to sshd_config to allow server operators
   to append some arbitrary text to the server SSH protocol banner.
 * ssh(1)/sshd(8): Don't spin in accept() in situations of file
   descriptor exhaustion. Instead back off for a while.
 * ssh(1)/sshd(8): Remove hmac-sha2-256-96 and hmac-sha2-512-96 MACs as
   they were removed from the specification. bz#2023,
 * sshd(8): Handle long comments in config files better. bz#2025
 * ssh(1): Delay setting tty_flag so RequestTTY options are correctly
   picked up. bz#1995
 * sshd(8): Fix handling of /etc/nologin incorrectly being applied to root
   on platforms that use login_cap.
 Portable OpenSSH:
 * sshd(8): Allow sshd pre-auth sandboxing to fall-back to the rlimit
   sandbox from the Linux SECCOMP filter sandbox when the latter is
   not available in the kernel.
 * ssh(1): Fix NULL dereference when built with LDNS and using DNSSEC to
   retrieve a CNAME SSHFP record.
 * Fix cross-compilation problems related to pkg-config. bz#1996

Tue Nov 13 10:26:16 CET 2012 -

- Fix groupadd arguments
- Add LSB tag to sshd init script

Fri Oct 26 15:01:21 UTC 2012 -

- explicit buildrequire groff, needed for man pages

Tue Oct 16 12:29:36 UTC 2012 -

- buildrequire systemd through pkgconfig to break cycle

Wed Aug 15 19:25:08 UTC 2012 -

- When not daemonizing, such is used with systemd, no not
 create a PID file

Mon Jun 18 11:34:51 UTC 2012 -

- do not buildrequire xorg-x11, the askpass is an extra package
  and should build from a different package

Tue May 29 07:14:36 UTC 2012 -

- use correct download url and tarball format.

Tue May 29 06:52:13 UTC 2012 -

- Update to version 6.0, large list of changes, seen for detail.

Thu May 10 20:50:33 UTC 2012 -

- By default openSSH checks at *runtime* if the openssl 
  API version matches with the running library, that might
  be good if you are compiling SSH yourself but it is a totally
  insane way to check for binary/source compatibility in a distribution.

Mon Feb 20 08:29:17 UTC 2012 -

- include X11 app default dir

Fri Dec 23 08:27:08 UTC 2011 -

- Fix building for OS 11.0, 10.3, 10.2
* Don't require selinux on OS 11.0 or lower

Fri Dec 23 06:34:28 UTC 2011 -

- Fix building for OS 11.2 and 11.1
- Cleanup remove remaining litteral /etc/init.d 's

Wed Dec 21 10:38:59 UTC 2011 -

- add autoconf as buildrequire to avoid implicit dependency

Tue Nov 29 19:48:29 UTC 2011 -

- Add systemd startup units 

Sat Oct 29 22:41:55 UTC 2011 -

- finalising libexecdir change (bnc#726712)

Wed Oct 19 00:32:20 UTC 2011 -

- Update to 5.9p1
  * sandboxing privsep child through rlimit

Fri Sep 16 09:43:47 UTC 2011 -

- Avoid overriding libexecdir with %_lib (bnc#712025)
- Clean up the specfile by request of Minh Ngo, details entail:
* remove norootforbuild comments, redundant %clean section
* run spec-beautifier over it
- Add PIEFLAGS to compilation of askpass; fails otherwise

Mon Aug 29 23:47:58 UTC 2011 -

-  Update to verison 5.8p2
* Fixed vuln in systems without dev/random, we arenot affected
* Fixes problems building with selinux enabled
- Fix build with as-needed and no-add-needed

Sat Aug 13 20:46:17 UTC 2011 -

- Enable libedit/autocompletion support in sftp

Tue May 10 15:08:17 UTC 2011 -

- Change default keysizes of rsa and dsa from 1024 to 2048
  to match ssh-keygen manpage recommendations.

Fri Feb  4 11:19:25 UTC 2011 -

- Update to 5.8p1
 * Fix vulnerability in legacy certificate signing introduced in
   OpenSSH-5.6 and found by Mateusz Kocielski.
 * Fix compilation failure when enableing SELinux support.
 * Do not attempt to call SELinux functions when SELinux is
- Remove patch that is now upstream:
 * openssh-5.7p1-selinux.diff

Thu Feb  3 16:42:01 UTC 2011 -

- specfile/patches cleanup 

Mon Jan 24 11:24:59 UTC 2011 -

- Update to 5.7p1
 * Implement Elliptic Curve Cryptography modes for key exchange (ECDH)
   and host/user keys (ECDSA) as specified by RFC5656.
 * sftp(1)/sftp-server(8): add a protocol extension to support a hard
   link operation.
 * scp(1): Add a new -3 option to scp: Copies between two remote hosts
   are transferred through the local host.
 * ssh(1): automatically order the hostkeys requested by the client
   based on which hostkeys are already recorded in known_hosts.
 * ssh(1)/sshd(8): add a new IPQoS option to specify arbitrary
   TOS/DSCP/QoS values instead of hardcoding lowdelay/throughput.
 * sftp(1): the sftp client is now significantly faster at performing
   directory listings, using OpenBSD glob(3) extensions to preserve
   the results of stat(3) operations performed in the course of its
   execution rather than performing expensive round trips to fetch
   them again afterwards.
 * ssh(1): "atomically" create the listening mux socket by binding it on
   a temporary name and then linking it into position after listen() has
 * ssh(1)/sshd(8): add a KexAlgorithms knob to the client and server
   configuration to allow selection of which key exchange methods are
   used by ssh(1) and sshd(8) and their order of preference.
 * sftp(1)/scp(1): factor out bandwidth limiting code from scp(1) into
   a generic bandwidth limiter that can be attached using the atomicio
   callback mechanism and use it to add a bandwidth limit option to
 * Support building against openssl-1.0.0a.
 * Bug fixes.
- Remove patches that are now upstream:
 * openssh-5.6p1-tmpdir.diff
 * openssh-linux-new-oomkill.patch
- Add upstream patch to fix build with SELinux enabled.

Wed Jan 12 13:37:38 CET 2011 -

- Removed relics of no more implemented opensc support.

Thu Nov 18 12:20:59 UTC 2010 -

- add pam_lastlog to show failed login attempts
- remove permissions handling, no special handling needed

Tue Nov 16 14:45:14 UTC 2010 -

- Use upstream oom_adj is deprecated patch 

Tue Nov  2 13:25:19 UTC 2010 -

- remove the code trying to patch X11 paths - which was broken
  for a very long time and was useless anyway as the Makefiles
  do this correctly themselves

Sun Oct 31 12:37:02 UTC 2010 -

- Use %_smp_mflags

Thu Oct 14 16:00:19 UTC 2010 -

- Fix warning "oom_adj is deprecated use oom_score_adj instead" 

Mon Sep 13 14:47:10 CEST 2010 -

- actualize README.SuSE (bnc#638893) 

Tue Aug 24 15:43:08 CEST 2010 -

- update to 5.6p1
 * Added a ControlPersist option to ssh_config(5) that automatically
   starts a background ssh(1) multiplex master when connecting.
 * Hostbased authentication may now use certificate host keys.
 * ssh-keygen(1) now supports signing certificate using a CA key that
   has been stored in a PKCS#11 token.
 * ssh(1) will now log the hostname and address that we connected to at
   LogLevel=verbose after authentication is successful to mitigate
   "phishing" attacks by servers with trusted keys that accept
   authentication silently and automatically before presenting fake
   password/passphrase prompts.
 * Expand %h to the hostname in ssh_config Hostname options.
 * Allow ssh-keygen(1) to import (-i) and export (-e) of PEM and PKCS#8
   keys in addition to RFC4716 (SSH.COM) encodings via a new -m option 
 * sshd(8) will now queue debug messages for bad ownership or
   permissions on the user's keyfiles encountered during authentication
   and will send them after authentication has successfully completed.
 * ssh(1) connection multiplexing now supports remote forwarding with
   dynamic port allocation and can report the allocated port back to
   the user
 * sshd(8) now supports indirection in matching of principal names
   listed in certificates.
 * sshd(8) now has a new AuthorizedPrincipalsFile option to specify a
   file containing a list of names that may be accepted in place of the
   username when authorizing a certificate trusted via the
   sshd_config(5) TrustedCAKeys option.
 * Additional sshd_config(5) options are now valid inside Match blocks
 * Revised the format of certificate keys.
 * bugfixes 
- removed -forward patch (SSH_MAX_FORWARDS_PER_DIRECTION not hard-coded
  any more), removed memory leak fix (fixed in upstream)

Fri Aug 20 13:00:43 CEST 2010 -

- hint user how to remove offending keys (bnc#625552) 

Thu Jul 22 17:58:09 CEST 2010 -

- update to 5.5p1

Tue Jul 20 17:19:24 CEST 2010 -

- update to 5.5p1
 * Allow ChrootDirectory to work in SELinux platforms.
 * bugfixes 

Wed Jun 30 16:01:30 CEST 2010 -

- Disable visual hostkey support again, after discussion on 
  its usefulness.

Mon May 17 18:11:33 UTC 2010 -

- Hardware crypto is supported and patched but never
  enabled, need to use --with-ssl-engine explicitely

Fri May 14 16:03:17 CEST 2010 -

- fixed memory leak in sftp (bnc#604274) 

Fri Apr 23 12:01:50 CEST 2010 -

- honour /etc/nologin (bnc#530885) 

Thu Mar 25 11:00:00 CET 2010 -

- Enable VisualHostKey (ascii art of the hostkey fingerprint) and
  HashHostKeys (hardening measure to make them unusable for worms/malicious
  users for further host hopping).

Tue Mar 23 18:57:07 CET 2010 -

- update to 5.4p1
 * After a transition period of about 10 years, this release disables
   SSH protocol 1 by default. Clients and servers that need to use the
   legacy protocol must explicitly enable it in ssh_config / sshd_config
   or on the command-line.
 * Remove the libsectok/OpenSC-based smartcard code and add support for
   PKCS#11 tokens. This support is automatically enabled on all
   platforms that support dlopen(3) and was inspired by patches written
   by Alon Bar-Lev. Details in the ssh(1) and ssh-add(1) manpages.
 * Add support for certificate authentication of users and hosts using a
   new, minimal OpenSSH certificate format (not X.509). Certificates
   contain a public key, identity information and some validity
   constraints and are signed with a standard SSH public key using
   ssh-keygen(1). CA keys may be marked as trusted in authorized_keys
   or via a TrustedUserCAKeys option in sshd_config(5) (for user
   authentication), or in known_hosts (for host authentication).
   Documentation for certificate support may be found in ssh-keygen(1),
   sshd(8) and ssh(1) and a description of the protocol extensions in
 * Added a 'netcat mode' to ssh(1): "ssh -W host:port ..." This connects
   stdio on the client to a single port forward on the server. This
   allows, for example, using ssh as a ProxyCommand to route connections
   via intermediate servers. bz#1618
 * Add the ability to revoke keys in sshd(8) and ssh(1). User keys may
   be revoked using a new sshd_config(5) option "RevokedKeys". Host keys
   are revoked through known_hosts (details in the sshd(8) man page).
   Revoked keys cannot be used for user or host authentication and will
   trigger a warning if used.
 * Rewrite the ssh(1) multiplexing support to support non-blocking
   operation of the mux master, improve the resilience of the master to
   malformed messages sent to it by the slave and add support for
   requesting port- forwardings via the multiplex protocol. The new
   stdio-to-local forward mode ("ssh -W host:port ...") is also
   supported. The revised multiplexing protocol is documented in the
   file PROTOCOL.mux in the source distribution.
 * Add a 'read-only' mode to sftp-server(8) that disables open in write
   mode and all other fs-modifying protocol methods. bz#430
 * Allow setting an explicit umask on the sftp-server(8) commandline to
   override whatever default the user has. bz#1229
 * Many improvements to the sftp(1) client, many of which were
   implemented by Carlos Silva through the Google Summer of Code
   - Support the "-h" (human-readable units) flag for ls
   - Implement tab-completion of commands, local and remote filenames
   - Support most of scp(1)'s commandline arguments in sftp(1), as a
     first step towards making sftp(1) a drop-in replacement for scp(1).
     Note that the rarely-used "-P sftp_server_path" option has been
     moved to "-D sftp_server_path" to make way for "-P port" to match
   - Add recursive transfer support for get/put and on the commandline
 * New RSA keys will be generated with a public exponent of RSA_F4 ==
   (2**16)+1 == 65537 instead of the previous value 35.
 * Passphrase-protected SSH protocol 2 private keys are now protected
   with AES-128 instead of 3DES. This applied to newly-generated keys
   as well as keys that are reencrypted (e.g. by changing their
- cleanup in patches 

Tue Mar  2 09:09:18 UTC 2010 -

- do not use paths at all, but prereq packages

Sat Feb 27 20:35:01 UTC 2010 -

- Use complete path for groupadd and useradd in pre section.

Tue Feb 23 15:45:06 CET 2010 -

- audit patch: add fix for bnc#545271 

Mon Feb 22 17:15:22 CET 2010 -

- do not fix uid/gid anymore (bnc#536564) 

Tue Dec 15 11:04:00 CET 2009 -

- select large PIE for SPARC, it is required to avoid
  "relocation truncated to fit: R_SPARC_GOT13 against symbol xyz
  defined in COMMON section in sshd.o"

Mon Sep 21 14:40:51 CEST 2009 -

- add new version of homechroot patch (added documentation, added
  check for nodev and nosuid)
- remove Provides and Obsoletes ssh 

Thu Aug 20 16:54:08 CEST 2009 -

- make sftp in chroot users life easier (ie. bnc#518238),
  many thanks for a patch

Sun Jul 12 21:43:21 CEST 2009 -

- readd $SSHD_BIN so that sshd starts at all 

Tue Jul  7 15:06:58 CEST 2009 -  

- Added a hook for ksshaskpass

Sun Jul  5 12:17:40 CEST 2009 -

- readd -f to startproc and remove -p instead to
  ensure that sshd is started even though old instances
  are still running (e.e. being logged in from remote)

Fri Jun 19 10:35:46 CEST 2009 -

- disable as-needed for this package as it fails to build with it

Tue May 26 11:56:20 CEST 2009 -

- disable -f in startproc to calm the warning (bnc#506831)

Thu Apr 23 09:44:07 CEST 2009 -

- do not enable sshd by default

Mon Feb 23 17:27:45 CET 2009 -

- update to 5.2p1
 * This release changes the default cipher order to prefer the AES CTR
   modes and the revised "arcfour256" mode to CBC mode ciphers that are
   susceptible to CPNI-957037 "Plaintext Recovery Attack Against SSH".
 * This release also adds countermeasures to mitigate CPNI-957037-style
   attacks against the SSH protocol's use of CBC-mode ciphers. Upon
   detection of an invalid packet length or Message Authentication
   Code, ssh/sshd will continue reading up to the maximum supported
   packet length rather than immediately terminating the connection.
   This eliminates most of the known differences in behaviour that
   leaked information about the plaintext of injected data which formed
   the basis of this attack. We believe that these attacks are rendered
   infeasible by these changes.
 * Added a -y option to ssh(1) to force logging to syslog rather than
   stderr, which is useful when running daemonised (ssh -f)
 * The sshd_config(5) ForceCommand directive now accepts commandline
   arguments for the internal-sftp server.
 * The ssh(1) ~C escape commandline now support runtime creation of
   dynamic (-D) port forwards.
 * Support the SOCKS4A protocol in ssh(1) dynamic (-D) forwards.
 * Support remote port forwarding with a listen port of '0'. This
   informs the server that it should dynamically allocate a listen
   port and report it back to the client. (bz#1003)
 * sshd(8) now supports setting PermitEmptyPasswords and
   AllowAgentForwarding in Match blocks
 * Repair a ssh(1) crash introduced in openssh-5.1 when the client is
   sent a zero-length banner (bz#1496)
 * Due to interoperability problems with certain
   broken SSH implementations, the and protocol extensions are now only sent
   to peers that identify themselves as OpenSSH.
 * Make ssh(1) send the correct channel number for
   avoid triggering 'Non-public channel' error messages on sshd(8) in
 * Avoid printing 'Non-public channel' warnings in sshd(8), since the
   ssh(1) has sent incorrect channel numbers since ~2004 (this reverts
   a behaviour introduced in openssh-5.1).
 * Avoid double-free in ssh(1) ~C escape -L handler (bz#1539)
 * Correct fail-on-error behaviour in sftp(1) batchmode for remote
   stat operations. (bz#1541)
 * Disable nonfunctional ssh(1) ~C escape handler in multiplex slave
   connections. (bz#1543)
 * Avoid hang in ssh(1) when attempting to connect to a server that
   has MaxSessions=0 set.
 * Multiple fixes to sshd(8) configuration test (-T) mode
 * Several core and portable OpenSSH bugs fixed: 1380, 1412, 1418,
   1419, 1421, 1490, 1491, 1492, 1514, 1515, 1518, 1520, 1538, 1540
 * Many manual page improvements.

Mon Dec  1 15:43:14 CET 2008 -

- respect SSH_MAX_FORWARDS_PER_DIRECTION (bnc#448775)

Mon Nov 10 16:01:27 CET 2008 -

- fix printing banner (bnc#443380) 

Fri Oct 24 16:24:34 CEST 2008 -

- call pam functions in the right order (bnc#438292)
- mention default forwarding of locale settings in
  README.SuSE (bnc#434799)

Tue Sep  9 17:55:29 CEST 2008 -

- remove pam_resmgr from sshd.pamd (bnc#422619) 

Sun Aug 24 08:26:05 CEST 2008 -

- fix fillup macro usage

Fri Aug 22 11:51:12 CEST 2008 -

- enabled SELinux support [Fate#303662]

Tue Jul 22 20:39:29 CEST 2008 -

- update to 5.1p1
 * sshd(8): Avoid X11 man-in-the-middle attack on HP/UX (and possibly
   other platforms) when X11UseLocalhost=no
 * Introduce experimental SSH Fingerprint ASCII Visualisation to ssh(1)
   and ssh-keygen(1). Visual fingerprinnt display is controlled by a new
   ssh_config(5) option "VisualHostKey".
 * sshd_config(5) now supports CIDR address/masklen matching in "Match
   address" blocks, with a fallback to classic wildcard matching.
 * sshd(8) now supports CIDR matching in ~/.ssh/authorized_keys
   from="..." restrictions, also with a fallback to classic wildcard
 * Added an extended test mode (-T) to sshd(8) to request that it write
   its effective configuration to stdout and exit. Extended test mode
   also supports the specification of connection parameters (username,
   source address and hostname) to test the application of
   sshd_config(5) Match rules. 
 * ssh(1) now prints the number of bytes transferred and the overall
   connection throughput for SSH protocol 2 sessions when in verbose
   mode (previously these statistics were displayed for protocol 1
   connections only).
 * sftp-server(8) now supports extension methods and that implement statvfs(2)-like operations.
 * sftp(1) now has a "df" command to the sftp client that uses the to produce a df(1)-like display of filesystem
   space and inode utilisation (requires support on
   the server)
 * Added a MaxSessions option to sshd_config(5) to allow control of the
   number of multiplexed sessions supported over a single TCP connection.
   This allows increasing the number of allowed sessions above the
   previous default of 10, disabling connection multiplexing 
   (MaxSessions=1) or disallowing login/shell/subsystem sessions
   entirely (MaxSessions=0).
 * Added a global request extension that is
   sent from ssh(1) to sshd(8) when the client knows that it will never
   request another session (i.e. when session multiplexing is disabled). 
   This allows a server to disallow further session requests and
   terminate the session in cases where the client has been hijacked.
 * ssh-keygen(1) now supports the use of the -l option in combination
   with -F to search for a host in ~/.ssh/known_hosts and display its 
 * ssh-keyscan(1) now defaults to "rsa" (protocol 2) keys, instead of
 * Added an AllowAgentForwarding option to sshd_config(8) to control
   whether authentication agent forwarding is permitted. Note that this
   is a loose control, as a client may install their own unofficial
 * ssh(1) and sshd(8): avoid unnecessary malloc/copy/free when receiving
   network data, resulting in a ~10% speedup
 * ssh(1) and sshd(8) will now try additional addresses when connecting
   to a port forward destination whose DNS name resolves to more than
   one address. The previous behaviour was to try the only first address
   and give up if that failed. (bz#383)
 * ssh(1) and sshd(8) now support signalling that channels are
   half-closed for writing, through a channel protocol extension
   notification "". This allows propagation of closed
   file descriptors, so that commands such as:
       "ssh -2 localhost od /bin/ls | true"
   do not send unnecessary data over the wire. (bz#85)
 * sshd(8): increased the default size of ssh protocol 1 ephemeral keys 
   from 768 to 1024 bits.
 * When ssh(1) has been requested to fork after authentication
   ("ssh -f") with ExitOnForwardFailure enabled, delay the fork until
   after replies for any -R forwards have been seen. Allows for robust
   detection of -R forward failure when using -f. (bz#92)
 * "Match group" blocks in sshd_config(5) now support negation of
   groups. E.g. "Match group staff,!guests" (bz#1315)
 * sftp(1) and sftp-server(8) now allow chmod-like operations to set 
   set[ug]id/sticky bits. (bz#1310)
 * The MaxAuthTries option is now permitted in sshd_config(5) match
 * Multiplexed ssh(1) sessions now support a subset of the ~ escapes
   that are available to a primary connection. (bz#1331)
 * ssh(1) connection multiplexing will now fall back to creating a new
   connection in most error cases. (bz#1439 bz#1329)
 * Added some basic interoperability tests against Twisted Conch.
 * Documented OpenSSH's extensions to and deviations from the published
   SSH protocols (the PROTOCOL file in the distribution)
 * Documented OpenSSH's ssh-agent protocol (PROTOCOL.agent).
 * bugfixes
- remove gssapi_krb5-fix patch

Fri Apr 18 17:53:30 CEST 2008 -

- Handle pts slave lines like utemper

Wed Apr  9 14:37:57 CEST 2008 -

- update to 5.0p1
 * CVE-2008-1483: Avoid possible hijacking of X11-forwarded 
   connections by refusing to listen on a port unless all address 
   families bind successfully.
- remove CVE-2008-1483 patch

Wed Apr  2 14:57:26 CEST 2008 -

- update to 4.9p1 
  * Disable execution of ~/.ssh/rc for sessions where a command has been
    forced by the sshd_config ForceCommand directive. Users who had
    write access to this file could use it to execute abritrary commands.
    This behaviour was documented, but was an unsafe default and an extra
    hassle for administrators.
  * Added chroot(2) support for sshd(8), controlled by a new option
    "ChrootDirectory". Please refer to sshd_config(5) for details, and
    please use this feature carefully. (bz#177 bz#1352)
  * Linked sftp-server(8) into sshd(8). The internal sftp server is
    used when the command "internal-sftp" is specified in a Subsystem
    or ForceCommand declaration. When used with ChrootDirectory, the
    internal sftp server requires no special configuration of files
    inside the chroot environment. Please refer to sshd_config(5) for
    more information.
  * Added a "no-user-rc" option for authorized_keys to disable execution
    of ~/.ssh/rc
  * Added a protocol extension method "" for
    sftp-server(8) to perform POSIX atomic rename() operations.
  * Removed the fixed limit of 100 file handles in sftp-server(8). The
    server will now dynamically allocate handles up to the number of
    available file descriptors. (bz#1397)
  * ssh(8) will now skip generation of SSH protocol 1 ephemeral server
    keys when in inetd mode and protocol 2 connections are negotiated.
    This speeds up protocol 2 connections to inetd-mode servers that
    also allow Protocol 1 (bz#440)
  * Accept the PermitRootLogin directive in a sshd_config(5) Match
    block. Allows for, e.g. permitting root only from the local
  * Reworked sftp(1) argument splitting and escaping to be more
    internally consistent (i.e. between sftp commands) and more
    consistent with sh(1). Please note that this will change the
    interpretation of some quoted strings, especially those with
    embedded backslash escape sequences. (bz#778)
  * Support "Banner=none" in sshd_config(5) to disable sending of a
    pre-login banner (e.g. in a Match block).
  * ssh(1) ProxyCommands are now executed with $SHELL rather than
  * ssh(1)'s ConnectTimeout option is now applied to both the TCP
    connection and the SSH banner exchange (previously it just covered
    the TCP connection). This allows callers of ssh(1) to better detect
    and deal with stuck servers that accept a TCP connection but don't
    progress the protocol, and also makes ConnectTimeout useful for
    connections via a ProxyCommand.
  * Many new regression tests, including interop tests against PuTTY's
  * Support BSM auditing on Mac OS X
  * bugfixes
- remove addrlist, pam_session_close, strict-aliasing-fix patches 
  (not needed anymore)

Tue Mar 25 11:10:14 CET 2008 -

- fix CVE-2008-1483 (bnc#373527) 

Fri Jan  4 11:11:52 CET 2008 -

- fix privileges of a firewall definition file [#351193] 

Sat Dec 15 00:10:13 CET 2007 -

- add patch calling pam with root privileges [#334559]
- drop pwname-home patch [#104773]

Fri Dec  7 22:28:40 CET 2007 -

- fix race condition in xauth patch 

Wed Dec  5 10:45:36 CET 2007 -

- update to 4.7p1 
  * Add "-K" flag for ssh to set GSSAPIAuthentication=yes and
    GSSAPIDelegateCredentials=yes. This is symmetric with -k
  * make scp try to skip FIFOs rather than blocking when nothing is 
  * increase default channel windows
  * put the MAC list into a display
  * many bugfixes 

Mon Oct  8 16:34:06 CEST 2007 -

- block SIGALRM only during calling syslog() [#331032] 

Thu Sep 13 15:50:39 CEST 2007 -

- fixed checking of an untrusted cookie, CVE-2007-4752 [#308521]

Tue Aug 28 18:25:57 CEST 2007 -

- fix blocksigalrm patch to set old signal mask after
  writing the log in every case [#304819] 

Tue Aug 21 04:51:45 CEST 2007 -

- avoid generating ssh keys when a non-standard location
  is configured [#281228] 

Wed Jul 25 16:18:50 CEST 2007 -

- fixed typo in sshd.fw [#293764] 

Mon Mar 19 19:14:26 CET 2007 -

- fixed default for ChallengeResponseAuthentication [#255374]

Mon Mar 12 10:56:31 CET 2007 -

- update to 4.6p1
  * sshd now allows the enabling and disabling of authentication
    methods on a per user, group, host and network basis via the
    Match directive in sshd_config. 
  * Allow multiple forwarding options to work when specified in a
    PermitOpen directive
  * Clear SIGALRM when restarting due to SIGHUP. Prevents stray
    signal from taking down sshd if a connection was pending at
    the time SIGHUP was received
  * hang on exit" when background processes are running at the 
    time of exit on a ttyful/login session
  * some more bugfixes

Mon Mar  5 11:03:41 CET 2007 -

- fix path for firewall definition 

Thu Mar  1 15:14:23 CET 2007 -

- add support for Linux audit (FATE #120269) 

Wed Feb 21 11:21:48 CET 2007 -

- add firewall definition [#246921], FATE #300687,
  source: sshd.fw 

Sat Jan  6 12:30:16 CET 2007 -

- disable SSHv1 protocol in default configuration [#231808] 

Tue Dec 12 14:41:45 CET 2006 -

- update to 4.5p1
  * Use privsep_pw if we have it, but only require it if we 
    absolutely need it.
  * Correctly check for bad signatures in the monitor, otherwise 
    the monitor and the unpriv process can get out of sync.
  * Clear errno before calling the strtol functions.
  * exit instead of doing a blocking tcp send if we detect 
    a client/server timeout, since the tcp sendqueue might 
    be already full (of alive requests)
  * include signal.h, errno.h, sys/in.h
  * some more bugfixes

Wed Nov 22 13:42:32 CET 2006 -

- fixed README.SuSE [#223025] 

Thu Nov  9 13:59:35 CET 2006 -

- backport security fixes from openssh 4.5 (#219115) 

Tue Nov  7 13:43:44 CET 2006 -

- fix manpage permissions 

Tue Oct 31 14:04:52 CET 2006 -

- fix gssapi_krb5-fix patch [#215615]
- fix xauth patch 

Tue Oct 10 16:07:11 CEST 2006 -

- fixed building openssh from src.rpm [#176528] (gssapi_krb5-fix.patch)

Tue Oct  3 14:44:08 CEST 2006 -

- updated to version 4.4p1 [#208662]
  * fixed pre-authentication DoS, that would cause sshd(8) to spin 
    until the login grace time expired
  * fixed unsafe signal hander, which was vulnerable to a race condition 
    that could be exploited to perform a pre-authentication DoS
  * fixed a GSSAPI authentication abort that could be used to determine 
    the validity of usernames on some platforms
  * implemented conditional configuration in sshd_config(5) using the
    "Match" directive
  * added support for Diffie-Hellman group exchange key agreement with a
    final hash of SHA256
  * added a "ForceCommand", "PermitOpen" directive to sshd_config(5)
  * added optional logging of transactions to sftp-server(8)
  * ssh(1) will now record port numbers for hosts stored in
    ~/.ssh/authorized_keys when a non-standard port has been requested
  * added an "ExitOnForwardFailure" option to cause ssh(1) to exit (with
    a non-zero exit code) when requested port forwardings could not be
  * extended sshd_config(5) "SubSystem" declarations to allow the
    specification of command-line arguments
- removed obsoleted patches: autoconf-fix.patch, dos-fix.patch
- fixed gcc issues (gcc-fix.patch)

Wed Sep 20 17:34:54 CEST 2006 -

- fixed DoS by CRC compensation attack detector [#206917] (dos-fix.patch)
- fixed client NULL deref on protocol error
- cosmetic fix in init script [#203826]  

Fri Sep  1 14:14:52 CEST 2006 -

- sshd.pamd: Add pam_loginuid, move pam_nologin to a better position

Fri Aug 25 15:37:46 CEST 2006 -

- fixed path for xauth [#198676]

Thu Aug  3 15:07:41 CEST 2006 -

- fixed build with X11R7 

Thu Jul 20 17:25:27 CEST 2006 -

- updated to version 4.3p2
  * experimental support for tunneling network packets via tun(4)
- removed obsoleted patches: pam-error.patch, CVE-2006-0225.patch,
  scp.patch, sigalarm.patch

Mon Feb 13 12:54:28 CET 2006 -

- upstream fixes
  - fixed "scp a b c", when c is not directory (scp.patch) 
  - eliminate some code duplicated in privsep and non-privsep paths, and
    explicitly clear SIGALRM handler (sigalarm.patch)

Fri Feb  3 19:02:49 CET 2006 -

- fixed local arbitrary command execution vulnerability [#143435]

Thu Feb  2 13:19:41 CET 2006 -

- fixed xauth.diff for disabled UsePrivilegeSeparation mode [#145809]
- build on s390 without Smart card support (opensc) [#147383] 

Mon Jan 30 16:25:01 CET 2006 -

- fixed patch xauth.diff [#145809]
- fixed comments [#142989] 

Wed Jan 25 21:39:06 CET 2006 -

- converted neededforbuild to BuildRequires

Mon Jan 16 18:05:44 CET 2006 -

- added -fstack-protector.

Tue Jan  3 15:46:33 CET 2006 -

- updated to version 4.2p1
- removed obsoleted patches: upstream_fixes.diff, gssapi-secfix.patch

Tue Nov 15 17:51:07 CET 2005 -

- do not delegate GSSAPI credentials to log in with a different method
  than GSSAPI [#128928] (CAN-2005-2798, gssapi-secfix.patch)

Sun Oct 23 10:40:24 CEST 2005 -

- fixed PAM to send authentication failing mesaage to client [#130043] 

Wed Sep 14 16:58:14 CEST 2005 -

- fixed uninitialized variable in patch xauth.diff [#98815]

Thu Sep  8 15:56:37 CEST 2005 -

- don't strip

Mon Sep  5 20:04:04 CEST 2005 -

- added patch xauth.diff prevent from polluting xauthority file [#98815]

Mon Aug 22 18:12:20 CEST 2005 -

- fixed problem when multiple accounts have same UID [#104773]
- added fixes from upstream (upstream_fixes.diff)

Thu Aug 18 17:50:46 CEST 2005 -

- added patch tmpdir.diff for using $TMPDIR by ssh-agent [#95731] 

Thu Aug  4 11:29:38 CEST 2005 -

- parallelize build

Mon Aug  1 17:48:02 CEST 2005 -

- added patch resolving problems with hostname changes [#98627]

Wed Jun 22 18:42:57 CEST 2005 -

- Compile/link with -fpie/-pie

Wed Jun 15 17:41:24 CEST 2005 -

- build x11-ask-pass with RPM_OPT_FLAGS.

Fri Jun 10 16:18:25 CEST 2005 -

- updated to version 4.1p1
- removed obsoleted patches: restore_terminal, pam-returnfromsession,
  timing-attacks-fix, krb5ccname, gssapi-pam, logdenysource, 
  sendenv-fix, documentation-fix

Thu Mar 10 10:36:42 CET 2005 -

- fixed SendEnv config parsing bug
- documented timeout on untrusted x11 forwarding sessions (openssh#849)
- mentioned ForwardX11Trusted in ssh.1 (openssh#987)

Thu Mar  3 13:29:13 CET 2005 -

- enabled accepting and sending locale environment variables in protocol 2
  [#65747, #50091]

Thu Feb 24 16:33:54 CET 2005 -

- added patches from cvs: gssapi-pam (openssh#918), 
  krb5ccname (openssh#445), logdenysource (openssh#909)

Thu Feb  3 13:29:23 CET 2005 -

- fixed keyboard-interactive/pam/Kerberos leaks info about user existence
  [#48329] (openssh#971, CAN-2003-0190)

Wed Jan 19 15:58:07 CET 2005 -

- splited spec file to decreas number of build dependencies
- fixed restoring terminal setting after Ctrl+C during password prompt in scp/sftp [#43309]
- allowed users to see output from failing PAM session modules (openssh #890,

Mon Nov  8 17:17:45 CET 2004 -

- Use common-* PAM config files for sshd PAM configuration

Mon Oct 25 15:14:49 CEST 2004 -

- switched heimdal-* to kerberos-devel-packages in #needforbuild

Fri Sep  3 15:03:01 CEST 2004 -

- fix lib64 issue

Tue Aug 31 16:03:54 CEST 2004 -

- updated to version 3.9p1

- removed obsoleted patches: scp-fix.diff and window_change-fix.diff

Thu Aug 26 15:40:53 CEST 2004 -

- added openssh-askpass-gnome subpackage
- added ssh-askpass script for choosing askpass depending on windowmanager
  (by Robert Love <>)
- build with Smart card support (opensc) [#44289]

Tue Aug 17 15:52:20 CEST 2004 -

- removed old implementation of "Update Messages" [#36059]

Thu Aug 12 16:36:53 CEST 2004 -

- updated to version 3.8p1

- removed obsoleted patches: sftp-progress-fix and pam-fix4

Mon Jun 28 16:56:23 CEST 2004 -

- block sigalarm during syslog output or we might deadlock
  on recursively entering syslog(). (LTC#9523, SUSE#42354)

Wed May 26 15:27:32 CEST 2004 -

- fixed commented default value for GSSAPI

Thu May 20 21:23:27 CEST 2004 -

- Load drivers for available hardware crypto accelerators.

Fri Apr 30 15:03:39 CEST 2004 -

- updated README.kerberos (GSSAPICleanupCreds renamed to GSSAPICleanupCredentials)

Mon Apr 19 14:41:01 CEST 2004 -

- updated README.SuSE (GSSAPICleanupCreds renamed to GSSAPICleanupCredentials)

Fri Mar 26 17:24:45 CET 2004 -

- fixed sshd(8) and sshd_config(5) man pages (EAL3)
- fixed spelling errors in README.SuSE [#37086]

Thu Mar 25 14:50:50 CET 2004 -

- fixed change window request [#33177]

Mon Mar 22 15:19:15 CET 2004 -

- updated README.SuSE
- removed %verify from /usr/bin/ssh in specfile

Thu Mar 18 15:48:52 CET 2004 -

- fixed previous fix of security bug in scp [#35443] (CAN-2004-0175)
  (was too restrictive)
- fixed permission of /usr/bin/ssh
Mon Mar 15 17:56:06 CET 2004 -

- fixed comments in sshd_config and ssh_config

Mon Mar 15 17:25:08 CET 2004 -

- enabled privilege separation mode (new version fixes a lot of problematic PAM
  calling [#30328])
- fixed security bug in scp [#35443] (CAN-2004-0175)
- reverted to old behaviour of ForwardingX11 [#35836]
  (set ForwardX11Trusted to 'yes' by default)
- updated README.SuSE
- fixed pam code (pam-fix4.diff, backported from openssh-SNAP-20040311)

Fri Mar 05 13:10:55 CET 2004 -

- updated README.SuSE (Remote x11 clients are now untrusted by default) [#35368]
- added gssapimitm patch (support for old GSSAPI)

Mon Mar 01 18:13:37 CET 2004 -

- updated to version 3.8p1
  * The "gssapi" support has been replaced with the "gssapi-with-mic"
    to fix possible MITM attacks. These two versions are not compatible.

- removed obsoleted patches: krb5.patch, dns-lookups.patch, pam-fix.diff,
- used process forking instead pthreads
  (developers fixed bugs in pam calling and they recommended to don't use threads)

Tue Feb 24 11:37:17 CET 2004 -

- fixed the problem with save_argv in sshd.c re-apeared again in version 3.7.1p2
  (it caused bad behaviour after receiving SIGHUP - used by reload of init script)

Wed Feb 18 18:06:20 CET 2004 -

- Real strict-aliasing patch

Wed Feb 18 16:04:17 CET 2004 -

- fixed strict-aliasing patch [#34551]

Sat Feb 14 00:20:09 CET 2004 -

- provide SLP registration file /etc/slp.reg.d/ssh.reg

Tue Feb 03 15:18:36 CET 2004 -

- used patch from pam-end-fix.diff [#33132]
- fixed instalation openssh without documentation [#33937]
- fixed auth-pam.c which breaks strict aliasing

Mon Jan 19 13:19:32 CET 2004 -

- Added a ; to ssh-key-converter.c to fix gcc 3.4 build.

Fri Jan 16 12:57:41 CET 2004 -

- Add pam-devel to neededforbuild

Thu Nov 06 10:14:31 CET 2003 -

- added /usr/bin/slogin explicitly to %file list [#32921]

Sun Nov  2 21:10:35 CET 2003 -

- add %run_permissions to fix build

Tue Oct 14 12:23:36 CEST 2003 -

- reverted value UsePAM to "yes" and set PasswordAuthentication to "no"
  in file /etc/ssh/sshd_config (the version 3.7.1p2 disabled PAM support
  by default) [#31749]

Tue Sep 23 15:02:00 CEST 2003 -

- New version 3.7.1p2; signature from 86FF9C48 Damien Miller
  verified for source tarball. Bugs fixed with this version:
  #31637 (CAN-2003-0786, CAN-2003-0786). Briefly:
  1) SSH1 PAM challenge response auth ignored the result of the
     authentication (with privsep off)
  2) The PAM conversation function trashed the stack, by referring
     to the **resp parameter as an array of pointers rather than
     as a pointer to an array of struct pam_responses.
  At least security bug 1) is exploitable.

Fri Sep 19 19:56:01 CEST 2003 -

- use pthreads instead process forking (it needs by pam modules)
- fixed bug in calling pam_setcred [#31025]
  (pam-fix.diff - string "FILE:" added to begin of KRB5CCNAME)
- updated README.SuSE
- reverted ChallengeResponseAuthentication option to default value yes
  (necessary for pam authentication) [#31432]

Thu Sep 18 18:34:33 CEST 2003 -

- updated to version 3.7.1p1 (with security patches)
- removed obsoleted patches: chauthtok.patch, krb-include-fix.diff,
  gssapi-fix.diff, saveargv-fix.diff, gssapi-20030430.diff, racecondition-fix
- updated README.kerberos

Tue Sep 16 16:57:02 CEST 2003 -

- fixed race condition in allocating memory [#31025] (CAN-2003-0693)

Mon Sep 15 11:52:20 CEST 2003 -

- disabled privilege separation, which caused some problems [#30328]
  (updated README.SuSE)

Thu Sep 04 11:59:39 CEST 2003 -

- fixed bug in x11-ssh-askpass dialog [#25846] (askpass-fix.diff is workaround for gcc bug)

Fri Aug 29 11:39:40 CEST 2003 -

- Call useradd -r for system account [Bug #29611]

Mon Aug 25 10:40:37 CEST 2003 -

- use new stop_on_removal/restart_on_upate macros
- fixed lib64 problem in /etc/ssh/sshd_config [#28766]

Tue Aug 19 11:21:33 CEST 2003 -

- Add sysconfig metadata [#28943]

Fri Aug  1 01:57:08 CEST 2003 -

- add e2fsprogs-devel to neededforbuild 

Thu Jul 24 19:47:14 CEST 2003 -

- updated to version 3.6.1p2
- added the new version of patch for GSSAPI (gssapi-20030430.diff),
  the older one was removed (gssapi.patch)
- added README.kerberos to filelist

Tue Jun  3 00:41:08 CEST 2003 -

- Remove files we don't package

Wed Apr 02 15:03:44 CEST 2003 -

- fixed bad behaviour after receiving SIGHUP (this bug caused not working reload of init script)

Tue Mar 18 14:25:08 CET 2003 -

- added $remote_fs to init.d script (needed if /usr is on remote fs [#25577])

Thu Mar 13 17:02:52 CET 2003 -

- fixed segfault while using GSSAPI for authentication when connecting to localhost (took care about error value of ssh_gssapi_import_name() in function ssh_gssapi_client_ctx())

Mon Mar 10 09:28:31 CET 2003 -

- Remove extra "/" from pid file path.

Mon Mar 03 16:49:24 CET 2003 -

- modified init.d script (now checking instead of port 22) [#24263]

Mon Mar  3 16:05:24 CET 2003 -

- added comment to /etc/pam.d/ssh on how to enable
  support for resmgr (#24363).

Fri Feb 21 18:52:05 CET 2003 -

- added ssh-copy-id shell script [#23745]

Fri Feb 14 13:42:14 CET 2003 -

- given back gssapi and dns-lookups patches

Wed Jan 22 23:05:35 CET 2003 -

- updated to version 3.5p1
- removed obsolete patches: owl-mm, forced-commands-only, krb
- added patch krb5 (for heimdal)
- temporarily removed gssapi patch and dns-lookups (needs rewriting)
- fix sysconfig metadata

Thu Dec  5 10:52:41 CET 2002 -

- avoid Kerberos DNS lookups in the default config (#20395)
- added README.kerberos

Thu Sep 19 11:00:46 CEST 2002 -

- added info about changes in the new version of openssh
  to README.SuSE [#19757] 

Mon Sep  2 10:39:24 CEST 2002 -

- privsep directory now /var/lib/empty, which is provided by
  filesystem package (#17556)

Wed Aug 28 05:48:16 CEST 2002 -

- Added insserv & co to PreReq

Mon Aug 26 11:57:20 CEST 2002 -

- applied patch that adds GSSAPI support in protocol version 2 (#18239)

Thu Aug 22 14:09:43 CEST 2002 -

- added the patch to fix malfunction of PermitRootLogin seted to
  forced-commands-only [#17149]

Fri Aug  9 14:41:30 CEST 2002 -

- syslog now reports kerberos auth method when logging in via
  kerberos (#17469)

Tue Jul 23 04:34:10 PDT 2002 -

- enabled kerberos support
- added patch to support kerberos 5 authentication in privsep mode.
- added missing section 5 manpages
- added missing ssh-keysign to files list (new for privsep)

Mon Jul 22 14:16:54 CEST 2002 -

- fixed handling of expired passwords in privsep mode

Tue Jul  9 13:48:52 CEST 2002 -

- Don't source rc.config

Wed Jul  3 01:01:24 CEST 2002 -

- ssh-keygen must be told to explicitly create type rsa1 keys
  in the start script.

Tue Jul  2 12:03:58 CEST 2002 -

- useradd/groupadd in preinstall to standardize 

Sat Jun 29 10:33:18 CEST 2002 -

- updated patch from solar: zero out bytes for no longer used pages
  in mmap-fallback solution 

Thu Jun 27 18:07:37 CEST 2002 -

- updated owl-fallback.diff from solar 

Thu Jun 27 17:04:16 CEST 2002 -

- update to 3.4p1
  o privilege separation support
  o overflow fix from ISS
- unsplit openssh-server and openssh-client 

Tue Jun 18 12:12:41 CEST 2002 -

- Update to 3.2.3p1 which fixed following compared to 3.2.2p1
  o a defect in the BSD_AUTH access control handling for
  o login/tty problems on Solaris (bug #245)
  o build problems on Cygwin systems

- Split the package to openssh, openssh-server, openssh-client and

Sun May 19 16:15:03 CEST 2002 -

- Updated to 3.2.2p which includes security and several bugfixes.

Fri Mar 15 12:05:21 CET 2002 -

- added "Obsoletes: ssh" 

Tue Mar  5 17:15:30 MET 2002 -

- security fix for bug in channels.c (channelbug.dif)

Fri Mar  1 15:40:59 CET 2002 -

- fix ssh-agent example to use eval `ssh-agent -s` and a typo.
- add sentence on use of ssh-agent with startx

Tue Feb 26 12:31:21 CET 2002 -

- update README.SuSE to improve documentation on protocol version

Wed Feb 13 13:15:41 CET 2002 -

- rewritten addrlist patch - "" is removed from list
  after "::" is successful [#8951]

Mon Feb 11 15:17:32 CET 2002 -

- added info about the change of the default protocol version

Thu Feb  7 12:42:53 CET 2002 -

- removed addrlist patch which fixed bug [#8951] as it breaks
  functionality on machines with kernel without IPv6 support,
  bug reopened, new solution will be find
- switched to default protocol version 2
- added ssh-keyconvert (thanks Olaf Kirch <>)
- removed static linking against libcrypto, as crypt() was removed
  from it [#5333]

Tue Jan 22 15:43:33 CET 2002 -

- Add pam_nologin to account management (else it will not be
  called if user does not do password authentification)

Tue Jan 15 15:49:07 CET 2002 -

- removed colon from shutdown message

Thu Jan 10 09:27:50 CET 2002 -

- use %{_lib}

Thu Dec 13 01:01:36 CET 2001 -

- moved rc.config.d -> sysconfig 

Mon Dec 10 14:07:21 CET 2001 -

- removed START_SSHD

Fri Dec  7 11:26:22 CET 2001 -

- update to version 3.0.2p1:
  * CheckMail option in sshd_config is deprecated
  * X11 cookies are now stored in $HOME
  * fixed a vulnerability in the UseLogin option
  * /etc/ssh_known_hosts2 and ~/.ssh/known_hosts2 are obsolete,
    /etc/ssh_known_hosts and ~/.ssh/known_hosts can be used
  * several minor fixes
- update x11-ssh-askpass to version
  * fixed
- fixed bug in adresses "::" and "" [#8951]

Fri Oct  5 07:34:11 CEST 2001 -

- update to version 2.9.9p2
- removed obsolete clientloop and command patches
- uncommented "HostKey /etc/ssh/ssh_host_rsa_key" in sshd_config
- added German translation of e-mail to sysadmin
- init script fixed to work when more listening sshd runs
- added /bin/netstat to requires

Mon Sep 24 14:25:58 CEST 2001 -

- fixed security problem with sftp & bypassing 
  keypair auth restrictions - patch based on CVS
- fixed status part of init script - it returned
  running even if there were only sshd of connections
  and no listening sshd [#11220]
- fixed stop part of init script - when there was no
  /var/run/, all sshd were killed

Thu Sep  6 14:31:15 CEST 2001 -

- added patch for correct buffer flushing from CVS [bug #6450]

Fri Jul 27 09:05:24 CEST 2001 -

- update x11-ssh-askpass to version 1.2.2

Thu Jul 26 10:55:16 CEST 2001 -

- update to version 2.9p2
- removed obsolete "cookies" patch

Mon Jun 11 11:21:22 CEST 2001 -

- fixed to compile with new xmkmf

Thu Jun  7 09:42:23 CEST 2001 -

- fixed security bug when any file "cookies" could
  be removed by anybody

Tue Jun  5 12:49:50 CEST 2001 -

- generate rsa host key in init script

Tue Jun  5 07:59:41 CEST 2001 -

- removed complete path from PAM modules

Thu May  3 09:36:17 CEST 2001 -

- update to version 2.9p1
- removed obsolete --with-openssl
- removed obsolete man patch

Mon Apr 30 07:50:23 CEST 2001 -

- enable PAM support

Fri Apr 13 11:50:26 CEST 2001 -

- fixed specfile for extra README.SuSE 

Fri Apr 13 08:03:45 CEST 2001 -

- fixed init script by new skeleton

Thu Mar 22 14:56:50 CET 2001 -

- update to version 2.5.2p2

Wed Mar 14 14:12:38 CET 2001 -

- fixed ssh man page

Mon Mar 12 07:56:37 CET 2001 -

- update to version 2.5.1p2
- added xf86 to neededforbuild

Fri Mar  9 15:16:59 CET 2001 -

- Fix missing crypt declaration.

Fri Feb 23 08:57:55 CET 2001 -

- update to version 2.5.1p1
- update x11-ssh-askpass to version 1.2.0

Tue Feb 20 11:27:20 CET 2001 -

- modified README.SuSE [#4365]
- fixed start script to agree with skeleton
- fixed start script so "stop" kills only sshd 
  listening for connections
- compiled with --with-openssl
- "ListenAddress" in sshd_config commented out - 
  listen on both ipv4 and ipv6
- fixed var/adm/notify/messages/openssh_update [#6406]

Thu Jan 25 15:02:01 CET 2001 -

- startup script fixed [#5559]

Tue Jan 16 09:40:50 CET 2001 -

- libcrypto linked static [#5333]

Thu Jan 11 13:41:48 CET 2001 -

- uncomment sftp-server part in sshd_config
- added /usr/X11R6/lib/X11/app-defaults/SshAskpass to %files

Thu Jan 11 12:37:10 CET 2001 -

- fixed %files [#5230]
- fixed installation of x11-ssh-askpass to BuildRoot
- added man pages of x11-ssh-askpass

Wed Jan 10 11:54:42 CET 2001 -

- notice about how to enable ipv6 added to mail 
- for administrator [#5297]

Wed Dec 13 10:43:25 CET 2000 -

- default ipv6 listennig disabled (problems with libc2.2) [#4588]

Tue Dec  5 14:03:35 CET 2000 -

- notify message changed

Mon Dec  4 21:45:35 CET 2000 -

- fixed provides/ conflicts to ssh

Thu Nov 30 16:03:34 CET 2000 -

- path to ssh-askpass fixed
- stop in %preun removed
- new init style

Sun Nov 26 23:53:53 CET 2000 -

- Restore rcsshd link.

Sun Nov 26 15:34:12 CET 2000 -

- Add openssl-devel to neededforbuild

Mon Nov 20 16:11:34 CET 2000 -

- New version 2.3.0

Wed Sep  6 12:52:06 CEST 2000 -

- remove --with-ipv4-default option

Wed Jul  5 19:04:28 CEST 2000 -

- ... and tell the sysadmin and user more about what they can do
  about it (schwab).

Wed Jul  5 00:55:37 CEST 2000 -

- Inform the user (admin) about the fact that the default behaviour
  with respect to X11-forwarding has been changed to be disabled.

Wed Jun 28 13:11:08 CEST 2000 -

- warning that generating DSA key can an take a long time. 
  (bugzilla 3015)
- writing to wtmp and lastlog fixed (bugzilla 3024)
- reading config file (parameter Protocol) fixed

Fri Jun 16 10:42:52 CEST 2000 -

- Added generation of ssh_host_dsa_key

Tue Jun 13 08:32:19 MEST 2000 -

- update to 2.1.1p1

Thu Jun  8 10:10:55 MEST 2000 -

- uncommented %clean

Fri May  5 13:08:15 CEST 2000 -

- buildroot added
- upgrade to 1.2.3

Tue Mar 21 09:50:57 CET 2000 -

- Update to 1.2.2p1 

Mon Mar  6 12:03:49 CET 2000 -

- Fix the diff.

Sun Mar  5 18:22:07 CET 2000 -

- Add a README.SuSE with a short description how to use ssh-add

Tue Feb 29 21:03:50 CET 2000 -

- Update config.{guess,sub}.

Fri Feb 25 11:01:24 CET 2000 -

- Fix need for build, add group tag.

Wed Feb  2 09:23:13 CET 2000 -

- Change new defaults back to old one

Sun Jan 30 12:51:49 CET 2000 -

- Add x11-ssh-askpass to filelist

Fri Jan 28 18:03:50 CET 2000 -

- Update to OpenSSH 1.2.2
- Add x11-ssh-askpass-1.0

Tue Jan 25 15:57:09 CET 2000 -

- Add reload and status to /sbin/init.d/sshd [Bug 1747]

Thu Jan 20 17:26:02 CET 2000 -

- Update to 1.2.1pre27 with IPv6 support 

Fri Dec 31 21:18:10 CET 1999 -

- Initial version
openSUSE Build Service is sponsored by