+++ /dev/null
-diff -u -p -r1.2 lockd.c
---- utils/lockd/lockd.c 2001/01/25 21:11:29 1.2
-+++ utils/lockd/lockd.c 2001/05/28 15:32:21
-@@ -9,6 +9,8 @@
- #include "config.h"
-
- #include <stdio.h>
-+#include <unistd.h>
-+#include <string.h>
- #include <errno.h>
- #include "nfslib.h"
-
-@@ -21,6 +23,12 @@ main(int argc, char **argv)
-
- if (argc > 1)
- usage (argv [0]);
-+
-+ if (chdir(NFS_STATEDIR)) {
-+ fprintf(stderr, "%s: chdir(%s) failed: %s\n",
-+ argv [0], NFS_STATEDIR, strerror(errno));
-+ exit(1);
-+ }
-
- if ((error = lockdsvc()) < 0) {
- if (errno == EINVAL)
-diff -u -p -r1.8 mountd.c
---- utils/mountd/mountd.c 2001/02/11 01:12:02 1.8
-+++ utils/mountd/mountd.c 2001/05/28 15:32:22
-@@ -14,6 +14,7 @@
- #include <arpa/inet.h>
- #include <unistd.h>
- #include <stdlib.h>
-+#include <string.h>
- #include <getopt.h>
- #include <errno.h>
- #include <fcntl.h>
-@@ -439,6 +440,12 @@ main(int argc, char **argv)
- /* No more arguments allowed. */
- if (optind != argc || !(nfs_version & 0x7))
- usage(argv [0], 1);
-+
-+ if (chdir(NFS_STATEDIR)) {
-+ fprintf(stderr, "%s: chdir(%s) failed: %s\n",
-+ argv [0], NFS_STATEDIR, strerror(errno));
-+ exit(1);
-+ }
-
- /* Initialize logging. */
- /* xlog_open("mountd"); */
-diff -u -p -r1.1.1.1 nfsd.c
---- utils/nfsd/nfsd.c 1999/10/18 23:21:12 1.1.1.1
-+++ utils/nfsd/nfsd.c 2001/05/28 15:32:22
-@@ -11,6 +11,9 @@
-
- #include <stdio.h>
- #include <stdlib.h>
-+#include <unistd.h>
-+#include <string.h>
-+#include <errno.h>
- #include <getopt.h>
- #include "nfslib.h"
-
-@@ -41,6 +44,12 @@ main(int argc, char **argv)
- default:
- usage(argv[0]);
- }
-+ }
-+
-+ if (chdir(NFS_STATEDIR)) {
-+ fprintf(stderr, "%s: chdir(%s) failed: %s\n",
-+ argv [0], NFS_STATEDIR, strerror(errno));
-+ exit(1);
- }
-
- if (optind < argc) {
+++ /dev/null
-diff -urN nfs-utils-1.0.7.org/configure.in nfs-utils-1.0.7/configure.in
---- nfs-utils-1.0.7.org/configure.in 2004-12-17 05:09:09.000000000 +0100
-+++ nfs-utils-1.0.7/configure.in 2005-02-27 21:11:35.317266320 +0100
-@@ -161,7 +161,7 @@
- dnl MIT Kerberos on Fedora Core 1
- K5CONFIG=""
- if test -f $dir/bin/krb5-config; then
-- K5CONFIG=$dir/bin/krb5-config
-+ K5CONFIG="$dir/bin/krb5-config"
- elif test -f "/usr/kerberos/bin/krb5-config"; then
- K5CONFIG="/usr/kerberos/bin/krb5-config"
- fi
-@@ -188,7 +188,7 @@
- dnl of Heimdal Kerberos on SuSe
- elif test \( -f $dir/include/heim_err.h -o\
- -f $dir/include/heimdal/heim_err.h \) -a \
-- -f $dir/lib/libroken.a; then
-+ -f $dir/lib/libroken.so; then
- AC_DEFINE(HAVE_HEIMDAL)
- KRBDIR="$dir"
- K5VERS=`$K5CONFIG --version | head -1 | awk '{split($2,v,"."); print v[[1]]v[[2]]v[[3]] }'`
-@@ -200,9 +200,10 @@
- AC_DEFINE(HAVE_SET_ALLOWABLE_ENCTYPES),,$KRBLIB)
- AC_CHECK_LIB(gssapi, gss_krb5_ccache_name,
- AC_DEFINE(HAVE_GSS_KRB5_CCACHE_NAME),,$KRBLIB)
-+ CFLAGS="$CFLAGS -I/usr/include/et"
- break
- fi
-- CFLAGS=$CFLAGS `K5CONFIG --cflags`
-+ CFLAGS="$CFLAGS -I/usr/include/et `$K5CONFIG --cflags`"
- fi
- done
- dnl We didn't find a usable Kerberos environment
-diff -urN nfs-utils-1.0.7.org/support/lib/Makefile nfs-utils-1.0.7/support/lib/Makefile
---- nfs-utils-1.0.7.org/support/lib/Makefile 2004-10-19 02:22:58.000000000 +0200
-+++ nfs-utils-1.0.7/support/lib/Makefile 2005-02-27 22:21:21.819821192 +0100
-@@ -1,7 +1,7 @@
-
- include $(TOP)rules.mk
-
--LIBS = libnfs.a libexport.a libmisc.a librpc.a libgssapi.a
-+LIBS = libnfs.a libexport.a libmisc.a librpc.a
-
- all install:: $(LIBS)
- @:
-diff -urN nfs-utils-1.0.7.org/utils/gssd/krb5_util.c nfs-utils-1.0.7/utils/gssd/krb5_util.c
---- nfs-utils-1.0.7.org/utils/gssd/krb5_util.c 2004-10-19 02:23:08.000000000 +0200
-+++ nfs-utils-1.0.7/utils/gssd/krb5_util.c 2005-02-27 22:30:21.687748792 +0100
-@@ -120,6 +120,8 @@
- #include "gss_oids.h"
- #include "krb5_util.h"
-
-+#define krb5_free_unparsed_name(con,val) krb5_xfree((char *)(val))
-+
- /* Global list of principals/cache file names for machine credentials */
- struct gssd_k5_kt_princ *gssd_k5_kt_princ_list = NULL;
-
-@@ -466,8 +468,8 @@
- }
- printerr(2, "Processing keytab entry for principal '%s'\n",
- pname);
-- if ( (kte.principal->data[0].length == GSSD_SERVICE_NAME_LEN) &&
-- (strncmp(kte.principal->data[0].data, GSSD_SERVICE_NAME,
-+ if ( (kte.principal->name.name_string.len == GSSD_SERVICE_NAME_LEN) &&
-+ (strncmp(kte.principal->name.name_string.val[0], GSSD_SERVICE_NAME,
- GSSD_SERVICE_NAME_LEN) == 0) &&
- (!gssd_have_realm_ple(&kte.principal->realm)) ) {
- printerr(2, "We will use this entry (%s)\n", pname);
-@@ -484,8 +486,8 @@
- ple->ccname = NULL;
- ple->endtime = 0;
- if ((ple->realm =
-- strndup(kte.principal->realm.data,
-- kte.principal->realm.length))
-+ strndup(kte.principal->realm,
-+ strlen(kte.principal->realm)))
- == NULL) {
- printerr(0, "ERROR: %s while copying realm to "
- "principal list entry\n",
-diff -urN nfs-utils-1.0.7.org/utils/gssd/Makefile nfs-utils-1.0.7/utils/gssd/Makefile
---- nfs-utils-1.0.7.org/utils/gssd/Makefile 2004-10-19 02:23:08.000000000 +0200
-+++ nfs-utils-1.0.7/utils/gssd/Makefile 2005-02-27 22:22:02.385654248 +0100
-@@ -6,7 +6,7 @@
- PREFIX = rpc.
- OBJS = gssd.o gssd_main_loop.o gssd_proc.o err_util.o gss_util.o \
- gss_oids.o context.o context_heimdal.o krb5_util.o
--LIBDEPS = $(TOP)support/lib/librpc.a $(TOP)support/lib/libgssapi.a
-+LIBDEPS = $(TOP)support/lib/librpc.a
- LIBS = -Wl,-rpath=$(KRBDIR)/lib -lrpc -lgssapi -ldl $(KRBLIB)
- MAN8 = gssd
-
-diff -urN nfs-utils-1.0.7.org/utils/svcgssd/Makefile nfs-utils-1.0.7/utils/svcgssd/Makefile
---- nfs-utils-1.0.7.org/utils/svcgssd/Makefile 2004-11-22 06:41:13.000000000 +0100
-+++ nfs-utils-1.0.7/utils/svcgssd/Makefile 2005-02-27 22:22:26.624969312 +0100
-@@ -6,7 +6,7 @@
- PREFIX = rpc.
- OBJS = svcgssd.o svcgssd_main_loop.o svcgssd_proc.o err_util.o gss_util.o \
- gss_oids.o context.o context_heimdal.o cacheio.o svcgssd_mech2file.o
--LIBDEPS = $(TOP)support/lib/librpc.a $(TOP)support/lib/libgssapi.a
-+LIBDEPS = $(TOP)support/lib/librpc.a
- LIBS = -Wl,-rpath=$(KRBDIR)/lib -lrpc -lgssapi -ldl $(KRBLIB) -lnfsidmap
- MAN8 = svcgssd
-