[yp-tools] rhbz#653921 - Can't change NIS password with yppasswd

Karel Klíč kklic at fedoraproject.org
Fri Nov 19 17:40:23 UTC 2010


commit 53ee8b67a323888b38f8f3cf4119bd552b373f24
Author: Karel Klic <kklic at redhat.com>
Date:   Fri Nov 19 18:40:21 2010 +0100

    rhbz#653921 - Can't change NIS password with yppasswd

 yp-tools-2.11-shadow.patch |   11 +++++++++++
 yp-tools.spec              |   14 +++++++++-----
 2 files changed, 20 insertions(+), 5 deletions(-)
---
diff --git a/yp-tools-2.11-shadow.patch b/yp-tools-2.11-shadow.patch
new file mode 100644
index 0000000..1813ac4
--- /dev/null
+++ b/yp-tools-2.11-shadow.patch
@@ -0,0 +1,11 @@
+diff -up yp-tools-2.11/src/yppasswd.c.shadow yp-tools-2.11/src/yppasswd.c
+--- yp-tools-2.11/src/yppasswd.c.shadow	2010-04-20 15:31:59.000000000 +0200
++++ yp-tools-2.11/src/yppasswd.c	2010-11-19 18:37:14.931766315 +0100
+@@ -449,6 +449,7 @@ verifypassword (struct passwd *pwd, char
+ 
+   passwdlen = get_passwd_len (pwd->pw_passwd);
+   if (pwd->pw_passwd[0]
++      && 0 != strcmp (pwd->pw_passwd, "x") /* don't check shadow passwords */
+       && !strncmp (pwd->pw_passwd, crypt (pwdstr, pwd->pw_passwd), passwdlen)
+       && uid)
+     {
diff --git a/yp-tools.spec b/yp-tools.spec
index 2a50ab8..5838937 100644
--- a/yp-tools.spec
+++ b/yp-tools.spec
@@ -1,10 +1,11 @@
 Summary: NIS (or YP) client programs
 Name: yp-tools
 Version: 2.11
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: GPLv2
 Group: System Environment/Base
 Source: ftp://ftp.kernel.org/pub/linux/utils/net/NIS/yp-tools-%{version}.tar.bz2
+Patch0: yp-tools-2.11-shadow.patch
 Url: http://www.linux-nis.org/nis/yp-tools/index.html
 Requires: ypbind
 
@@ -30,6 +31,7 @@ you'll need to install the ypserv package on one machine on the network.
 
 %prep
 %setup -q
+%patch0 -p1 -b .shadow
 
 %build
 %configure --disable-domainname
@@ -41,9 +43,6 @@ make DESTDIR="$RPM_BUILD_ROOT" INSTALL_PROGRAM=install install
 
 %find_lang %name
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
 %files -f %{name}.lang
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING README ChangeLog NEWS etc/nsswitch.conf
@@ -54,13 +53,18 @@ rm -rf $RPM_BUILD_ROOT
 /var/yp/nicknames
 
 %changelog
+* Fri Nov 19 2010 Karel Klic <kklic at redhat.com> - 2.11-2
+- Added patch to fix yppasswd utility when used with shadow
+  passwords (rhbz#653921)
+- Removed %%clean section
+
 * Tue Apr 20 2010 Karel Klic <kklic at redhat.com> - 2.11-1
 - New upstream release
 - MD5, SHA-2 passwords patch merged by upstream
 - Removed BuildRoot tag
 
 * Thu Apr 15 2010 Karel Klic <kklic at redhat.com> - 2.10-3
-- Added a new patch -passwords, which merges -md5 and -sha-2 patches 
+- Added a new patch -passwords, which merges -md5 and -sha-2 patches
   together, and adds proper MD5/SHA support to verifypassword()
   #514061
 


More information about the scm-commits mailing list