From 286bcf95f341f0346bf544527d0dcd715f03b493 Mon Sep 17 00:00:00 2001 From: "zhixin.zhang" Date: Fri, 16 Dec 2022 17:25:44 +0800 Subject: [PATCH] Add sw64 arch patch --- sudo-1.9.5p2-sw.patch | 66 +++++++++++++++++++++++++++++++++++++++++++ sudo.spec | 6 +++- 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 sudo-1.9.5p2-sw.patch diff --git a/sudo-1.9.5p2-sw.patch b/sudo-1.9.5p2-sw.patch new file mode 100644 index 0000000..01c3669 --- /dev/null +++ b/sudo-1.9.5p2-sw.patch @@ -0,0 +1,66 @@ +diff --git a/include/compat/endian.h b/include/compat/endian.h +index d3c5ca9..feecbcf 100644 +--- a/include/compat/endian.h ++++ b/include/compat/endian.h +@@ -45,7 +45,7 @@ + # define BYTE_ORDER LITTLE_ENDIAN + # elif defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) + # define BYTE_ORDER BIG_ENDIAN +-# elif defined(__alpha__) || defined(__alpha) || defined(__amd64) || \ ++# elif defined(__alpha__) || defined(__alpha) || defined(__sw_64__) || defined(__sw_64) || defined(__amd64) || \ + defined(BIT_ZERO_ON_RIGHT) || defined(i386) || defined(__i386) || \ + defined(MIPSEL) || defined(_MIPSEL) || defined(ns32000) || \ + defined(__ns3200) || defined(sun386) || defined(vax) || \ +diff --git a/plugins/sudoers/auth/secureware.c b/plugins/sudoers/auth/secureware.c +index dd7aa42..b5d357d 100644 +--- a/plugins/sudoers/auth/secureware.c ++++ b/plugins/sudoers/auth/secureware.c +@@ -46,7 +46,7 @@ + #include "sudoers.h" + #include "sudo_auth.h" + +-#ifdef __alpha ++#if defined __alpha || defined __sw_64 + extern int crypt_type; + #endif + +@@ -55,7 +55,7 @@ sudo_secureware_init(struct passwd *pw, sudo_auth *auth) + { + debug_decl(sudo_secureware_init, SUDOERS_DEBUG_AUTH); + +-#ifdef __alpha ++#if defined __alpha || defined __sw_64 + if (crypt_type == INT_MAX) + debug_return_int(AUTH_FAILURE); /* no shadow */ + #endif +@@ -77,7 +77,7 @@ sudo_secureware_verify(struct passwd *pw, char *pass, sudo_auth *auth, struct su + if (pass[0] == '\0') + debug_return_int(pw_epasswd[0] ? AUTH_FAILURE : AUTH_SUCCESS); + +-#if defined(__alpha) ++#if defined(__alpha) || defined(__sw_64) + # ifdef HAVE_DISPCRYPT + epass = dispcrypt(pass, pw_epasswd, crypt_type); + # else +diff --git a/plugins/sudoers/getspwuid.c b/plugins/sudoers/getspwuid.c +index 650b3f3..f31dd5f 100644 +--- a/plugins/sudoers/getspwuid.c ++++ b/plugins/sudoers/getspwuid.c +@@ -51,7 +51,7 @@ + /* + * Exported for auth/secureware.c + */ +-#if defined(HAVE_GETPRPWNAM) && defined(__alpha) ++#if defined(HAVE_GETPRPWNAM) && (defined(__alpha) || defined(__sw_64)) + int crypt_type = INT_MAX; + #endif /* HAVE_GETPRPWNAM && __alpha */ + +@@ -87,7 +87,7 @@ sudo_getepw(const struct passwd *pw) + struct pr_passwd *spw; + + if ((spw = getprpwnam(pw->pw_name)) && spw->ufld.fd_encrypt) { +-# ifdef __alpha ++# if defined __alpha || defined __sw_64 + crypt_type = spw->ufld.fd_oldcrypt; + # endif /* __alpha */ + epw = spw->ufld.fd_encrypt; diff --git a/sudo.spec b/sudo.spec index 3c9be66..e04a0df 100644 --- a/sudo.spec +++ b/sudo.spec @@ -1,6 +1,6 @@ Name: sudo Version: 1.9.8p2 -Release: 6 +Release: 7 Summary: Allows restricted root access for specified users License: ISC URL: http://www.courtesan.com/sudo/ @@ -22,6 +22,7 @@ Patch8: backport-Fix-typo-we-should-define-SSIZE_MAX-if-it-is-not-def.patch Patch9: backport-Fix-a-clang-analyzer-14-warning-about-a-possible-NUL.patch Patch10: backport-Fix-potential-signed-integer-overflow-on-32-bit-CPUs.patch Patch11: backport-sudo_ldap_parse_options-fix-memory-leak-of-sudoRole-.patch +Patch12: sudo-1.9.5p2-sw.patch Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: pam @@ -172,6 +173,9 @@ install -p -c -m 0644 %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/sudo-i %exclude %{_pkgdocdir}/ChangeLog %changelog +* Fri Dec 16 2022 zhangzhixin - 1.9.8p2-7 +- Add sw64 arch patch + * Fri Nov 25 2022 wangyu - 1.9.8p2-6 - Backport patches from upstream community -- Gitee