X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=ChangeLog;h=3d8aca2ca9e38f306cf623e731142ac3c688a1f2;hp=2c466d71cfeb4afaecd2ed33c6c18e07c84a3262;hb=eddb23679087f5a9cc10752fe5f1dc535a0b3bf9;hpb=f6a8d3907cd24a4c255234b0161c868763736fdf diff --git a/ChangeLog b/ChangeLog index 2c466d7..3d8aca2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,739 @@ +2005-11-03 Steve Dickson NeilBrown + *utils/idmapd/idmaps.c: + + I've recently updated the nfs-utils in rawhide with the + latest patches from the SourceForge CVS tree and the + latest CITI patches (1.0.7-4). + + In testing these patches, I notice that when the server was started + and a SIGHUP was sent to rpc.idmapd to open the nfs4.nametoid/channel + and nfs4.idtoname/channel files, the second open (the nfs4.idtoname one) + failed because the path (i.e. ic->ic_path) was NULL. + + Now the reason the ic_path was NULL was because it was never set + during the call to nfsdopen(). nfsdopen() looks like: + nfsdopen(char *path) + { + return ((nfsdopenone(&nfsd_ic[IC_NAMEID], IC_NAMEID, path) == 0 && + nfsdopenone(&nfsd_ic[IC_IDNAME], IC_IDNAME, path) == 0) ? 0 + : -1); + } + + Note: the call to nfsdopenone() is how the path is set in each nfsd_ic[] + entry and nfsdopen() is only called once. + + So when rpc.idmap comes up and the first call to nfsdopenone() fails + (because the server is not running) the path in nfsd_ic[IC_IDNAME] is + never filled in because the second nfsdopenone() never happen... + + Now there was a CITI patche (idmapd_revert_fix_reopen_on_sighup.dif) + that tried to address this problem but did seem to fix it.. The + attached patch fix the problem by initializing both nfsd_ic[IC_IDNAME] + and nfsd_ic[IC_NAMEID] structures with the needed info... + I figured since there is no way of changing these paths or filenames + by command line args, why not just set them during compile time... + so that's what this patch does. + + This patch also changes how nfsdreopen_one() handles the + case where the event has already been set. Unlike the CITI + patch (idmapd_revert_fix_reopen_on_sighup.dif) which just + just does not register the second event, my patch deletes + the old event and the registers the new one. It just seems like + the right thing to do since a SIGHUP means a new server just + started so we probably should create a new event as well... + + steved. + +2005-10-14 NeilBrown + *utils/mountd/cache.c(nfsd_fh): Understand type 2 and type 3 + filesystem identifiers, which are used with device numbers + That don't fit into 16 bits. + +2005-10-07 Olaf Kirch + * utils/mountd/mountd.c(get_exportlist): Without this patch, + showmount -e would sometimes display host names that should really + have been subsumed under a wildcard entry. + + The problem was that the code in get_exportlist would always + skip the next group entry after removing one FQDN. + +2005-10-06 Steve Dickson NeilBrown + * support/nfs/export.c: don't warn about sync/async for readonly + exports + * support/nfs/closeall.c: new file with function to close all + file descriptors from a give minimum upwards. + * nfsd/mountd/statd/idmapd/gsssvcd: use closeall. + * utils/mountd/mountd.c: Eliminate 3 syslog message that are + logged for successful events. + * utils/mountd/mountd.c: make sure the correct hostname is used in + the SM_NOTIFY message that is sent from a rebooted server which + has multiple network interfaces. (bz 139101) + + Details can be found in: + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139101 + + *utils/idmapd/idmapd.c:Fixed subscripting problem in idmapd (bz + 158188) This fixes the following problem: + rpc.idmapd: nfsdreopen: Opening '' failed: errno 2 (No such file or directory) + + Details can be found in: + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158188 + + *utils/statd/statd.c(drop_privs): clear st_gid as well as st_uid + of stat fails. + *utils/statd/svc_run.c(my_svc_run): remove usage of undocumented + %m format specifier. + *utils/statd/montor.c(sm_mon_1_svc): as above + *support/nfs/xlog.c(xlog): Changed xlog to use LOG_INFO instead of + LOG_DEBUG so debug messages will appear w/out any config changes + to syslog.conf. + + +2005-09-02 Mike Frysinger + * utils/rquotad/rquota_server.c(getquotainfo): use explicit + struture-member copying rather than memcpy, as the element + sizes are the same on all architectures. + +2005-08-26 Kevin Coffman + Add option to set rpcsec_gss debugging level (if available) + + Changes to allow gssd/svcgssd to build when using Hiemdal Kerberos + libraries. Note that there are still run-time issues preventing + this from working when shared libraries for libgssapi and librpcsecgss + are used. + +2005-08-26 Kevin Coffman + Remove the rpcsec_gss code and rely on an external library instead. + +2005-08-26 Kevin Coffman + *utils/mountd/mountd.c: + mountd currently always returns AUTH_NULL and AUTH_SYS as the + allowable flavors in mount replies. We want it to also return gss + flavors when appropriate. For now as a hack we just have it always + return the KRB5 flavors as well. + + *utils/mountd/cache.c: + + When attempting to mount an NFSv4 pseudofilesystem (fsid=0) and the + actual exported directory does not exist on the server, rpc.mountd + doesn't check the directory exists (when fsidtype=1, i.e. using fsid, + but does check for fsidtype=0, i.e. using dev/ino). The non-existent + exported directory path with fsid=0 is written to the kernel via + /proc/net/rpc/nfsd.export/channel, which leads to path_lookup() to + return ENOENT (seems appropriate). Unfortunately, the new_cache + approach ignores errors returned when writing via the channel file so + that particular error is lost and the mount request is silently ignored. + + Assuming it doesn't make sense to revamp the new_cache/up-call method to + not ignore returned errors, it seems appropriate to fix the case where + rpc.mountd doesn't check for the existence of an exported directory with + fsid= semantics. The following patch does this by moving the stat() up + so it is done for both fsidtype's. I'm not certain whether the other + tests need to be executed for fsidtype=1, but it doesn't appear to hurt + [Not exactly true: the comparison of inode numbers caused problems so + now it's kept for fsidtype=0 only]. + + Would it be also desirable to log a warning for every error, if any, + returned by a write to any of the /proc/net/rpc/*/channel files which + would otherwise be ignored (maybe under a debug flag)? + + * gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a + SIGHUP rather than dying. + + * many: Remove the gssapi code and rely on an external library instead. + +2005-08-26 Kevin Coffman + * utils/exportfs/exports.man: Document the "crossmnt" export export option + * utils/gssd/krb5_util.c: + Add better debugging and partially revert the function + check for gss_krb5_ccache_name. + + For MIT Kerberos releases up to and including 1.3.1, we *must* + use the routine gss_krb5_ccache_name to get the K5 gssapi code + to use a different credentials cache. + + For releases 1.3.2 and on, we want to use the KRB5CCNAME + environment variable to tell it what to use. + (A problem was reported where 1.3.5 was being used, our + code was using gss_krb5_ccache_name, but the underlying + code continued to use the first (or default?) credentials + cache. Switching to using the env variable fixed the problem. + I cannot recreate this problem. + + *utils/gssd/krb5_util.c: + Andrew Mahone reported that reiser4 + always has DT_UNKNOWN. He supplied patch to move the check + for regular files after the stat() call to correctly find + ccache files in reiser4 filesystem. + + Also change the name comparison so that the wrong file is + not selected when the substring comparison is done. + + *utils/gssd/krb5_util.c: + Limit the set of encryption types that can be negotiated by + the Kerberos library to those that the kernel code currently + supports. + + This should eventually query the kernel for the list of + supported enctypes. + + *utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c: + Print more information in error messages to help debugging failures. + + *utils/svcgssd/svcgssd_proc.c: Increase token buffer size and + update error handling so that a response is always sent. + + *utils/svcgssd/svcgssd_proc.c: Add support to retrieve + supplementary groups. + + +2005-08-26 Kevin Coffman + * configure.in etc + Consolidate some of the Kerberos checking instead of repeating + the same things for MIT and Heimdal. + Also adds more checks to distinguish 32-bit from 64-bit + (mainly for gssapi.h) + Fix svcgssd Makefile so make TOP=../../ works correctly there. + Enable running a modern autoheader. + * utils/gssd/gss_oids.c: Use correct OID value for SPKM-3 + * utils/gssd/gss_util.c: Fix build with older MIT releases that do not define GSS_C_NT_HOSTBASED_SERVICE + * utils/gssd/write_bytes.h, support/include/gssapi/gssapi.h: + Length of gss_buffer_desc is a size_t which is 64-bits on a + 64-bit machine. Kernel code expects 32-bit integer for length. + Coerce length value into a 32-bit value when reading from or + writing to the kernel. + Change gssapi.h to use datatype size values obtained from + configure rather than hard-coded values. + * utils/idmapd/idmapd.c: The EV_INIT check here was wrong, and was + causing idmapd to become unresponsive to server requests after + receiving a sighup. + * utils/idmapd/idmapd.c: Idmapd should flush the server id<->name + caches when its started. + +2005-04-12 G. Allen Morris III + + * All Makefile: added TOP as needed for easier compile. + + * utils/nfsstat/nfsstat.c: added NFS V4 support; added the -m + option; Added -2, -3, and -4 options; changed -a option to -v + option; added long options; changed default output to not + show V2 NFS statistics unless used. + + * utils/nfsstat/nfsstat.man: Documented above changes; changed + authors email address; added BUGS section. + +2005-04-07 Chip Salzenberg + + * debian/changelog: Version 1.0.7-2. + +2005-04-06 Chip Salzenberg + + * config.guess, config.sub: Update. + + * support/rpc/svc_auth_gss.c (_svcauth_gss): Avoid using a cast as + an lvalue, as it is non-portable. + + * support/nfs/exports.c (parseopts): Accept "acl" option to mean + ~NFSEXP_NOACL, and "no_acl" to mean NFSEXP_NOACL. + (putexportent): Report NFSEXP_NOACL as "no_acl", and ~NFSEXP_NOACL + as "acl". + * utils/exportfs/exportfs.c (dump): Report NFSEXP_NOACL as + "no_acl". + * utils/exportfs/exports.man: Document "no_acl". + +2005-03-14 NeilBrown + Denis Vlasenko + * support/export/client.c(client_init and client_gettype): + treat N.N.N.N as a special case of MCL_SUBNETWORK instead of + MCL_FQDN + +2005-03-06 G. Allen Morris III + * support/nfs/cacheio.c(readline): Could not read lines greater + than 128 bytes. [1157791] + * utils/exportfs/exports.man: Added a SEE ALSO section and + fixed 2 typos. [1018450] + +2005-02-28 Trond Myklebust + * utils/statd/rmtcall.c(statd_get_socket): If a port number is + explicitly given, make sure to try to bind to that. + +2005-01-11 Chip Salzenberg + + * debian/changelog: Version 1.0.7-1. + * debian/nfs-common.default (NEED_IDMAPD, NEED_GSSD): + Disable by default, on advice of upstream. + * debian/nfs-kernel-server.default (NEED_SVCGSSD): + Likewise. + + * utils/svcgssd/Makefile (predep): Symbolically link duplicated + source files. + (distclean): Remove symlinks to duplicated files. + +2004-12-17 NeilBrown + Release 1.0.7 + + * config.mk, configure.in: update version number, run autoconf + * configure.in: require nfsidmap.h if gss is enabled. + +2004-12-10 NeilBrown + Release 1.0.7-pre2 + + * config.mk, configure.in: update version number, run autoconf + +2004-12-10 Neil Brown + * README : note dependancy on kerberos, libevent, and nfsidmap + * configure.in : fail if --enable-nfsv4 and libevent or + libnfsidmap are missing. + * configuyre.in: improve message if krb5 support is missing + +2004-12-06 Paul Clements + * support/include/ha-callout.h: get return status from waitpid + correctly. + * support/include/ha-callout.h: don't ignore SIGCHLD while waiting + for a callout to complete. + * utils/statd/statd.c(sigusr): print current start when re-reading + notify list due to SIGUSR1 + * utils/statd/svc_run.c(my_svc_run): call change_state when + re-notifying clients. + +2004-12-06 Marc Eshel + * utils/statd/svc_run.c(my_svc_run): allow loop to exit when in + MODE_NOTIFY_ONLY + *utils/statd/rmtcall.c(statd_get_socket): if a hostname is given + to statd with -n, prefer it's IP address to the default for + listening on. + +2004-12-06 Bruce Allan + * utils/mountd/auth.c(auth_reload) Clear the "my_client" cache on + an auth_reload to avoid old data getting used. + +2004-12-03 NeilBrown + Release 1.0.7-pre1 for testing + + * config.mk, configure.in: update version number, run autoconf + +2004-12-03 Trond Myklebust + + * utils/statd/statd.c(main): ignore SIGPIPE + +2004-11-22 "J. Bruce Fields" + + * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and + "nfsddebug" and update flag names. + * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat + specific files (as no-one actually uses them, especially not + redhat), and the nodist /etc files (as they drift out-of-date, and + the debian directory provides a suitable example. + * utils/svcgssd_proc.c(get_ids): fix memory leak + * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of + groups instead of using a special guard value to identify the end + of the list. + * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid + or -gid to be specified on command line. + * utils/idmapd/idmapd.c: improve error messages + * utils/idmapd/idmapd.c: Reopen nfsd files on sighup. Allows us + to start up client side only (even when nfsd module not loaded), + and then sighup later after insmodding nfsd module. + * utils/idmapd/idmapd.c: Make sure we catch all errors on + daemonizing by waiting for child to report succesfull startup + using a pipe. + * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf + file for the default domain, instead of doing that ourselves. + * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd + downcall fails. + * utils/gssd/gssd_proc.c: We were forgetting to restore the euid + on certain failures, which meant gssd could get stuck in a state + where it didn't have permissions to read the files in rpc_pipefs + that it needed to. + * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals + to uids. + * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD + variable in /etc/default/nfs-kernel-server. + + +2004-11-22 NeilBrown + + * utils/exportfs/nfsd.man: corrected typo in .BR macro usage - + reported by Eric Raymond + +2004-10-19 "J. Bruce Fields" + + * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc + initial support for GSSAPI authentication + +2004-09-15 Neil Brown + + * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then + check IP address and force my_name to 127.0.0.1 to match + what happens in sm_mon_1_svc. This avoid spurious "erroneous + SM_UNMON" messages. + * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise + +2004-09-15 "J. Bruce Fields" + + * Assorted changes to support "gss/*" style authentication + * utils/idmapd: new idmapd daemon for nfsv4 username lookup + +2004-09-06 Trond Myklebust + Neil Brown + + * utils/mountd/auth.c(auth_authenticate_internal): fix + uninitialsed variable problem (causes bad error messages). + +2004-09-06 Paul Clements + Neil Brown + + * utils/mountd/mountd.c(main): support --ha-callout (-H) for + specifying a callout program + * utils/mountd/rmtab.c: Call ha_callout on mount/unmount + * utils/statd/monitor.c: Call ha_callout on add/del client + * utils/statd/rmtcall.c: as above + * utils/statd/statd.c: handle --ha-callout (-H) + * utils/statd/svc_run.c: call notify_hosts is we have received a + sighup + * support/include/ha-callout.h: define ha_callout function + + +2004-08-31 NeilBrown + * utils/mountd/cache.c(cache_process_req): clear fd after + processing so as not to confused libc/sunrpc into thinking + it need to do something with that fd. + +2004-08-31 NeilBrown + + * debian/nfs-kernel-server.init(start,stop) mount the nfsd + filesystem, if available, before starting nfs services, and + unmount it afterwards. + * etc/nodist/nfs-server: ditto + * etc/redhat/nfs.init: likewise + * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above. + +2004-06-08 NeilBrown + + * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it + isn't necessary. + * support/nfs/cacheio.c(cache_flush): Change order in which caches + are flushed so that dependancies don't keep things in the cache + too long. + +2004-03-18 Chip Salzenberg + + * debian/changelog: Version 1.0.6-2. + +2004-02-24 NeilBrown + from "J. Bruce Fields" + + * utils/mountd/cache.c: call auth_reload to make sure auth data is + current before responding to kernel upcall. + +2004-02-24 NeilBrown + Based on patch from Greg Banks + + * utils/exportfs/exports.man: Document fsid= option. + +2003-09-15 NeilBrown + + Release 1.0.6 + + * rules.mk: Add dep: rule when no OBJS, so "make dep" works in + support/include, and depend in "predep" + * support/export/Makefile, tools/rpcgen/Makefile, + utils/statd/Makefile: add "predep" rule so that "make dep" works. + * Makefile: allow a simple "make" to run ./configure and "make dep" + if needed. + * configure.in, nfs-utils.spec: Update version to 1.0.6 + * run autoconf + +2003-09-12 Chip Salzenberg + + * debian/changelog: Version 1.0.6-1. + +2003-09-12 NeilBrown + + * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit + for RLIMIT_NOFILE + * utils/statd/statd.c(main): Ditto. + + michael discovered that svc_setreqsize + in glibc can segfault if RLIMIT_NOFILE is bigger than + FD_SETSIZE, so a simple solution is to impose a hard limit. + +2003-09-09 Chip Salzenberg + + * debian/changelog: Version 1.0.5-3. + * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash + on invalid reverse DNS. + * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter. + * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars. + * tools/rpcgen/rpc_parse.c (def_union): Likewise. + +2003-08-22 Chip Salzenberg + + * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to + N_*, to avoid conflict with ISO C built-in log() function. + * utils/statd/*.c: Use note(). + +2003-08-20 Chip Salzenberg + + * debian/changelog: Version 1.0.5-2. + +2003-08-11 NeilBrown + + * utils/mountd/cache.c(cache_get_filehandle): close the filehandle + before returning. + +2003-08-04 NeilBrown + + * support/include/nfs/export.h, support/nfs/exports.c, + utils/exportfs/exports.c, utils/mountd/mountd.c: change + NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older + meaning. Also remove meaningless + NFSEXP_{UIDMAP,KERBEROS,SUNSECURE} + +2003-08-04 NeilBrown + + * support/export/xtab.c, support/include/nfslib.h, + support/nfs/cacheio.c, support/nfs/nfssvc.c, + utils/exportfs/exportfs.c, utils/exportfs/exportfs.man, + utils/exportfs/nfsd.man, utils/mountd/cache.c: support + /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/* + (nfs-utils-1.0.5-post2) + +2003-08-04 NeilBrown + + * support/nfs/nfsexport.c: open channel file O_WRONLY when + only writing. + * utils/mountd/cache.c: maintain mountlist when new_cache is + active. Also use O_WRONLY for channel files. + * utils/mountd/mountd.h: mountlist_{del,add} now take a host name + rather than an nfs_export. + * utils/mountd/rmtab.c: ditto. + (nfs-utils-1.5.0-post1) + +2003-07-24 Chip Salzenberg + + * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to + use Debian security team's cleaner approach. + * debian/changelog: Version 1.0.5-1. + * debian/nfs-kernel-server.init: Cosmetic changes. + +2003-07-18 NeilBrown + + Release 1.0.5: + 1.0.4 was a bit of a brown-paper-bag-release because of the extra + 'free' in auth.c. So I'm releasing this just a few days later. + + * support/nfs/cacheio.c(cache_flush): Correct test for 'open + failed' + * utils/exportfs/exportfs.c(main): If "-f" given as lone option, + check if new_cache is enabled, error if not, flush and exit if it + is. + * utils/exportfs/exportfs.man: Explain -f option and explain the + two different modes that exportfs can work in. + * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o + option wasn't given. + * utils/mountd/mountd.man: Record the change if default behaviour + for RLIMIT_NOFILE. + * configure.in, nfs-utils.spec: update version to 1.0.5 and + run autoconf + +2003-07-15 NeilBrown + + * utils/mountd/mountd.c(main): getopt string fix for 'o' + * utils/mountd/auth.c(auth_authenticate): remove extra 'free' + * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush + the caches. + * support/include/nfs/export.h: Reserve a bit for possible ACL + related use. + +2003-07-03 NeilBrown + + * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also + assorted changed to cope with section 7 of the manual. + * configure.in, nfs-utils.spec: Update version to 1.0.4 + * run autoconf + + This is a 'pre-release' for 1.1.0 Hopefully 1.1.0 will be the + baseline for 2.6 and 2.8. I.e. it should continue to work right + through the 2.8 (or 3.0) kernel series. Previous releases wont. + +2003-07-04 NeilBrown + Steve Dickson + + statd cleanup: + * utils/statd/statd.c: create a pidfile with pid of statd, and + truncate it when statd exists. + * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR, + and warn if this is root. + * utils/statd/statd.c: when statd forks, connect child to parent + with a pipe, and send a byte down the pipe once the child is + working properly. + * Makefile: create and chown sm, sm.bak, state when "make install" + * configure.in: add --with-statduser= option which defaults to + "rpcuser" or "nobody" + * config.mk.in: pass "statduser" through to Makefile + +2003-07-03 NeilBrown + + * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is + used as the size was changed somewhere in 2.5.60-2.5.70. Without + this nfs-utils compiles against 2.6 headers will not work on a + 2.4 kernel. + +2003-07-03 NeilBrown + + * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists, + set number of threads by writing to there. This means it will + still work when the syscall interface goes away in 2.7. + +2003-07-03 NeilBrown + fumihiko kakuma + + * utils/exportfs/exportfs.c(unexportfs): improve host comparison + so as to only export the wildcard exports that were asked for. + * support/export/export.c(export_allowed): changed to return the + nfs_export rather than a "struct exportent", as m_changed is + needed by called + * support/export/rmtab.c(rmtab_read): modified to deal with + interface change for export_allowed(), and enhanced to preserve + m_changed flag when a wild-card export causes the creation of + a non-wildcard export. + +2003-07-02 NeilBrown + Steve Dickson + + * utils/mountd/mountd.man: Add valid kinds of debugging. + * utils/mountd/mountd.c(main): ignore SIGPIPE + * utils/nfsstat/nfsstat.c: fine-tune printing of warning so + we don't get warnings about unavailable stats that weren't asked + for. + +2003-06-24 NeilBrown + + * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems + via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not + 'forever', so things disappear out of the cache rather than just + be ignored. + +2003-06-16 "J. Bruce Fields" + + * utils/mountd/cache.c(nfsd_fh): don't export the export_ent + if it wasn't found. + +2003-06-16 NeilBrown + + * debian/nfs-kernel-server.init,etc/nodist/nfs-server, + etc/redhat/nfs.init: when checking if V3 is supported, make sure + nfs server 'knows' about 127.0.0.1 first. + +2003-06-10 Chip Salzenberg + + * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug. + * debian/changelog: Version 1.0.3-2. + +2003-05-30 Michael Griffith + NeilBrown + + utils/nfsstat/nfsstat.c(print_callstats): use unsigned + long long to avoid overflow when printing stats. + +2003-05-30 NeilBrown + + * support/export/export.c, support/include/nfslib.h, + support/nfs/export.c, utils/exportfs/exportfs.c, + utils/mountd/mountd.c: new export option "mountpoint" + If no path is given, then the export point must be a + mount point, or it won't be exported. If a path is + given (e.g. mountpoint=/path) then that path must be + a mountpoint or the exportpoint won't be exported. + * utils/exportfs/exportfs.man: document mountpoint option. + * support/misc/mountpoint.c: New file with is_mountpoint() + to determine if something is a mountpoint. + +2003-05-23 NeilBrown + + * utils/mountd/cache.c(cache_get_filehandle): take a separate path + argument as we might not be getting the filehandle for the + mountpoint. + * utils/mountd/mountd.c(get_rootfh): pass real path when calling + cache_get_filehandle. + * utils/mountd/mountd.c(get_rootfh): check export point and + requested directory are on the same filesystem, and complain if + not. + +2003-05-22 NeilBrown + + * utils/mountd/auth.c(auth_authenticate_internal): make sure + portnumber is still checked when using new cache lookup. + +2003-05-21 NeilBrown + + * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush + Don't actually talk to kernel when new cache is in effect, except + to flush + * utils/exportfs/exportfs.c: add -f option to fully flush cache. + * support/export/xtab.c: Only rename new xtab into place if it has + changed, thus preserving modify date for exportfs to use when + flushing. + * support/nfs/cacheio.c: Add cache_flush + * support/export/xtab.c: Only rename new xtab into place if it has + changed, thus preserving modify date for exportfs to use when + flushing. + +2003-05-21 NeilBrown + + * support/export/client.c: Add client_compose, client_member to + handle new composite client names + * support/include/exportfs.h: Declare above functions. + * utils/mountd/auth.c: use client_compose to determine calling + client if new cache is being used. + * utils/mountd/auth.c: call cache_export to export a filesystem if + new_cache, check if new cache is used, and call my_svc_run instead + of svc_run + * utils/mountd/svc_run.c: new file defining my_svc_run + * utils/mountd/cache.c: new file for handling cache upcalls. + * support/nfs/cacheio.c(check_new_cache): new function to check if + new cache should be used. + + +2003-05-21 NeilBrown + + * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE + * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE + * utils/exportfs/exportfs.c(dump): ditto + +2003-05-21 NeilBrown + + * support/export/hostname.c(get_reliable_hostbyaddr): new function + to get host name from address with full checking of authenticity. + * support/include/misc.h: declare above function + * utils/mountd/auth.c(auth_authenticate_internal): remove all + logic for authenticating address. + * utils/mountd/auth.c(auth_authenticate): call new + get_reliable_hostbyaddr to to hostname lookup before calling _internal. + + +2003-03-30 NeilBrown + + * tools/rpcgen/rpc_main.c(find_cpp): removed + * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp", + then try hard-coded paths. + +2003-03-26 Chip Salzenberg + + * debian/changelog: Version 1.0.3-1. + +2003-03-26 NeilBrown + + * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be + "const char*", not "char*". + +2003-03-26 NeilBrown + + * configure.in (VERSION): Set to "1.0.3". + * nfs-utils.spec: Likewise. + * configure: Regenerated. + 2003-03-26 NeilBrown * support/nfs/cacheio.c: New File - support for read/writing