Blame SOURCES/libnfsidmap-0.25-warnings.patch

dd15d1
diff -up libnfsidmap-0.25/configure.ac.orig libnfsidmap-0.25/configure.ac
dd15d1
--- libnfsidmap-0.25/configure.ac.orig	2014-10-21 10:56:09.384577000 -0400
dd15d1
+++ libnfsidmap-0.25/configure.ac	2014-10-21 10:56:09.382575000 -0400
dd15d1
@@ -0,0 +1,67 @@
dd15d1
+#                                               -*- Autoconf -*-
dd15d1
+# Process this file with autoconf to produce a configure script.
dd15d1
+
dd15d1
+AC_PREREQ([2.68])
dd15d1
+AC_INIT([libnfsidmap],[0.25],[linux-nfs@vger.kernel.org])
dd15d1
+AC_CONFIG_SRCDIR([nfsidmap.h])
dd15d1
+AC_CONFIG_MACRO_DIR([m4])
dd15d1
+AM_INIT_AUTOMAKE
dd15d1
+LT_INIT
dd15d1
+
dd15d1
+# Checks for programs.
dd15d1
+AC_PROG_CC
dd15d1
+
dd15d1
+# Checks for libraries.
dd15d1
+
dd15d1
+AC_ARG_ENABLE([ldap],
dd15d1
+	[AS_HELP_STRING([--disable-ldap],[Disable support for LDAP @<:@default=detect@:>@])])
dd15d1
+if test "x$enable_ldap" != "xno" ; then
dd15d1
+	AC_CHECK_HEADER([ldap.h],
dd15d1
+		[AC_CHECK_LIB([ldap], [ldap_initialize],
dd15d1
+		              [have_ldap="yes"],[have_ldap="no"])],
dd15d1
+		[have_ldap="no"])
dd15d1
+	if test "x$have_ldap" = "xyes" ; then
dd15d1
+		AC_DEFINE([ENABLE_LDAP], 1, [Enable LDAP Support])
dd15d1
+	elif test "x$enable_ldap$have_ldap" = "xyesno" ; then
dd15d1
+		AC_MSG_ERROR(LDAP support not found!)
dd15d1
+	fi
dd15d1
+fi
dd15d1
+AM_CONDITIONAL(ENABLE_LDAP, test "x$have_ldap" = "xyes")
dd15d1
+
dd15d1
+# Should we build gums mapping library?
dd15d1
+AC_ARG_ENABLE([gums],
dd15d1
+	[AS_HELP_STRING([--enable-gums],[Enable support for the GUMS mapping library @<:@default=false@:>@])])
dd15d1
+if test "x$enable_gums" = "xyes" ; then
dd15d1
+	AC_DEFINE([ENABLE_GUMS], 1, [Enable GUMS mapping library support])
dd15d1
+fi
dd15d1
+AM_CONDITIONAL(ENABLE_GUMS, test "x$enable_gums" = "xyes")
dd15d1
+
dd15d1
+#Where do the Plugins live
dd15d1
+AC_ARG_WITH(pluginpath,
dd15d1
+    [AS_HELP_STRING([--with-pluginpath=/foo],[Causes the library to look in /foo instead of /usr/lib/libnfsidmap for plugins
dd15d1
+    ])],
dd15d1
+    path_plugins=$withval,
dd15d1
+    path_plugins=""
dd15d1
+    )
dd15d1
+if test -n "$path_plugins" ; then
dd15d1
+	AC_DEFINE_UNQUOTED(PATH_PLUGINS, "$path_plugins",
dd15d1
+		[Define this to change the plugins path])
dd15d1
+fi
dd15d1
+AM_CONDITIONAL(PATH_PLUGINS, test -n "$path_plugins")
dd15d1
+
dd15d1
+AC_CONFIG_HEADERS([./config.h])
dd15d1
+# Checks for header files.
dd15d1
+AC_HEADER_STDC
dd15d1
+AC_CHECK_HEADERS([stdlib.h string.h unistd.h errno.h])
dd15d1
+
dd15d1
+# Checks for typedefs, structures, and compiler characteristics.
dd15d1
+AC_TYPE_UID_T
dd15d1
+AC_TYPE_SIZE_T
dd15d1
+
dd15d1
+# Checks for library functions.
dd15d1
+AC_FUNC_MALLOC
dd15d1
+AC_CHECK_FUNCS([strchr strdup])
dd15d1
+
dd15d1
+AC_CONFIG_FILES([Makefile])
dd15d1
+AC_CONFIG_FILES([libnfsidmap.pc])
dd15d1
+AC_OUTPUT
dd15d1
diff -up libnfsidmap-0.25/configure.in.orig libnfsidmap-0.25/configure.in
dd15d1
--- libnfsidmap-0.25/configure.in.orig	2011-12-05 15:48:54.000000000 -0500
dd15d1
+++ libnfsidmap-0.25/configure.in	2014-10-21 10:56:09.388579000 -0400
dd15d1
@@ -1,67 +0,0 @@
dd15d1
-#                                               -*- Autoconf -*-
dd15d1
-# Process this file with autoconf to produce a configure script.
dd15d1
-
dd15d1
-AC_PREREQ([2.68])
dd15d1
-AC_INIT([libnfsidmap],[0.25],[linux-nfs@vger.kernel.org])
dd15d1
-AC_CONFIG_SRCDIR([nfsidmap.h])
dd15d1
-AC_CONFIG_MACRO_DIR([m4])
dd15d1
-AM_INIT_AUTOMAKE
dd15d1
-LT_INIT
dd15d1
-
dd15d1
-# Checks for programs.
dd15d1
-AC_PROG_CC
dd15d1
-
dd15d1
-# Checks for libraries.
dd15d1
-
dd15d1
-AC_ARG_ENABLE([ldap],
dd15d1
-	[AS_HELP_STRING([--disable-ldap],[Disable support for LDAP @<:@default=detect@:>@])])
dd15d1
-if test "x$enable_ldap" != "xno" ; then
dd15d1
-	AC_CHECK_HEADER([ldap.h],
dd15d1
-		[AC_CHECK_LIB([ldap], [ldap_initialize],
dd15d1
-		              [have_ldap="yes"],[have_ldap="no"])],
dd15d1
-		[have_ldap="no"])
dd15d1
-	if test "x$have_ldap" = "xyes" ; then
dd15d1
-		AC_DEFINE([ENABLE_LDAP], 1, [Enable LDAP Support])
dd15d1
-	elif test "x$enable_ldap$have_ldap" = "xyesno" ; then
dd15d1
-		AC_MSG_ERROR(LDAP support not found!)
dd15d1
-	fi
dd15d1
-fi
dd15d1
-AM_CONDITIONAL(ENABLE_LDAP, test "x$have_ldap" = "xyes")
dd15d1
-
dd15d1
-# Should we build gums mapping library?
dd15d1
-AC_ARG_ENABLE([gums],
dd15d1
-	[AS_HELP_STRING([--enable-gums],[Enable support for the GUMS mapping library @<:@default=false@:>@])])
dd15d1
-if test "x$enable_gums" = "xyes" ; then
dd15d1
-	AC_DEFINE([ENABLE_GUMS], 1, [Enable GUMS mapping library support])
dd15d1
-fi
dd15d1
-AM_CONDITIONAL(ENABLE_GUMS, test "x$enable_gums" = "xyes")
dd15d1
-
dd15d1
-#Where do the Plugins live
dd15d1
-AC_ARG_WITH(pluginpath,
dd15d1
-    [AS_HELP_STRING([--with-pluginpath=/foo],[Causes the library to look in /foo instead of /usr/lib/libnfsidmap for plugins
dd15d1
-    ])],
dd15d1
-    path_plugins=$withval,
dd15d1
-    path_plugins=""
dd15d1
-    )
dd15d1
-if test -n "$path_plugins" ; then
dd15d1
-	AC_DEFINE_UNQUOTED(PATH_PLUGINS, "$path_plugins",
dd15d1
-		[Define this to change the plugins path])
dd15d1
-fi
dd15d1
-AM_CONDITIONAL(PATH_PLUGINS, test -n "$path_plugins")
dd15d1
-
dd15d1
-AC_CONFIG_HEADERS([./config.h])
dd15d1
-# Checks for header files.
dd15d1
-AC_HEADER_STDC
dd15d1
-AC_CHECK_HEADERS([stdlib.h string.h unistd.h errno.h])
dd15d1
-
dd15d1
-# Checks for typedefs, structures, and compiler characteristics.
dd15d1
-AC_TYPE_UID_T
dd15d1
-AC_TYPE_SIZE_T
dd15d1
-
dd15d1
-# Checks for library functions.
dd15d1
-AC_FUNC_MALLOC
dd15d1
-AC_CHECK_FUNCS([strchr strdup])
dd15d1
-
dd15d1
-AC_CONFIG_FILES([Makefile])
dd15d1
-AC_CONFIG_FILES([libnfsidmap.pc])
dd15d1
-AC_OUTPUT
dd15d1
diff -up libnfsidmap-0.25/libnfsidmap.c.orig libnfsidmap-0.25/libnfsidmap.c
dd15d1
--- libnfsidmap-0.25/libnfsidmap.c.orig	2014-10-21 10:55:29.626400000 -0400
dd15d1
+++ libnfsidmap-0.25/libnfsidmap.c	2014-10-21 10:56:21.180926000 -0400
dd15d1
@@ -98,7 +98,7 @@ static char * toupper_str(char *s)
dd15d1
 	return s;
dd15d1
 }
dd15d1
 
dd15d1
-static int id_as_chars(char *name, int *id)
dd15d1
+static int id_as_chars(char *name, uid_t *id)
dd15d1
 {
dd15d1
 	long int value = strtol(name, NULL, 10);
dd15d1
 
dd15d1
@@ -494,7 +494,7 @@ int nfs4_name_to_gid(char *name, gid_t *
dd15d1
 	RUN_TRANSLATIONS(name_to_gid, 0, name, gid);
dd15d1
 }
dd15d1
 
dd15d1
-static int set_id_to_nobody(int *id, int is_uid)
dd15d1
+static int set_id_to_nobody(uid_t *id, uid_t is_uid)
dd15d1
 {
dd15d1
 	int rc = 0;
dd15d1
 	const char name[] = "nobody@";
dd15d1
@@ -504,10 +504,10 @@ static int set_id_to_nobody(int *id, int
dd15d1
          * configured, before we try to do a full lookup for the
dd15d1
          * NFS nobody user. */
dd15d1
 	if (is_uid && nobody_uid != (uid_t)-1) {
dd15d1
-		*id = (int)nobody_uid;
dd15d1
+		*id = (uid_t)nobody_uid;
dd15d1
 		return 0;
dd15d1
 	} else if (!is_uid && nobody_gid != (gid_t)-1) {
dd15d1
-		*id = (int)nobody_gid;
dd15d1
+		*id = (uid_t)nobody_gid;
dd15d1
 		return 0;
dd15d1
 	}
dd15d1
 
dd15d1
@@ -542,7 +542,7 @@ int nfs4_group_owner_to_gid(char *name,
dd15d1
 	if (rc && id_as_chars(name, gid))
dd15d1
 		rc = 0;
dd15d1
 	else if (rc)
dd15d1
-		rc = set_id_to_nobody(gid, 0);
dd15d1
+		rc = set_id_to_nobody((uid_t *)gid, 0);
dd15d1
 	return rc;
dd15d1
 }
dd15d1
 
dd15d1
diff -up libnfsidmap-0.25/static.c.orig libnfsidmap-0.25/static.c
dd15d1
--- libnfsidmap-0.25/static.c.orig	2014-10-21 10:55:29.588399000 -0400
dd15d1
+++ libnfsidmap-0.25/static.c	2014-10-21 10:56:21.186926000 -0400
dd15d1
@@ -39,6 +39,7 @@
dd15d1
 #include <pwd.h>
dd15d1
 #include <grp.h>
dd15d1
 #include <errno.h>
dd15d1
+#include <err.h>
dd15d1
 
dd15d1
 #include "queue.h"
dd15d1
 #include "cfg.h"
dd15d1
@@ -268,7 +269,6 @@ static int static_name_to_gid(char *name
dd15d1
 
dd15d1
 static int static_uid_to_name(uid_t uid, char *domain, char *name, size_t len)
dd15d1
 {
dd15d1
-	struct passwd *pw;
dd15d1
 	struct uid_mapping * um;
dd15d1
 
dd15d1
 	for (um = LIST_FIRST (&uid_mappings[uid_hash (uid)]); um;
dd15d1
@@ -284,7 +284,6 @@ static int static_uid_to_name(uid_t uid,
dd15d1
 
dd15d1
 static int static_gid_to_name(gid_t gid, char *domain, char *name, size_t len)
dd15d1
 {
dd15d1
-	struct group *gr;
dd15d1
 	struct gid_mapping * gm;
dd15d1
 
dd15d1
 	for (gm = LIST_FIRST (&gid_mappings[gid_hash (gid)]); gm;
dd15d1
@@ -305,7 +304,6 @@ static int static_gid_to_name(gid_t gid,
dd15d1
 
dd15d1
 static int static_init() {	
dd15d1
 	int err;
dd15d1
-	uid_t uid;
dd15d1
 	struct conf_list * princ_list = NULL;
dd15d1
 	struct conf_list_node * cln, *next;
dd15d1
 	struct uid_mapping * unode;
dd15d1
@@ -367,7 +365,7 @@ static int static_init() {
dd15d1
 		next = TAILQ_NEXT (cln, link); 
dd15d1
 
dd15d1
 		gr = static_getgrnam(cln->field, NULL, &err;;
dd15d1
-		if (!pw) {
dd15d1
+		if (!gr) {
dd15d1
 			continue;
dd15d1
 		}
dd15d1
 		
dd15d1
@@ -376,19 +374,19 @@ static int static_init() {
dd15d1
 		{
dd15d1
 			warnx("static_init: calloc (1, %lu) failed",
dd15d1
 				(unsigned long)sizeof *gnode);
dd15d1
-			free(pw);
dd15d1
+			free(gr);
dd15d1
 			return -ENOMEM;
dd15d1
 		}
dd15d1
-		gnode->gid = pw->pw_uid;
dd15d1
+		gnode->gid = gr->gr_gid;
dd15d1
 		gnode->principal = strdup(cln->field);
dd15d1
 
dd15d1
 		gnode->localgroup = conf_get_str("Static", cln->field);
dd15d1
 		if (!gnode->localgroup) {
dd15d1
-			free(pw);
dd15d1
+			free(gr);
dd15d1
 			return -ENOENT;
dd15d1
 		}
dd15d1
 
dd15d1
-		free(pw);
dd15d1
+		free(gr);
dd15d1
 
dd15d1
 		LIST_INSERT_HEAD (&gid_mappings[gid_hash(gnode->gid)], gnode, link);
dd15d1
 	}