From 0e33d150b98b9f2354c92788ef9dc739850b40f6 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 17 Nov 2022 00:55:45 +0000 Subject: gentoo auto-resync : 17:11:2022 - 00:55:45 --- sys-auth/Manifest.gz | Bin 9561 -> 9566 bytes sys-auth/pam_ssh_agent_auth/Manifest | 6 +- ...0001-Fix-function-prototypes-in-configure.patch | 6 +- ...g-includes-implicit-function-declarations.patch | 78 ++++++++++++++++----- .../pam_ssh_agent_auth-0.10.4-r1.ebuild | 73 +++++++++++++++++++ .../pam_ssh_agent_auth-0.10.4.ebuild | 73 ------------------- 6 files changed, 141 insertions(+), 95 deletions(-) create mode 100644 sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4-r1.ebuild delete mode 100644 sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4.ebuild (limited to 'sys-auth') diff --git a/sys-auth/Manifest.gz b/sys-auth/Manifest.gz index e30c0d53ea74..b192a7dcdf1d 100644 Binary files a/sys-auth/Manifest.gz and b/sys-auth/Manifest.gz differ diff --git a/sys-auth/pam_ssh_agent_auth/Manifest b/sys-auth/pam_ssh_agent_auth/Manifest index bb11780aedac..31d9b1327e14 100644 --- a/sys-auth/pam_ssh_agent_auth/Manifest +++ b/sys-auth/pam_ssh_agent_auth/Manifest @@ -1,10 +1,10 @@ -AUX pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch 1516 BLAKE2B 72db15cfe3d8406f3dbdcd06189efb9a2f442739f45cb25e2ffe0872e201482286cad708d00f4d8f7f1249c664943d04a71c7f9edc6f404ce99962a6fce159ca SHA512 5f4b9fb2e8d622e6beb692324412d98743a68c658e21a0e21d747b48fd49111d07ef447fb39ff2c394f58c1918047a6cb02ab5e5f1ad78c8d3d030157a03c264 -AUX pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch 5109 BLAKE2B 4ae50451f53663833d5c35c9dd3ade48e591e408d8953df74ebf662868b2064798cedf73a8f8aff52dcdc2eedfc5c8ef368408405ea3de34fbb801d5508398b1 SHA512 062cd36e4e7ae2747413badb853fed169d784f8e3a2ec8bd37ca48780c6eab37497de37ccaf2be2e588e78575064bbbeb59e89a59944e92e2e1868a149c725bf +AUX pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch 1524 BLAKE2B 404fc791503e497db68b26380c2f3f00be5ef2f85853336e71743351fb5b3927fe3d1226a6eea8076b683cf48dd7ac16ce75a459f57a208deaefcd81b9560c97 SHA512 42b0047704da6cd57c0bfa2295b9a204ba61b42da6a14cbc0478cd116d0fecb7e853f3bb0cbbe08eea614456ab08d2c33127084a5bb18499eebdabf752dd400b +AUX pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch 6688 BLAKE2B a97e67fbaa7a29cfdd90d806ed81c7d16fc9adc7abc50a32a665e2aa23e7b6bffdbe028e05014b4f1fbb227275348546bec0b29ce0467727cd1ba71614b6d2e2 SHA512 a21a5f2fe0df9f732101c540f94a1738cf21b54e3a785139241413fd2b474afec9e4b081105bedb834e1faf2abbede6626dd5b76746c9100d0ae277c1fcd39d8 DIST pam_ssh_agent_auth-0.10.3-openssl-1.1.1.patch 46417 BLAKE2B bb62c32fc9c1eb5dc0788b9a535fdf6000812c57a6a758e693406a0d01bcf0cc5ec9f7622c4f21cee74895657a5a3ad13255e19d51e20eca8978e63864266629 SHA512 279fad3be9289c1da06d34e08d2b81a8ad863e07c7b0471419c029aa121abe9942ae4cc4259b7f1e2c2dd32368fc07dc1f9432aba860820455e0d9419c9e7f74 DIST pam_ssh_agent_auth-0.10.3.tar.bz2 1066393 BLAKE2B 07b113d05e09f770d63dbea813ea644199d2b103f9c6d7e5960bfad37cb181ce5a5f111f72e0274c0335e4c217ccd19bd53d61af23f8bc6aff14c1995fc4edc9 SHA512 d75062c4e46b0b011f46aed9704a99049995fea8b5115ff7ee26dad7e93cbcf54a8af7efc6b521109d77dc03c6f5284574d2e1b84c6829cec25610f24fb4bd66 DIST pam_ssh_agent_auth-0.10.4.tar.gz 307110 BLAKE2B dad39724db4c35ff42e28492c23ab1073baf859ecf797003509b8aa3d29c71e7fae9601d193af1def58c64f149ced07e4e050fac89ae7f42fcbce5241b99df7b SHA512 caccf72174d15e43f4c86a459ac6448682e62116557cf1e1e828955f3d1731595b238df42adec57860e7f341e92daf5d8285020bcb5018f3b8a5145aa32ee1c2 DIST pam_ssh_agent_auth-ed25519-donna.tar.gz 1169972 BLAKE2B f44fa6c00dbb5cdfe51661cb559428bf24c9886e166366d1700d479f033b8b61621d7821d39a9949a7ef7cd6f5be16be575790a8f6fee03276c2c142f65a792a SHA512 5e8b838bc66bdb1983e62b0ae969449741a3fb223198bce26fe3a8996e324728e8ba0e5259f9ef3db613fd484db21459e98c39367f7240940bc537210c6d7f63 EBUILD pam_ssh_agent_auth-0.10.3.ebuild 1083 BLAKE2B be95146fea66f17bf4e7e307ca6c1abe3996f1036024a89feafe6ecc461bdff62a838cef6774a6febdf0848bfffd26bee32b893b0287009bdc72ec7cccb37f88 SHA512 e4c2fec3ba36d72dea9ab44cbda38684ad6b82c6e98877f4a49a5f93f825db33a660423e8bc11b36251305f72dbf276d323b13c81ecfdbde1ac73fd6d7e5ab03 -EBUILD pam_ssh_agent_auth-0.10.4.ebuild 1737 BLAKE2B dda77d1e7b2c2c6e23652c9bb92ee7a21c01d1bfef6ab01d09ec6b0f49cf7e3e619acffa1af453f0d7df82f00a2e329553062c2c140985a552f01c37f25851b9 SHA512 2279a1d0f979d109cbfd04ba2d8968fcdfa67ac5cfbab11a2ce5baf01d79d03c8ea377d76d65d6bc54ddd5c9c546f02e04c75b465663b382c8e7e2694b64f3ca +EBUILD pam_ssh_agent_auth-0.10.4-r1.ebuild 1737 BLAKE2B dda77d1e7b2c2c6e23652c9bb92ee7a21c01d1bfef6ab01d09ec6b0f49cf7e3e619acffa1af453f0d7df82f00a2e329553062c2c140985a552f01c37f25851b9 SHA512 2279a1d0f979d109cbfd04ba2d8968fcdfa67ac5cfbab11a2ce5baf01d79d03c8ea377d76d65d6bc54ddd5c9c546f02e04c75b465663b382c8e7e2694b64f3ca EBUILD pam_ssh_agent_auth-9999.ebuild 1617 BLAKE2B cfef475437a45fce24881dc91dca6b482287748848714567c9bd8498caee72ab4b61d309bfe2cab843c5339d898c7724a5fbfc16e71b3de87cdc257850758ef4 SHA512 aca96735b06947b418275c8cc055df901075d460ccf91481752cf798763f7f2004b28a23031672a3baf9f8a9a76b947ce28a43eecf3cdc364ea57f86c8180b70 MISC metadata.xml 320 BLAKE2B 72cc0874f37540256fa619149ba61ce800f7c70f72a21fbd71fbf7ce3b3d8197a0ae41ff6dd4258e00fe7b769082ddc4506554cf4225b237720f16fbea053475 SHA512 9a9ef1797edd6aa4c647f389dfb8d94b240c4bd01c4c409086b33ba7e80eae570e84035721a8989118e58fc76f048eb84b078d2237b05b6bb33ec5ea3a3b3e62 diff --git a/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch b/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch index 143f7b7672f4..32b7688fd7bd 100644 --- a/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch +++ b/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0001-Fix-function-prototypes-in-configure.patch @@ -1,6 +1,6 @@ https://github.com/jbeverly/pam_ssh_agent_auth/pull/41 -From ad2cc74dce3a6eaff0df193a2ae3db177e0d594f Mon Sep 17 00:00:00 2001 +From 023579b11aa2eecfaa203dca40b2a38d69fea0f2 Mon Sep 17 00:00:00 2001 From: Sam James Date: Fri, 30 Sep 2022 20:51:17 +0100 Subject: [PATCH 1/2] Fix function prototypes in configure @@ -34,7 +34,7 @@ Signed-off-by: Sam James #include #ifdef HAVE_SNPRINTF -main() -+int main() ++int main(void) { char buf[50]; char expected_out[50]; @@ -43,7 +43,7 @@ Signed-off-by: Sam James } #else -main() { exit(0); } -+int main() { exit(0); } ++int main(void) { exit(0); } #endif ]])], [ true ], [ AC_DEFINE(BROKEN_SNPRINTF) ], AC_MSG_WARN([cross compiling: Assuming working snprintf()]) diff --git a/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch b/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch index dda8c88128f6..e5b255f5cb37 100644 --- a/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch +++ b/sys-auth/pam_ssh_agent_auth/files/pam_ssh_agent_auth-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch @@ -1,6 +1,6 @@ https://github.com/jbeverly/pam_ssh_agent_auth/pull/41 -From a12729d18c7ddeae9781a20155d5db1396e9e954 Mon Sep 17 00:00:00 2001 +From 634711a191c1b8be6ea6eb9251ab60a8cb73c6ad Mon Sep 17 00:00:00 2001 From: Sam James Date: Fri, 30 Sep 2022 20:54:45 +0100 Subject: [PATCH 2/2] Add missing includes (implicit function declarations) @@ -60,15 +60,28 @@ Signed-off-by: Sam James int main(void){char b[5];snprintf(b,5,"123456789");exit(b[4]!='\0');} ]])], [AC_MSG_RESULT(yes)], -@@ -1408,6 +1414,7 @@ if test "x$ac_cv_func_asprintf" != "xyes" && \ +@@ -1406,8 +1412,10 @@ if test "x$ac_cv_func_asprintf" != "xyes" && \ + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ #include ++#include #include #include +#include int x_snprintf(char *str,size_t count,const char *fmt,...) { -@@ -1496,6 +1503,7 @@ if test ! -z "$check_for_openpty_ctty_bug"; then +@@ -1435,7 +1443,8 @@ fi + # check that the fmt argument is const char * or just char *. + # This is only useful for when BROKEN_SNPRINTF + AC_MSG_CHECKING([whether snprintf can declare const char *fmt]) +-AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include ++AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include ++ #include + int snprintf(char *a, size_t b, const char *c, ...) { return 0; } + int main(void) { snprintf(0, 0, 0); } + ]])], +@@ -1496,6 +1505,7 @@ if test ! -z "$check_for_openpty_ctty_bug"; then #include #include #include @@ -76,7 +89,7 @@ Signed-off-by: Sam James int main() -@@ -1543,6 +1551,7 @@ if test "x$ac_cv_func_getaddrinfo" = "xyes" && \ +@@ -1543,6 +1553,7 @@ if test "x$ac_cv_func_getaddrinfo" = "xyes" && \ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include @@ -84,7 +97,7 @@ Signed-off-by: Sam James #include #include #include -@@ -1615,6 +1624,7 @@ if test "x$ac_cv_func_getaddrinfo" = "xyes" && \ +@@ -1615,6 +1626,7 @@ if test "x$ac_cv_func_getaddrinfo" = "xyes" && \ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include @@ -92,7 +105,7 @@ Signed-off-by: Sam James #include #include #include -@@ -1677,6 +1687,7 @@ if test "x$check_for_conflicting_getspnam" = "x1"; then +@@ -1677,6 +1689,7 @@ if test "x$check_for_conflicting_getspnam" = "x1"; then AC_COMPILE_IFELSE([AC_LANG_SOURCE( [ #include @@ -100,7 +113,7 @@ Signed-off-by: Sam James int main(void) {exit(0);} ])], [ -@@ -1750,6 +1761,7 @@ AC_RUN_IFELSE( +@@ -1750,6 +1763,7 @@ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include @@ -108,7 +121,7 @@ Signed-off-by: Sam James #include #define DATA "conftest.sslincver" int main(void) { -@@ -1785,6 +1797,7 @@ AC_RUN_IFELSE( +@@ -1785,6 +1799,7 @@ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include #include @@ -116,7 +129,7 @@ Signed-off-by: Sam James #include #include #define DATA "conftest.ssllibver" -@@ -1828,7 +1841,9 @@ AC_MSG_CHECKING([whether OpenSSL's headers match the library]) +@@ -1828,7 +1843,9 @@ AC_MSG_CHECKING([whether OpenSSL's headers match the library]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include @@ -126,7 +139,7 @@ Signed-off-by: Sam James int main(void) { exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1); } ]])], [ -@@ -1907,6 +1922,7 @@ AC_MSG_CHECKING([whether OpenSSL has crippled AES support]) +@@ -1907,6 +1924,7 @@ AC_MSG_CHECKING([whether OpenSSL has crippled AES support]) AC_LINK_IFELSE( [AC_LANG_SOURCE([[ #include @@ -134,7 +147,7 @@ Signed-off-by: Sam James #include int main(void) { exit(EVP_aes_192_cbc() == NULL || EVP_aes_256_cbc() == NULL);} ]])], -@@ -1952,6 +1968,7 @@ AC_MSG_CHECKING([whether OpenSSL's PRNG is internally seeded]) +@@ -1952,6 +1970,7 @@ AC_MSG_CHECKING([whether OpenSSL's PRNG is internally seeded]) AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include @@ -142,7 +155,7 @@ Signed-off-by: Sam James #include int main(void) { exit(RAND_status() == 1 ? 0 : 1); } ]])], -@@ -2123,6 +2140,7 @@ if test -z "$have_llong_max"; then +@@ -2123,6 +2142,7 @@ if test -z "$have_llong_max"; then AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include @@ -150,15 +163,15 @@ Signed-off-by: Sam James /* Why is this so damn hard? */ #ifdef __GNUC__ # undef __GNUC__ -@@ -2597,6 +2615,7 @@ dnl test snprintf (broken on SCO w/gcc) +@@ -2597,6 +2617,7 @@ dnl test snprintf (broken on SCO w/gcc) [AC_LANG_SOURCE([[ #include #include +#include #ifdef HAVE_SNPRINTF - int main() + int main(void) { -@@ -2740,6 +2759,7 @@ AC_CACHE_CHECK([for msg_accrights field in struct msghdr], +@@ -2740,6 +2761,7 @@ AC_CACHE_CHECK([for msg_accrights field in struct msghdr], ac_cv_have_accrights_in_msghdr, [ AC_COMPILE_IFELSE([AC_LANG_SOURCE( [ @@ -166,7 +179,7 @@ Signed-off-by: Sam James #include #include #include -@@ -2767,6 +2787,7 @@ AC_CACHE_CHECK([for msg_control field in struct msghdr], +@@ -2767,6 +2789,7 @@ AC_CACHE_CHECK([for msg_control field in struct msghdr], ac_cv_have_control_in_msghdr, [ AC_COMPILE_IFELSE([AC_LANG_SOURCE( [ @@ -174,3 +187,36 @@ Signed-off-by: Sam James #include #include #include +@@ -2791,7 +2814,9 @@ if test "x$ac_cv_have_control_in_msghdr" = "xyes" ; then + fi + + AC_CACHE_CHECK([if libc defines __progname], ac_cv_libc_defines___progname, [ +- AC_TRY_LINK([], ++ AC_TRY_LINK([ ++#include ++], + [ extern char *__progname; printf("%s", __progname); ], + [ ac_cv_libc_defines___progname="yes" ], + [ ac_cv_libc_defines___progname="no" ] +@@ -2871,7 +2896,9 @@ if test "x$ac_cv_have_getopt_optreset" = "xyes" ; then + fi + + AC_CACHE_CHECK([if libc defines sys_errlist], ac_cv_libc_defines_sys_errlist, [ +- AC_TRY_LINK([], ++ AC_TRY_LINK([ ++#include ++], + [ extern const char *const sys_errlist[]; printf("%s", sys_errlist[0]);], + [ ac_cv_libc_defines_sys_errlist="yes" ], + [ ac_cv_libc_defines_sys_errlist="no" ] +@@ -2884,7 +2911,9 @@ fi + + + AC_CACHE_CHECK([if libc defines sys_nerr], ac_cv_libc_defines_sys_nerr, [ +- AC_TRY_LINK([], ++ AC_TRY_LINK([ ++#include ++], + [ extern int sys_nerr; printf("%i", sys_nerr);], + [ ac_cv_libc_defines_sys_nerr="yes" ], + [ ac_cv_libc_defines_sys_nerr="no" ] diff --git a/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4-r1.ebuild b/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4-r1.ebuild new file mode 100644 index 000000000000..d09b0fea56c1 --- /dev/null +++ b/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs pam flag-o-matic + +DESCRIPTION="Simple module to authenticate users against their ssh-agent keys" +HOMEPAGE="http://pamsshagentauth.sourceforge.net" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/jbeverly/${PN}.git" + inherit git-r3 +else + ED25519_DONNA_COMMIT="8757bd4cd209cb032853ece0ce413f122eef212c" + SRC_URI="https://github.com/jbeverly/pam_ssh_agent_auth/archive/refs/tags/${P}.tar.gz" + SRC_URI+=" https://github.com/floodyberry/ed25519-donna/archive/${ED25519_DONNA_COMMIT}.tar.gz -> ${PN}-ed25519-donna.tar.gz" + S="${WORKDIR}"/${PN}-${P} + KEYWORDS="~amd64 ~arm ~x86" +fi + +LICENSE="MIT" +SLOT="0" + +DEPEND=" + dev-libs/openssl:= + sys-libs/pam +" +RDEPEND=" + ${DEPEND} + virtual/ssh +" +# Needed for pod2man +BDEPEND="dev-lang/perl" + +PATCHES=( + "${FILESDIR}"/${PN}-0.10.4-0001-Fix-function-prototypes-in-configure.patch + "${FILESDIR}"/${PN}-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch +) + +src_prepare() { + default + + # Missing from tag + rm -r ed25519-donna || die + ln -s "${WORKDIR}"/ed25519-donna-${ED25519_DONNA_COMMIT} "${S}"/ed25519-donna || die + + # For configure patches + eautoreconf +} + +src_configure() { + pammod_hide_symbols + + # bug #874843, use POSIX type names + use elibc_musl && append-cppflags -Du_char=uint8_t -Du_int=uint32_t + + # bug #725720 + export AR="$(type -P $(tc-getAR))" + + econf \ + --without-openssl-header-check \ + --libexecdir="$(getpam_mod_dir)" +} + +src_install() { + # Don't use emake install as it makes it harder to have proper + # install paths. + dopammod pam_ssh_agent_auth.so + doman pam_ssh_agent_auth.8 + + dodoc CONTRIBUTORS +} diff --git a/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4.ebuild b/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4.ebuild deleted file mode 100644 index d09b0fea56c1..000000000000 --- a/sys-auth/pam_ssh_agent_auth/pam_ssh_agent_auth-0.10.4.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools toolchain-funcs pam flag-o-matic - -DESCRIPTION="Simple module to authenticate users against their ssh-agent keys" -HOMEPAGE="http://pamsshagentauth.sourceforge.net" - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/jbeverly/${PN}.git" - inherit git-r3 -else - ED25519_DONNA_COMMIT="8757bd4cd209cb032853ece0ce413f122eef212c" - SRC_URI="https://github.com/jbeverly/pam_ssh_agent_auth/archive/refs/tags/${P}.tar.gz" - SRC_URI+=" https://github.com/floodyberry/ed25519-donna/archive/${ED25519_DONNA_COMMIT}.tar.gz -> ${PN}-ed25519-donna.tar.gz" - S="${WORKDIR}"/${PN}-${P} - KEYWORDS="~amd64 ~arm ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -DEPEND=" - dev-libs/openssl:= - sys-libs/pam -" -RDEPEND=" - ${DEPEND} - virtual/ssh -" -# Needed for pod2man -BDEPEND="dev-lang/perl" - -PATCHES=( - "${FILESDIR}"/${PN}-0.10.4-0001-Fix-function-prototypes-in-configure.patch - "${FILESDIR}"/${PN}-0.10.4-0002-Add-missing-includes-implicit-function-declarations.patch -) - -src_prepare() { - default - - # Missing from tag - rm -r ed25519-donna || die - ln -s "${WORKDIR}"/ed25519-donna-${ED25519_DONNA_COMMIT} "${S}"/ed25519-donna || die - - # For configure patches - eautoreconf -} - -src_configure() { - pammod_hide_symbols - - # bug #874843, use POSIX type names - use elibc_musl && append-cppflags -Du_char=uint8_t -Du_int=uint32_t - - # bug #725720 - export AR="$(type -P $(tc-getAR))" - - econf \ - --without-openssl-header-check \ - --libexecdir="$(getpam_mod_dir)" -} - -src_install() { - # Don't use emake install as it makes it harder to have proper - # install paths. - dopammod pam_ssh_agent_auth.so - doman pam_ssh_agent_auth.8 - - dodoc CONTRIBUTORS -} -- cgit v1.2.3