From cb6b3456c6179ae0f37c4f79b83524f55bc5042e Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sat, 6 Nov 2010 14:44:15 +0000 Subject: [PATCH] [packages] add the shadow suite, provides useradd, usermod, userdel, groupadd, groupmod, groupdel utilities SVN-Revision: 23893 --- .../patches/001-fix-malloc-prototype.path | 11 +++++ .../patches/002-disable-nis-lookup.patch | 41 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 utils/shadow/patches/001-fix-malloc-prototype.path create mode 100644 utils/shadow/patches/002-disable-nis-lookup.patch diff --git a/utils/shadow/patches/001-fix-malloc-prototype.path b/utils/shadow/patches/001-fix-malloc-prototype.path new file mode 100644 index 0000000000..637e86d510 --- /dev/null +++ b/utils/shadow/patches/001-fix-malloc-prototype.path @@ -0,0 +1,11 @@ +--- a/libmisc/xmalloc.c ++++ b/libmisc/xmalloc.c +@@ -16,7 +16,7 @@ RCSID("$Id: xmalloc.c,v 1.3 1998/12/28 2 + + #include "defines.h" + +-extern char *malloc(); ++extern void *malloc(size_t size); + + char * + xmalloc(size_t size) diff --git a/utils/shadow/patches/002-disable-nis-lookup.patch b/utils/shadow/patches/002-disable-nis-lookup.patch new file mode 100644 index 0000000000..1383e0e2ee --- /dev/null +++ b/utils/shadow/patches/002-disable-nis-lookup.patch @@ -0,0 +1,41 @@ +--- a/libmisc/login_access.c ++++ b/libmisc/login_access.c +@@ -53,7 +53,6 @@ RCSID("$Id: login_access.c,v 1.6 1998/01 + #include /* for inet_ntoa() */ + + extern struct group *getgrnam(); +-extern int innetgr(); + #if 0 /* should be defined by */ + extern int errno; + #endif +@@ -193,29 +192,7 @@ myhostname(void) + static int + netgroup_match(const char *group, const char *machine, const char *user) + { +-#if 0 /* original code */ +-#ifdef NIS +- static char *mydomain = 0; +- +- if (mydomain == 0) +- yp_get_default_domain(&mydomain); +- return (innetgr(group, machine, user, mydomain)); +-#else +- syslog(LOG_ERR, "NIS netgroup support not configured"); +- return (NO); +-#endif +-#else /* works better with glibc? */ +- static char *mydomain = 0; +- +- if (mydomain == 0) { +- static char domain[MAXHOSTNAMELEN+1]; +- +- getdomainname(domain, MAXHOSTNAMELEN); +- mydomain = domain; +- } +- +- return innetgr(group, machine, user, mydomain); +-#endif ++ return (NO); + } + + /* user_match - match a username against one token */ -- 2.30.2