summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-admin/sudo/ChangeLog8
-rw-r--r--app-admin/sudo/Manifest12
-rw-r--r--app-admin/sudo/files/digest-sudo-1.6.8_p8-r31
-rw-r--r--app-admin/sudo/sudo-1.6.8_p8-r3.ebuild132
4 files changed, 142 insertions, 11 deletions
diff --git a/app-admin/sudo/ChangeLog b/app-admin/sudo/ChangeLog
index 7b73ceec0dd5..1f69196888c2 100644
--- a/app-admin/sudo/ChangeLog
+++ b/app-admin/sudo/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-admin/sudo
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.48 2005/06/08 12:39:48 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.49 2005/06/08 12:53:55 flameeyes Exp $
+
+*sudo-1.6.8_p8-r3 (08 Jun 2005)
+
+ 08 Jun 2005; <flame@gentoo.org> +sudo-1.6.8_p8-r3.ebuild:
+ Another new revision for this version which uses virtual/pam and
+ pamd_mimic_system to create the pamd file. Also marked ~amd64.
*sudo-1.6.7_p5-r5 (08 Jun 2005)
diff --git a/app-admin/sudo/Manifest b/app-admin/sudo/Manifest
index bdc1347e8596..a7cb2e537ad3 100644
--- a/app-admin/sudo/Manifest
+++ b/app-admin/sudo/Manifest
@@ -1,11 +1,9 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
MD5 4d69fea8d68233a02bbbcfd9a93f5c7b ChangeLog 6556
MD5 1830dd653b9b5b92fa5cc86823e06d65 sudo-1.6.7_p5-r2.ebuild 1438
MD5 eec74c7e7844116754be94ca7ed74d49 sudo-1.6.8_p8-r2.ebuild 4708
MD5 02caf6e86d5e08fd89baccd299a0ee3c sudo-1.6.7_p5-r5.ebuild 1508
MD5 8f413fa2cd1bd4b050e48043f28479ad sudo-1.6.7_p5-r4.ebuild 1501
+MD5 c5e3ec02eb109beeacbd9fcaf7822c27 sudo-1.6.8_p8-r3.ebuild 4714
MD5 ea5d9d51e647a2dbd410d952019ff19b files/digest-sudo-1.6.7_p5-r2 64
MD5 a5463236fbb98e4ee6b1a0faba8c9c52 files/sudo 135
MD5 b906eb71f7564707384cfa9fc80c1b5f files/sudo-1.6.7_p5-strip-bash-functions.diff 1101
@@ -18,10 +16,4 @@ MD5 b1fc3dd8440dc02690820c01190106a3 files/sudo-strip-shellopts.diff 316
MD5 0c8a06b3d3d86e988a826c8d9e86dbbf files/digest-sudo-1.6.8_p8-r2 64
MD5 6c08a6d5527a45278ebc165df7f0031d files/sudo-1.6.8_p8 223
MD5 ea5d9d51e647a2dbd410d952019ff19b files/digest-sudo-1.6.7_p5-r5 64
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.1 (GNU/Linux)
-
-iD8DBQFCpuYGj5H05b2HAEkRAqCqAKCP2If9NjaLscfpe51BeJYgT/YscQCfTAHp
-LMYJj2GIqaOFYue4WWL/KUg=
-=N6po
------END PGP SIGNATURE-----
+MD5 0c8a06b3d3d86e988a826c8d9e86dbbf files/digest-sudo-1.6.8_p8-r3 64
diff --git a/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3 b/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3
new file mode 100644
index 000000000000..943da7ce48cd
--- /dev/null
+++ b/app-admin/sudo/files/digest-sudo-1.6.8_p8-r3
@@ -0,0 +1 @@
+MD5 7a60e95d0931dcf3caff7929e974d5cc sudo-1.6.8p8.tar.gz 585608
diff --git a/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild b/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild
new file mode 100644
index 000000000000..bcb5082da5e5
--- /dev/null
+++ b/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.6.8_p8-r3.ebuild,v 1.1 2005/06/08 12:53:55 flameeyes Exp $
+
+inherit eutils pam
+
+# TODO: Fix support for krb4 and krb5
+
+DESCRIPTION="Allows certain users/groups to run commands as root"
+HOMEPAGE="http://www.sudo.ws/"
+SRC_URI="ftp://ftp.sudo.ws/pub/sudo/${P/_/}.tar.gz"
+LICENSE="Sudo"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="pam skey offensive ldap"
+
+DEPEND="pam? ( virtual/pam )
+ skey? ( >=app-admin/skey-1.1.5-r1 )
+ ldap? ( >=net-nds/openldap-2.1.30-r1 )"
+S=${WORKDIR}/${P/_/}
+
+src_unpack() {
+ unpack ${A}; cd ${S}
+
+ # compatability fix.
+ use skey && epatch ${FILESDIR}/${PN}-skeychallengeargs.diff
+
+ # additional variables to disallow, should user disable env_reset.
+
+ # NOTE: this is not a supported mode of operation, these variables
+ # are added to the blacklist as a convenience to administrators
+ # who fail to heed the warnings of allowing untrusted users
+ # to access sudo.
+ #
+ # there is *no possible way* to foresee all attack vectors in
+ # all possible applications that could potentially be used via
+ # sudo, these settings will just delay the inevitable.
+ #
+ # that said, I will accept suggestions for variables that can
+ # be misused in _common_ interpreters or libraries, such as
+ # perl, bash, python, ruby, etc., in the hope of dissuading
+ # a casual attacker.
+
+ # XXX: perl should be using suid_perl.
+ # XXX: users can remove/add more via env_delete and env_check.
+ # XXX: <?> = probably safe enough for most circumstances.
+
+ einfo "Blacklisting common variables (env_delete)..."
+ sudo_bad_var 'SHELLOPTS' # bash, change shoptions.
+ sudo_bad_var 'PERLIO_DEBUG' # perl, write debug to file.
+ sudo_bad_var 'PERL5LIB' # perl, change search path.
+ sudo_bad_var 'PERLLIB' # perl, change search path.
+# sudo_bad_var 'PERL_HASH_SEED' # perl, change seed. <?>
+# sudo_bad_var 'PERL_HASH_SEED_DEBUG' # perl, disclose seed. <?>
+# sudo_bad_var 'PERL_SIGNALS' # perl, use deferred signals. <?>
+ sudo_bad_var 'FPATH' # ksh, search path for functions.
+ sudo_bad_var 'PS4' # sh, in case set -x is used. <?>
+# sudo_bad_var 'NULLCMD' # zsh, command on null-redir. <?>
+# sudo_bad_var 'READNULLCMD' # zsh, command on null-redir. <?>
+# sudo_bad_var 'TMPPREFIX' # zsh, prefix for tmp files. <?>
+ sudo_bad_var 'GLOBIGNORE' # bash, glob paterns to ignore. <?>
+ sudo_bad_var 'PERL5OPT' # perl, set options.
+ sudo_bad_var 'PYTHONHOME' # python, module search path.
+ sudo_bad_var 'PYTHONPATH' # python, search path.
+ sudo_bad_var 'PYTHONINSPECT' # python, allow inspection.
+ sudo_bad_var 'RUBYLIB' # ruby, lib load path.
+ sudo_bad_var 'RUBYOPT' # ruby, cl options.
+# sudo_bad_var 'RUBYPATH' # ruby, script search path. <?>
+ sudo_bad_var 'ZDOTDIR' # zsh, path to search for dotfiles.
+ einfo "...done."
+}
+
+src_compile() {
+ local line ROOTPATH
+
+ # FIXME: secure_path is a compile time setting. using ROOTPATH
+ # is not perfect, env-update may invalidate this, but until it
+ # is available as a sudoers setting this will have to do.
+ ebegin "Setting secure_path..."
+
+ # why not use grep? variable might be expanded from other variables
+ # declared in that file. cannot just source the file, would override
+ # any variables already set.
+ eval `PS4= bash -x /etc/profile.env 2>&1 | \
+ while read line; do
+ case $line in
+ ROOTPATH=*) echo $line; break;;
+ *) continue;;
+ esac
+ done` || ewarn "failed to find secure_path, please report this"
+ eend $?
+
+ econf --with-secure-path="/bin:/sbin:/usr/bin:/usr/sbin:${ROOTPATH:-/usr/local/bin}" --with-env-editor \
+ $(use_with offensive insults) \
+ $(use_with offensive all-insults) \
+ $(use_with pam) \
+ $(use_with skey) \
+ $(use_with ldap) || die
+
+ # disallow lazy bindings
+ emake SUDO_LDFLAGS="-Wl,-z,now" || die
+}
+
+src_install() {
+ einstall || die
+ dodoc BUGS CHANGES HISTORY PORTING README RUNSON TODO \
+ TROUBLESHOOTING UPGRADE sample.*
+
+ pamd_mimic_system sudo auth account password session
+
+ insinto /etc
+ doins ${FILESDIR}/sudoers
+
+ fperms 0440 /etc/sudoers
+}
+
+sudo_bad_var() {
+ local target='env.c' marker='\*initial_badenv_table\[\]'
+
+ # add $1 to initial_badenv_table[].
+ ebegin " $1"
+ sed -i 's#\(^.*'${marker}'.*$\)#\1\n\t"'${1}'",#' ${S}/${target}
+ eend $?
+}
+
+pkg_postinst() {
+ use skey && use pam && {
+ ewarn "sudo will not use skey authentication when compiled with"
+ ewarn "pam support. to allow users to authenticate with one time"
+ ewarn "passwords, you should unset the pam USE flag for sudo."
+ }
+}