Tue Mar 16 2004 Version 1.54 <bowman@math.ualberta.ca>	
	Configure extended to other Solaris variants;
	Makefile for SNIS is now more portable.
	Corrected README.NFS and README.NIS: in recent versions,
	the secure snfs account is required on the server already in Step 5.
	
Wed Oct 15 2003 Version 1.53 <bowman@math.ualberta.ca>	
	Minor build fixes for Solaris.
	
Tue Jul 29 2003	Version 1.52 <dumas@centre-cired.fr>
	Fixed file ownerships of client and server files in rpm packages;
	use localhost, not server address, for binding in rpc_pcl;
	applied missing parts of 1.51 patch.
	
Tue Jun 24 2003	Version 1.51 <dumas@centre-cired.fr>
	In debug mode: (i) show the credentials if the rpc authentication style
	is authunix, even if all uids and all gids are allowed;
	(ii) don't print message content, unless the -s option is given to
	rpc_psrv or the option "ShowMsg yes" appears in the rpc_psrv or
	rpc_pcl configuration file.
	
Fri Jun 06 2003 Version 1.50 <bowman@math.ualberta.ca>
                         and <cmueller@wi-bw.tfh-wildau.de>
	Implemented SNIS (Secure Network Information Service)
	Fixed path problem in /usr/local/etc/init.d/snfs
	
Tue Mar 25 2003 Version 1.49 <bowman@math.ualberta.ca>
        Automated configuration for Solaris (sun) and HP.
	
Thu Mar 20 2003 Version 1.48 <bowman@math.ualberta.ca>
        Fixed missing include and prototype under Solaris.
	
Sun Mar 09 2003 Version 1.47 <bowman@math.ualberta.ca>
        Fixed typo in TEMPLATE.in.
	 
Thu Mar 06 2003 Version 1.46 <dumas@centre-cired.fr>
	Added documentation for RPC tunneling options.
	
Fri Feb 28 2003 Version 1.45 <bowman@math.ualberta.ca>
	Documentation changes.
	
Tue Feb 25 2003 Version 1.44 <roubert@df.lth.se>
	Minor changes to allow compilation under Compaq ccc compiler (CC=ccc).
	
Sat Feb 15 2003 Version 1.42 <bowman@math.ualberta.ca>
	Clarified license statements; reinstated parts of README.RPC.
	Removed -s option for installing fake-agent (for Slackware Linux).
	
Thu Jan 16 2003 Version 1.41 <bowman@math.ualberta.ca>
	Fixed path in smount/sumount that caused problems in boot scripts.
	Added remark about improper /etc/hosts configuration to NFS/FAQ.
	
Fri Dec 20 2002 Version 1.40 <bowman@math.ualberta.ca>
	Added strsep for systems that lack it.
	
Thu Dec 19 2002 Version 1.39 <dumas@centre-cired.fr>
        Minor spec file updates; close pipes before restarting ssh;
	do fatal cleanup even with -q option; daemons chdir to /;
	remove on_stderr arg of log_init; don't call openlog unless needed.
	
Mon Dec 02 2002 Version 1.37 <dumas@centre-cired.fr>
        Error code returned by snfsumount is now the umount error code,
	unless the -k option is given.
	
Thu Nov 07 2002 Version 1.35 <dumas@centre-cired.fr>
        Minor improvements to perl scripts.
	
Wed Nov 06 2002 Version 1.33 <bowman@math.ualberta.ca>
        Fix perl install directory permissions in Version 1.32.
	
Tue Nov 05 2002 Version 1.32 <bowman@math.ualberta.ca>
        Patch to allow builds on Mandrake (still requires minor edit of
	sec_rpc.spec). 
	
Thu Oct 31 2002 Version 1.31 <bowman@math.ualberta.ca>
        Updated example configuration files.
	
Wed Oct 30 2002 Version 1.30 <dumas@centre-cired.fr>
	Support for building rpms under RedHat 8.*;
	snfspsrv --clean calls snfsumount -a and removes all host
	configuration files.
	
Tue Oct 29 2002 Version 1.29 <dumas@centre-cired.fr>
	Use a unique NFSPROG for each host;
	rpm_pcl -e takes relative, not absolute, file location as
	argument.
	
Tue Oct 29 2002 Version 1.28 <dumas@centre-cired.fr>
        Security and other bug fixes; snfsfstab adapted to new snfshost.pl;
	output suppressed from snfsmount/snfsumount (to make amd happy);
	snfsmount -a mounts all auto-mounted filesystems;
	snfsumount -a [-e] unmounts all filesystems in /etc/mtab [/etc/fstab];
	added a status program snfspsrv;
	user's .snfs dir is now called .snfs-hostname in case the home
	is nfs mounted; programs registered with pmap are unset if the
	tunnel can't be	established; rpc_psrv registers programs killed
	with USR1; default rpc_pcl log directory is now /var/log/rpc_pcl
	or $HOME/.rpc_pcl; LogToSyslog and Quiet options added to rpc_pcl.conf;
	-l and -q rpc_pcl options ignored if user is not trusted.
		
Fri Aug 30 2002 Version 1.27 <dumas@centre-cired.fr>
        Add "make ownership" option.
	
Fri Aug 30 2002 Version 1.26 <dumas@centre-cired.fr>
        Allow root to read user-mounted directories.
	
Thu Aug 29 2002 Version 1.25 <bowman@math.ualberta.ca>, <dumas@centre-cired.fr>
	Fixed privileged port allocation problem for FreeBSD.
	New snfshost, snfsmount, and snfsumount; permissions fixed.
	
Sat Aug 24 2002 Version 1.24 <dumas@centre-cired.fr>
        snfsmount will restart a killed rpc_psrv process using the existing
	portmap entry, if KeepPortmap is set to yes.
	
Tue Aug 20 2002 Version 1.23 <dumas@centre-cired.fr>
        Can override config file KeepPortmap setting with -f flag;
	root can use snfsumount to kill user rpc_psrv processes;
	miscellaneous minor bug fixes.	
	
Sat Aug 17 2002 Version 1.22 <bowman@math.ualberta.ca>
	Minor perl script bug fix.
	
Thu Aug 15 2002 Version 1.21 <dumas@centre-cired.fr>
	Security fixes; better diagnostics; fixed bugs in command-line parsing
	user can now mount a filesystem not in /etc/fstab;
	added option to automatically retry ssh connection;
	Default snfs id for RPM install changed to 87;
	Added troubleshooting FAQ.
	
Mon Jul 08 2002 Version 1.20 <dumas@centre-cired.fr>
	Fixed length of id_string in rpc_psrv.
	
Thu Jul 04 2002 Version 1.19 <bowman@math.ualberta.ca>
	Fixed automount daemon support (instead of SIGTERM, which is
	masked by amd, use SIGUSR1) and parent-child timing issues. 
	Improved error messages.
	
Sat Jun 29 2002 Version 1.17 <bowman@math.ualberta.ca>
	Made user -> user the default; you must now add the remote user to
	group snfs in /etc/group.

Tue Jun 18 2002 Version 1.16 <dumas@centre-cired.fr>

   * Added configure/perl scripts and improved signal handling
	
Sat Jan 19 2002 Version 1.13 <bowman@math.ualberta.ca>

   * Further minor improvements to automount support and diagnostic messages
	
Sat Jan 05 2002 Version 1.12 <bowman@math.ualberta.ca>

   * Cleaned up localhost resolution code.
	
Fri Dec 21 2001 Version 1.11 <bowman@math.ualberta.ca>

   * Improved support for automount daemon
	
Fri Dec 07 2001 <roubert@df.lth.se>

   * Added support for automount daemon
	
Fri Dec 07 2001 <rune.saetre@netcom-gsm.no>
	
   * Modified to support HPUX
   * Added "-h" option to support remote rpc server

Wed May 09 2001 <bowman@math.ualberta.ca>
	
   * Implemented SNFS (secure NFS) via SSH tunnelling
   * Ported to 64 bit architectures and fixed several bugs

Mon Feb 26 1996 <hot@informatik.tu-chemnitz.de>

    * Merged pmap_dump patches from <Thomas.Koenig@ciw.uni-karlsruhe.de>.
      Argument pm_addr in function pmap_dump(), file rpc_pcl.c, is now a 
      pointer as expected by pmap_getmaps().

Fri Mar 29 1996 <hot@informatik.tu-chemnitz.de>

    * Fixed some bugs reported by <J.B.Swenker@PTT-Telecom.NL> (Johan Swenker).
      - map_xid.c: 
	      + map_init() is now called with the right number of args
	        from main() (only relevant when MAPTEST is defined)
	  - rpc_pcl.c and rpc_psrv.c: 
	      + sendto() and recvfrom() now called with correct types
	      + superfluous ntohl() eliminated
      - rpc_to_str.c:
	      + missing calls of ntohl() added 

	With these patches the forwarder seems to run on Linux.

    Here are the details (diff's output):
    
    diff -r OLD/map_xid.c NEW/map_xid.c
    369c369
    < main()
    ---
    > main(int argc, char **argv)
    388c388,392
    <   map_init();
    ---
    >   /* take the first command line argument as maximum reference counter
    >    *
    >    * default: 1
    >    */
    >   map_init(argc > 1 ? atoi(argv[1]) : 1);
    diff -r OLD/rpc_pcl.c NEW/rpc_pcl.c
    250,251c250,251
    <         if (sendto(sockfd, request, req_len, 0, &serv_addr, 
    <             sizeof(serv_addr)) != req_len)
    ---
    >         if (sendto(sockfd, request, req_len, 0, 
    > 		    (struct sockaddr *) &serv_addr, sizeof(serv_addr)) != req_len)
    339,340c339,340
    <         nread = recvfrom(sockfd, reply, sizeof(reply), 0, &dummy_addr, 
    <                          &dummy_len);
    ---
    >         nread = recvfrom(sockfd, reply, sizeof(reply), 0, 
    > 		                 (struct sockaddr *) &dummy_addr, &dummy_len);
    398c398
    <             if (head_len == 4 && ntohl(*((u_long *) header)) != packet_magic)
    ---
    >             if (head_len == 4 && *((u_long *) header) != packet_magic)
    diff -r OLD/rpc_psrv.c NEW/rpc_psrv.c
    173,174c173,174
    <           if (sendto(sockfd, reply, rep_len, 0, &cli_addr, 
    <               sizeof(cli_addr)) != rep_len)
    ---
    >           if (sendto(sockfd, reply, rep_len, 0, 
    > 		      (struct sockaddr *) &cli_addr, sizeof(cli_addr)) != rep_len)
    259,260c259,260
    <         nread = recvfrom(sockfd, request, sizeof(request), 0, &cli_addr, 
    <                          &cli_len);
    ---
    >         nread = recvfrom(sockfd, request, sizeof(request), 0, 
    > 		                 (struct sockaddr *) &cli_addr, &cli_len);
    326c326
    <             if (head_len == 4 && ntohl(*((u_long *) header)) != packet_magic)
    ---
    >             if (head_len == 4 && *((u_long *) header) != packet_magic)
    diff -r OLD/rpc_to_str.c NEW/rpc_to_str.c
    44c44,45
    <           req->rm_xid, cb->cb_prog, cb->cb_vers, cb->cb_proc);
    ---
    >           ntohl(req->rm_xid), ntohl(cb->cb_prog), 
    > 		  ntohl(cb->cb_vers), ntohl(cb->cb_proc));
    72c73,74
    <   sprintf(result, "xid=0x%08lx, stat=%d: ", rep->rm_xid, rb->rp_stat);
    ---
    >   sprintf(result, "xid=0x%08lx, stat=%d: ", 
    >           ntohl(rep->rm_xid), ntohl(rb->rp_stat));
