summaryrefslogtreecommitdiffstats
path: root/sbin/mount_nfs
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1995-01-30 19:18:11 +0000
committerdfr <dfr@FreeBSD.org>1995-01-30 19:18:11 +0000
commite6dda6d3d5d6056f47ce2d941522ba6934adbc0b (patch)
tree4a49a043051b5b865e51660e5b9520724853b15f /sbin/mount_nfs
parent4ae95525d65fdfcdfabb95253dc8cfdc89dc475b (diff)
downloadFreeBSD-src-e6dda6d3d5d6056f47ce2d941522ba6934adbc0b.zip
FreeBSD-src-e6dda6d3d5d6056f47ce2d941522ba6934adbc0b.tar.gz
Add support for kerberised NQNFS.
Reviewed by: Submitted by: Obtained from:
Diffstat (limited to 'sbin/mount_nfs')
-rw-r--r--sbin/mount_nfs/Makefile8
-rw-r--r--sbin/mount_nfs/mount_nfs.c7
2 files changed, 12 insertions, 3 deletions
diff --git a/sbin/mount_nfs/Makefile b/sbin/mount_nfs/Makefile
index 8657378..ebf516b 100644
--- a/sbin/mount_nfs/Makefile
+++ b/sbin/mount_nfs/Makefile
@@ -8,4 +8,12 @@ MOUNT= ${.CURDIR}/../mount
CFLAGS+= -DNFS -I${MOUNT}
.PATH: ${MOUNT}
+.if exists(${DESTDIR}/usr/lib/libkrb.a) && (defined(MAKE_KERBEROS) \
+ || defined(MAKE_EBONES))
+CFLAGS+=-DKERBEROS
+DPADD= ${LIBKRB} ${LIBDES}
+LDADD= -lkrb -ldes
+DISTRIBUTION= krb
+.endif
+
.include <bsd.prog.mk>
diff --git a/sbin/mount_nfs/mount_nfs.c b/sbin/mount_nfs/mount_nfs.c
index 7ae39cd..17e27a3 100644
--- a/sbin/mount_nfs/mount_nfs.c
+++ b/sbin/mount_nfs/mount_nfs.c
@@ -400,10 +400,12 @@ main(argc, argv)
* is found.
*/
if (ncd.ncd_authuid != last_ruid) {
- krb_set_tkt_string("");
+ char buf[512];
+ (void)sprintf(buf, "%s%d",
+ TKT_ROOT, ncd.ncd_authuid);
+ krb_set_tkt_string(buf);
last_ruid = ncd.ncd_authuid;
}
- setreuid(ncd.ncd_authuid, 0);
if (krb_mk_req(&kt, "rcmd", inst, realm, 0) ==
KSUCCESS &&
kt.length <= (RPCAUTH_MAXSIZ - 2 * NFSX_UNSIGNED)) {
@@ -412,7 +414,6 @@ main(argc, argv)
ncd.ncd_authstr = (char *)kt.dat;
nfssvc_flag = NFSSVC_MNTD | NFSSVC_GOTAUTH;
}
- setreuid(0, 0);
#endif /* KERBEROS */
}
}
OpenPOWER on IntegriCloud