mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-14 00:16:59 +02:00
net-misc/openssh: update to 9.3_p1
Update net-misc/openssh to 9.3_p1, mainly to address CVE-2023-28531. Gentoo commit: 30b24b8811c963483d996dfe66bdd9aaef8cdfd1
This commit is contained in:
parent
4b884ac1d9
commit
c45f0de8ed
@ -1,10 +1,10 @@
|
|||||||
DIST openssh-8_5_P1-hpn-AES-CTR-15.2.diff 30096 BLAKE2B f0c020dd2403806c79d4c37a019996d275655b04997301e247f5c4dd7fad35d12b3b7c25afb1b078d915ef2a4ae02f736f0aec9ba2a8c56a405d7ca303bcadf7 SHA512 4c2dbf99a9b5953fdb955f700272bbaeaa025f108a8860d2190197962b849f8385327af82c4d6a3a130a7fba35a74a8ec9437d642867601acb29817c49632a8f
|
DIST openssh-8_5_P1-hpn-AES-CTR-15.2.diff 30096 BLAKE2B f0c020dd2403806c79d4c37a019996d275655b04997301e247f5c4dd7fad35d12b3b7c25afb1b078d915ef2a4ae02f736f0aec9ba2a8c56a405d7ca303bcadf7 SHA512 4c2dbf99a9b5953fdb955f700272bbaeaa025f108a8860d2190197962b849f8385327af82c4d6a3a130a7fba35a74a8ec9437d642867601acb29817c49632a8f
|
||||||
DIST openssh-8_5_P1-hpn-DynWinNoneSwitch-15.2.diff 51428 BLAKE2B 370b88a7da7f148bf5a4d445f05cf593b486e9df53bba027e2e179726f534b68cf9d94edd6e53024e0b6ff5f20e568727bc9d26c94d0d415603602a80d3ad241 SHA512 2d8d887901164b33b2799ff3ec72e86a39ae4a1696e52bcee0872dbae7772fcc534351e6e7f87126ee71b164c74e9091350f14b782f4b242a09f09b4f50d047a
|
DIST openssh-8_5_P1-hpn-DynWinNoneSwitch-15.2.diff 51428 BLAKE2B 370b88a7da7f148bf5a4d445f05cf593b486e9df53bba027e2e179726f534b68cf9d94edd6e53024e0b6ff5f20e568727bc9d26c94d0d415603602a80d3ad241 SHA512 2d8d887901164b33b2799ff3ec72e86a39ae4a1696e52bcee0872dbae7772fcc534351e6e7f87126ee71b164c74e9091350f14b782f4b242a09f09b4f50d047a
|
||||||
DIST openssh-8_5_P1-hpn-PeakTput-15.2.diff 2429 BLAKE2B 849bf3c313719ab7a25c75e82d5dc5ac98365a038b2a66fe58d01eae5b20c7777258b94b5830e799d6909e75c69753cda05a910f3bdab9606fb7d5efa68e05f1 SHA512 c4a56fab55fabd1d902d45f235b603708d43f969920e45c9a57e557dccfa9cade2ec61f26d1ace938f6f73e79f17b12f119b5aea9166cbda8e3435b910500914
|
DIST openssh-8_5_P1-hpn-PeakTput-15.2.diff 2429 BLAKE2B 849bf3c313719ab7a25c75e82d5dc5ac98365a038b2a66fe58d01eae5b20c7777258b94b5830e799d6909e75c69753cda05a910f3bdab9606fb7d5efa68e05f1 SHA512 c4a56fab55fabd1d902d45f235b603708d43f969920e45c9a57e557dccfa9cade2ec61f26d1ace938f6f73e79f17b12f119b5aea9166cbda8e3435b910500914
|
||||||
DIST openssh-9.2_p1-X509-glue-14.1.patch.xz 900 BLAKE2B 1cfde24cdd636390bcd9b546da182b0848d637c366ff387f045e8d9158e94ff9577c0dff9d87a552208a56aac4ae8319bb17fd772719a7aa2cbc8baf2bfe59fc SHA512 b3f87fb0c339ffe627b347b4cc56fc6a056e5e9a4f23481bb18fc55262e1de3f0394d2f7a85c4fa120f74616a5872cf6628118bcda6973dfa9baec8d7e0e65b1
|
DIST openssh-9.3_p1-X509-glue-14.1.1.patch.xz 936 BLAKE2B f1716ff7801a27aa2aad06f1cca2ca6988eef65fb0ddcbde483e5c9205506ca40b658f5c8c40b2625afb38ff9b56e40831eadcf751c8ee1c11f69ec559f3c147 SHA512 dace01bcf22b625cd00e18ce019b0be31b6f47f714845f3ebb98ebee41b4db0a769fa09cab63ea17536a7106ec90f2b15f87696ae49fa6f6e31bad94ae09719d
|
||||||
DIST openssh-9.2_p1-hpn-15.2-X509-14.1-glue.patch.xz 6040 BLAKE2B d032d1f03ab1bd310af055a452375e6b85ebe40f3d09effdfb07085981155b751c6fdc74a9ee10afe807c2cd10be3444baf712eb0b211bdaff4dc43dc4f65938 SHA512 696f5ee26eeef7a1d56c212eb8bf7c7a568ded2a576eddae92b98b9b3b6bd5bd66e0944b9328e93ec4d55d16f72215a13c25d27de81f75aaae8fdbe68e3df51e
|
DIST openssh-9.3_p1-hpn-15.2-X509-14.1.1-glue.patch.xz 6224 BLAKE2B 47c7054648e8d795b0d9e563d8313242c917df8a3620a60cff2d77f9ae8482cec861244e0f1433f711922f0704b775b7183284960a3baa48a27b99979ad7ffa3 SHA512 728cf2586bcc9480afe71b5106e2286b925857a9e04dce79f744b36cbe3ec2844ac5b4a6bd4b64117f32ad1b04c0943b9d6f935eee826202871588ed9a167387
|
||||||
DIST openssh-9.2_p1-hpn-15.2-glue.patch.xz 4172 BLAKE2B 7bec61008f02c07bf24112995066bcd434820354155eb022ffa550baa8f7be896d915423698427ec921473190eb8e83739d2ceff04f79967759fc82b74435dac SHA512 c669a70611479f4ee0f3ba8417afc052f0212cb2d338c524fb3bf6c52a1bf3ca78fe78ab04118de5aa472a10d30b95f084c3ed00a542a8b3d0f541f8ea3f26af
|
DIST openssh-9.3_p1-hpn-15.2-glue.patch.xz 5044 BLAKE2B 73205bd8f702612df7cb6f29e8b353df854428974dc20d5938033157da64418317f326ab8118893dc47173cd871dc7654a3e3ed601289744560becc98729cd3f SHA512 343b77109158b9af5d8d57f4ac7968bce8277fa3b4dcaa19b76593620fbddbfa832bd76c0da52e12179fe5f391f9fef67e7af51b138ab8cc69a8a6471b6a3909
|
||||||
DIST openssh-9.2p1+x509-14.1.diff.gz 1210737 BLAKE2B 6b1cb2392c3fdbc7627b44a055da7662c686786cddaefcdf63f33fa92c1d97a5fb9ff54d03b7aef700715baa44f4485ad2dd73f59aac5b19617597832e135773 SHA512 88ba0dfd6e7eddf06e47d27299ee900dd1a9dc24df706bde51231b290f666848935204281577a9e47267939e7ee852f7232caaccdae6ac3eb503e53c075e630d
|
DIST openssh-9.3p1+x509-14.1.1.diff.gz 1221335 BLAKE2B 9203fbb6955fe44ebd7ed031245a90b8df7e149a6ad3205097ffd5d2d7655a0e6b8cd2e20d7f7216fbc6d3e8bd0a1453f3fc028f04e96c0f244ad0772a0e30ab SHA512 8a1036d680d25f99e1a24ea77a2c303e807c0f5c5323043684da9fcc9ff603f80384688935a654cc97216f84f85f00f590dc35d2ee2b1f0fb169f8b427559b2d
|
||||||
DIST openssh-9.2p1-sctp-1.2.patch.xz 6828 BLAKE2B 8a57b85ce5d18dca34ef71b486f2f24bbc82f6bf263a4f162a1222d96ef2adc469cce62f368c9192512efaa8e1e2496a7bd8f79a11698bf0118eee07a703e6ef SHA512 3713847ef7b280f8b74a1b493644152c948ce74e06c1d0bff52996647963ca156cbc845b4459bcdbd4745eb440e409af07af2f0b696c65950a8a6d7ddb46f6c8
|
DIST openssh-9.3p1-sctp-1.2.patch.xz 6836 BLAKE2B d12394ecaa7eca6e0b3590cea83b71537edc3230bc5f7b2992a06a67c77247cc4156be0ba151038a5baee1c3f105f76f1917cc5aad08d1aadadfd6e56858781b SHA512 ba5af014e5b825bf4a57368416a15c6e56afd355780e4c5eab44a396c3f4276ac4d813c5c15b83f3b8edf4763855221743796c038433b292fda9417f0b274a71
|
||||||
DIST openssh-9.2p1.tar.gz 1852380 BLAKE2B 8d0b5e43cb42cba105a1fe303c447a2b85151cb33ec7ed47747d75c5a61d0f07f0ee4b1020b79c13eb8de4b451c5a844a8afc7ebbbea7ffeceafc3bf59cb8d21 SHA512 c4b79ef3a05b96bfc477ffb31f734635bffd5be213ab58e043111c3232dbe999ff24665fa1069518237cffa5126ded0dda8984e1b8f098f4f09b8c1dae20e604
|
DIST openssh-9.3p1.tar.gz 1856839 BLAKE2B 45578edf98bba3d23c7cefe60d8a7d3079e7c6676459f7422ace7a2461ab96943fbcadb478633a80f40bc098f2435722850b563714adb78b14922be53cb5753d SHA512 087ff6fe5f6caab4c6c3001d906399e02beffad7277280f11187420c2939fd4befdcb14643862a657ce4cad2f115b82a0a1a2c99df6ee54dcd76b53647637c19
|
||||||
DIST openssh-9.2p1.tar.gz.asc 833 BLAKE2B 36210757aaa4ee8e6bdf4cfbb5590e6c54a617817d1657ebb446e54530d01a9e9f5559408b3d424d5efdb4ba06f0c02755637f5480dc81f9b4e32963de91087a SHA512 2a56f8946ed00fcd5a92935e090523d40b5c3747e25661d575b799b1825bf5e47a95eed5e7ed968fe042349c2c7d94d6b0e6bf2d9145b5c6ff5df2ca538d56e5
|
DIST openssh-9.3p1.tar.gz.asc 833 BLAKE2B e6533d64b117a400b76b90f71fa856d352dea57d91e4e89fa375429403ac0734cc0a2f075bc58c6bb4f40a8f9776735aa36bdb0bbf3880a2115cea787633e48b SHA512 6222378eb24a445c6c1db255392b405f5369b1af0e92f558d4ba05b0d83ab0d084cb8f4b91d7ae8636f333d970638a6635e2bc7af885135dd34992d87f2ef1f4
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
From 3ef92a657444f172b61f92d5da66d94fa8265602 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Lonnie Abelbeck <lonnie@abelbeck.com>
|
|
||||||
Date: Tue, 1 Oct 2019 09:05:09 -0500
|
|
||||||
Subject: [PATCH] Deny (non-fatal) shmget/shmat/shmdt in preauth privsep child.
|
|
||||||
|
|
||||||
New wait_random_seeded() function on OpenSSL 1.1.1d uses shmget, shmat, and shmdt
|
|
||||||
in the preauth codepath, deny (non-fatal) in seccomp_filter sandbox.
|
|
||||||
---
|
|
||||||
sandbox-seccomp-filter.c | 9 +++++++++
|
|
||||||
1 file changed, 9 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c
|
|
||||||
index 840c5232b..39dc289e3 100644
|
|
||||||
--- a/sandbox-seccomp-filter.c
|
|
||||||
+++ b/sandbox-seccomp-filter.c
|
|
||||||
@@ -168,6 +168,15 @@ static const struct sock_filter preauth_insns[] = {
|
|
||||||
#ifdef __NR_stat64
|
|
||||||
SC_DENY(__NR_stat64, EACCES),
|
|
||||||
#endif
|
|
||||||
+#ifdef __NR_shmget
|
|
||||||
+ SC_DENY(__NR_shmget, EACCES),
|
|
||||||
+#endif
|
|
||||||
+#ifdef __NR_shmat
|
|
||||||
+ SC_DENY(__NR_shmat, EACCES),
|
|
||||||
+#endif
|
|
||||||
+#ifdef __NR_shmdt
|
|
||||||
+ SC_DENY(__NR_shmdt, EACCES),
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/* Syscalls to permit */
|
|
||||||
#ifdef __NR_brk
|
|
@ -0,0 +1,20 @@
|
|||||||
|
diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c
|
||||||
|
index 23b40b643..d93a357c6 100644
|
||||||
|
--- a/sandbox-seccomp-filter.c
|
||||||
|
+++ b/sandbox-seccomp-filter.c
|
||||||
|
@@ -257,6 +257,15 @@ static const struct sock_filter preauth_insns[] = {
|
||||||
|
#ifdef __NR_statx
|
||||||
|
SC_DENY(__NR_statx, EACCES),
|
||||||
|
#endif
|
||||||
|
+#ifdef __NR_shmget
|
||||||
|
+ SC_DENY(__NR_shmget, EACCES),
|
||||||
|
+#endif
|
||||||
|
+#ifdef __NR_shmat
|
||||||
|
+ SC_DENY(__NR_shmat, EACCES),
|
||||||
|
+#endif
|
||||||
|
+#ifdef __NR_shmdt
|
||||||
|
+ SC_DENY(__NR_shmdt, EACCES),
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/* Syscalls to permit */
|
||||||
|
#ifdef __NR_brk
|
@ -0,0 +1,58 @@
|
|||||||
|
https://bugzilla.mindrot.org/show_bug.cgi?id=3548
|
||||||
|
--- a/openbsd-compat/openssl-compat.c
|
||||||
|
+++ b/openbsd-compat/openssl-compat.c
|
||||||
|
@@ -48,19 +48,25 @@ ssh_compatible_openssl(long headerver, long libver)
|
||||||
|
if (headerver == libver)
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
- /* for versions < 1.0.0, major,minor,fix,status must match */
|
||||||
|
- if (headerver < 0x1000000f) {
|
||||||
|
- mask = 0xfffff00fL; /* major,minor,fix,status */
|
||||||
|
- return (headerver & mask) == (libver & mask);
|
||||||
|
+ /*
|
||||||
|
+ * For versions < 3.0.0, major,minor,status must match and library
|
||||||
|
+ * fix version must be equal to or newer than the header.
|
||||||
|
+ */
|
||||||
|
+ if (headerver < 0x3000000f) {
|
||||||
|
+ mask = 0xfff0000fL; /* major,minor,status */
|
||||||
|
+ hfix = (headerver & 0x000ff000) >> 12;
|
||||||
|
+ lfix = (libver & 0x000ff000) >> 12;
|
||||||
|
+ if ( (headerver & mask) == (libver & mask) && lfix >= hfix)
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
- * For versions >= 1.0.0, major,minor,status must match and library
|
||||||
|
- * fix version must be equal to or newer than the header.
|
||||||
|
+ * For versions >= 3.0.0, major must match and minor,status must be
|
||||||
|
+ * equal to or greater than the header.
|
||||||
|
*/
|
||||||
|
- mask = 0xfff00000L; /* major,minor,status */
|
||||||
|
- hfix = (headerver & 0x000ff000) >> 12;
|
||||||
|
- lfix = (libver & 0x000ff000) >> 12;
|
||||||
|
+ mask = 0xf000000fL; /* major, status */
|
||||||
|
+ hfix = (headerver & 0x0ffffff0L) >> 12;
|
||||||
|
+ lfix = (libver & 0x0ffffff0L) >> 12;
|
||||||
|
if ( (headerver & mask) == (libver & mask) && lfix >= hfix)
|
||||||
|
return 1;
|
||||||
|
return 0;
|
||||||
|
--- a/openbsd-compat/regress/opensslvertest.c
|
||||||
|
+++ b/openbsd-compat/regress/opensslvertest.c
|
||||||
|
@@ -31,7 +31,7 @@ struct version_test {
|
||||||
|
{ 0x0090802fL, 0x0090804fL, 1}, /* newer library fix version: ok */
|
||||||
|
{ 0x0090802fL, 0x0090801fL, 1}, /* older library fix version: ok */
|
||||||
|
{ 0x0090802fL, 0x0090702fL, 0}, /* older library minor version: NO */
|
||||||
|
- { 0x0090802fL, 0x0090902fL, 0}, /* newer library minor version: NO */
|
||||||
|
+ { 0x0090802fL, 0x0090902fL, 1}, /* newer library minor version: ok */
|
||||||
|
{ 0x0090802fL, 0x0080802fL, 0}, /* older library major version: NO */
|
||||||
|
{ 0x0090802fL, 0x1000100fL, 0}, /* newer library major version: NO */
|
||||||
|
|
||||||
|
@@ -41,7 +41,7 @@ struct version_test {
|
||||||
|
{ 0x1000101fL, 0x1000100fL, 1}, /* older library patch version: ok */
|
||||||
|
{ 0x1000101fL, 0x1000201fL, 1}, /* newer library fix version: ok */
|
||||||
|
{ 0x1000101fL, 0x1000001fL, 0}, /* older library fix version: NO */
|
||||||
|
- { 0x1000101fL, 0x1010101fL, 0}, /* newer library minor version: NO */
|
||||||
|
+ { 0x1000101fL, 0x1010101fL, 1}, /* newer library minor version: ok */
|
||||||
|
{ 0x1000101fL, 0x0000101fL, 0}, /* older library major version: NO */
|
||||||
|
{ 0x1000101fL, 0x2000101fL, 0}, /* newer library major version: NO */
|
||||||
|
};
|
33
sdk_container/src/third_party/coreos-overlay/net-misc/openssh/files/sshd-r1.confd
vendored
Normal file
33
sdk_container/src/third_party/coreos-overlay/net-misc/openssh/files/sshd-r1.confd
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# /etc/conf.d/sshd: config file for /etc/init.d/sshd
|
||||||
|
|
||||||
|
# Where is your sshd_config file stored?
|
||||||
|
|
||||||
|
SSHD_CONFDIR="${RC_PREFIX%/}/etc/ssh"
|
||||||
|
|
||||||
|
|
||||||
|
# Any random options you want to pass to sshd.
|
||||||
|
# See the sshd(8) manpage for more info.
|
||||||
|
|
||||||
|
SSHD_OPTS=""
|
||||||
|
|
||||||
|
|
||||||
|
# Wait one second (length chosen arbitrarily) to see if sshd actually
|
||||||
|
# creates a PID file, or if it crashes for some reason like not being
|
||||||
|
# able to bind to the address in ListenAddress.
|
||||||
|
|
||||||
|
#SSHD_SSD_OPTS="--wait 1000"
|
||||||
|
|
||||||
|
|
||||||
|
# Pid file to use (needs to be absolute path).
|
||||||
|
|
||||||
|
#SSHD_PIDFILE="${RC_PREFIX%/}/run/sshd.pid"
|
||||||
|
|
||||||
|
|
||||||
|
# Path to the sshd binary (needs to be absolute path).
|
||||||
|
|
||||||
|
#SSHD_BINARY="${RC_PREFIX%/}/usr/sbin/sshd"
|
||||||
|
|
||||||
|
|
||||||
|
# Path to the ssh-keygen binary (needs to be absolute path).
|
||||||
|
|
||||||
|
#SSHD_KEYGEN_BINARY="${RC_PREFIX%/}/usr/bin/ssh-keygen"
|
87
sdk_container/src/third_party/coreos-overlay/net-misc/openssh/files/sshd-r1.initd
vendored
Normal file
87
sdk_container/src/third_party/coreos-overlay/net-misc/openssh/files/sshd-r1.initd
vendored
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
extra_commands="checkconfig"
|
||||||
|
extra_started_commands="reload"
|
||||||
|
|
||||||
|
: ${SSHD_CONFDIR:=${RC_PREFIX%/}/etc/ssh}
|
||||||
|
: ${SSHD_CONFIG:=${SSHD_CONFDIR}/sshd_config}
|
||||||
|
: ${SSHD_PIDFILE:=${RC_PREFIX%/}/run/${SVCNAME}.pid}
|
||||||
|
: ${SSHD_BINARY:=${RC_PREFIX%/}/usr/sbin/sshd}
|
||||||
|
: ${SSHD_KEYGEN_BINARY:=${RC_PREFIX%/}/usr/bin/ssh-keygen}
|
||||||
|
|
||||||
|
command="${SSHD_BINARY}"
|
||||||
|
pidfile="${SSHD_PIDFILE}"
|
||||||
|
command_args="${SSHD_OPTS} -o PidFile=${pidfile} -f ${SSHD_CONFIG}"
|
||||||
|
|
||||||
|
# Wait one second (length chosen arbitrarily) to see if sshd actually
|
||||||
|
# creates a PID file, or if it crashes for some reason like not being
|
||||||
|
# able to bind to the address in ListenAddress (bug 617596).
|
||||||
|
: ${SSHD_SSD_OPTS:=--wait 1000}
|
||||||
|
start_stop_daemon_args="${SSHD_SSD_OPTS}"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
# Entropy can be used by ssh-keygen, among other things, but
|
||||||
|
# is not strictly required (bug 470020).
|
||||||
|
use logger dns entropy
|
||||||
|
if [ "${rc_need+set}" = "set" ] ; then
|
||||||
|
: # Do nothing, the user has explicitly set rc_need
|
||||||
|
else
|
||||||
|
local x warn_addr
|
||||||
|
for x in $(awk '/^ListenAddress/{ print $2 }' "$SSHD_CONFIG" 2>/dev/null) ; do
|
||||||
|
case "${x}" in
|
||||||
|
0.0.0.0|0.0.0.0:*) ;;
|
||||||
|
::|\[::\]*) ;;
|
||||||
|
*) warn_addr="${warn_addr} ${x}" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
if [ -n "${warn_addr}" ] ; then
|
||||||
|
need net
|
||||||
|
ewarn "You are binding an interface in ListenAddress statement in your sshd_config!"
|
||||||
|
ewarn "You must add rc_need=\"net.FOO\" to your ${RC_PREFIX%/}/etc/conf.d/sshd"
|
||||||
|
ewarn "where FOO is the interface(s) providing the following address(es):"
|
||||||
|
ewarn "${warn_addr}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
checkconfig() {
|
||||||
|
checkpath --mode 0755 --directory "${RC_PREFIX%/}/var/empty"
|
||||||
|
|
||||||
|
if [ ! -e "${SSHD_CONFIG}" ] ; then
|
||||||
|
eerror "You need an ${SSHD_CONFIG} file to run sshd"
|
||||||
|
eerror "There is a sample file in /usr/share/doc/openssh"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
${SSHD_KEYGEN_BINARY} -A || return 2
|
||||||
|
|
||||||
|
"${command}" -t ${command_args} || return 3
|
||||||
|
}
|
||||||
|
|
||||||
|
start_pre() {
|
||||||
|
# Make sure that the user's config isn't busted before we try
|
||||||
|
# to start the daemon (this will produce better error messages
|
||||||
|
# than if we just try to start it blindly).
|
||||||
|
#
|
||||||
|
# We always need to call checkconfig because this function will
|
||||||
|
# also generate any missing host key and you can start a
|
||||||
|
# non-running service with "restart" argument.
|
||||||
|
checkconfig || return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_pre() {
|
||||||
|
# If this is a restart, check to make sure the user's config
|
||||||
|
# isn't busted before we stop the running daemon.
|
||||||
|
if [ "${RC_CMD}" = "restart" ] ; then
|
||||||
|
checkconfig || return $?
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
reload() {
|
||||||
|
checkconfig || return $?
|
||||||
|
ebegin "Reloading ${SVCNAME}"
|
||||||
|
start-stop-daemon --signal HUP --pidfile "${pidfile}"
|
||||||
|
eend $?
|
||||||
|
}
|
@ -5,7 +5,6 @@ Conflicts=sshd.service
|
|||||||
[Socket]
|
[Socket]
|
||||||
ListenStream=22
|
ListenStream=22
|
||||||
Accept=yes
|
Accept=yes
|
||||||
TriggerLimitBurst=0
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=sockets.target
|
WantedBy=sockets.target
|
||||||
|
@ -19,16 +19,16 @@ HPN_PATCHES=(
|
|||||||
${PN}-${HPN_PV/./_}-hpn-AES-CTR-${HPN_VER}.diff
|
${PN}-${HPN_PV/./_}-hpn-AES-CTR-${HPN_VER}.diff
|
||||||
${PN}-${HPN_PV/./_}-hpn-PeakTput-${HPN_VER}.diff
|
${PN}-${HPN_PV/./_}-hpn-PeakTput-${HPN_VER}.diff
|
||||||
)
|
)
|
||||||
HPN_GLUE_PATCH="${PN}-9.2_p1-hpn-${HPN_VER}-glue.patch"
|
HPN_GLUE_PATCH="${PN}-9.3_p1-hpn-${HPN_VER}-glue.patch"
|
||||||
HPN_PATCH_DIR="HPN-SSH%%20${HPN_VER/./v}%%20${HPN_PV/_P/p}"
|
HPN_PATCH_DIR="HPN-SSH%%20${HPN_VER/./v}%%20${HPN_PV/_P/p}"
|
||||||
|
|
||||||
SCTP_VER="1.2"
|
SCTP_VER="1.2"
|
||||||
SCTP_PATCH="${PARCH}-sctp-${SCTP_VER}.patch.xz"
|
SCTP_PATCH="${PARCH}-sctp-${SCTP_VER}.patch.xz"
|
||||||
|
|
||||||
X509_VER="14.1"
|
X509_VER="14.1.1"
|
||||||
X509_PATCH="${PARCH}+x509-${X509_VER}.diff.gz"
|
X509_PATCH="${PARCH}+x509-${X509_VER}.diff.gz"
|
||||||
X509_GLUE_PATCH="${P}-X509-glue-${X509_VER}.patch"
|
X509_GLUE_PATCH="${P}-X509-glue-${X509_VER}.patch"
|
||||||
X509_HPN_GLUE_PATCH="${PN}-9.2_p1-hpn-${HPN_VER}-X509-${X509_VER}-glue.patch"
|
X509_HPN_GLUE_PATCH="${PN}-9.3_p1-hpn-${HPN_VER}-X509-${X509_VER}-glue.patch"
|
||||||
|
|
||||||
DESCRIPTION="Port of OpenBSD's free SSH release"
|
DESCRIPTION="Port of OpenBSD's free SSH release"
|
||||||
HOMEPAGE="https://www.openssh.com/"
|
HOMEPAGE="https://www.openssh.com/"
|
||||||
@ -38,7 +38,7 @@ SRC_URI="mirror://openbsd/OpenSSH/portable/${PARCH}.tar.gz
|
|||||||
$(printf "mirror://sourceforge/project/hpnssh/Patches/${HPN_PATCH_DIR}/%s\n" "${HPN_PATCHES[@]}")
|
$(printf "mirror://sourceforge/project/hpnssh/Patches/${HPN_PATCH_DIR}/%s\n" "${HPN_PATCHES[@]}")
|
||||||
https://dev.gentoo.org/~chutzpah/dist/openssh/${HPN_GLUE_PATCH}.xz
|
https://dev.gentoo.org/~chutzpah/dist/openssh/${HPN_GLUE_PATCH}.xz
|
||||||
)}
|
)}
|
||||||
${X509_PATCH:+X509? (
|
${X509_VER:+X509? (
|
||||||
https://roumenpetrov.info/openssh/x509-${X509_VER}/${X509_PATCH}
|
https://roumenpetrov.info/openssh/x509-${X509_VER}/${X509_PATCH}
|
||||||
https://dev.gentoo.org/~chutzpah/dist/openssh/${X509_GLUE_PATCH}.xz
|
https://dev.gentoo.org/~chutzpah/dist/openssh/${X509_GLUE_PATCH}.xz
|
||||||
${HPN_VER:+hpn? ( https://dev.gentoo.org/~chutzpah/dist/openssh/${X509_HPN_GLUE_PATCH}.xz )}
|
${HPN_VER:+hpn? ( https://dev.gentoo.org/~chutzpah/dist/openssh/${X509_HPN_GLUE_PATCH}.xz )}
|
||||||
@ -50,7 +50,7 @@ S="${WORKDIR}/${PARCH}"
|
|||||||
|
|
||||||
LICENSE="BSD GPL-2"
|
LICENSE="BSD GPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
# Probably want to drop ssl defaulting to on in a future version.
|
# Probably want to drop ssl defaulting to on in a future version.
|
||||||
IUSE="abi_mips_n32 audit debug hpn kerberos ldns libedit livecd pam +pie sctp security-key selinux +ssl static test X X509 xmss"
|
IUSE="abi_mips_n32 audit debug hpn kerberos ldns libedit livecd pam +pie sctp security-key selinux +ssl static test X X509 xmss"
|
||||||
|
|
||||||
@ -121,9 +121,10 @@ PATCHES=(
|
|||||||
"${FILESDIR}/${PN}-6.7_p1-openssl-ignore-status.patch"
|
"${FILESDIR}/${PN}-6.7_p1-openssl-ignore-status.patch"
|
||||||
"${FILESDIR}/${PN}-7.5_p1-disable-conch-interop-tests.patch"
|
"${FILESDIR}/${PN}-7.5_p1-disable-conch-interop-tests.patch"
|
||||||
"${FILESDIR}/${PN}-8.0_p1-fix-putty-tests.patch"
|
"${FILESDIR}/${PN}-8.0_p1-fix-putty-tests.patch"
|
||||||
"${FILESDIR}/${PN}-8.0_p1-deny-shmget-shmat-shmdt-in-preauth-privsep-child.patch"
|
"${FILESDIR}/${PN}-9.3_p1-deny-shmget-shmat-shmdt-in-preauth-privsep-child.patch"
|
||||||
"${FILESDIR}/${PN}-8.9_p1-allow-ppoll_time64.patch" #834019
|
"${FILESDIR}/${PN}-8.9_p1-allow-ppoll_time64.patch" #834019
|
||||||
"${FILESDIR}/${PN}-8.9_p1-gss-use-HOST_NAME_MAX.patch" #834044
|
"${FILESDIR}/${PN}-8.9_p1-gss-use-HOST_NAME_MAX.patch" #834044
|
||||||
|
"${FILESDIR}/${PN}-9.3_p1-openssl-version-compat-check.patch"
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
@ -419,6 +420,8 @@ src_install() {
|
|||||||
emake install-nokeys DESTDIR="${D}"
|
emake install-nokeys DESTDIR="${D}"
|
||||||
fperms 600 /etc/ssh/sshd_config
|
fperms 600 /etc/ssh/sshd_config
|
||||||
dobin contrib/ssh-copy-id
|
dobin contrib/ssh-copy-id
|
||||||
|
newinitd "${FILESDIR}"/sshd-r1.initd sshd
|
||||||
|
newconfd "${FILESDIR}"/sshd-r1.confd sshd
|
||||||
|
|
||||||
if use pam; then
|
if use pam; then
|
||||||
newpamd "${FILESDIR}"/sshd.pam_include.2 sshd
|
newpamd "${FILESDIR}"/sshd.pam_include.2 sshd
|
Loading…
Reference in New Issue
Block a user