2 2001-09-18 joe c <marcus@marcuscom.com>
4 * config/afpd.conf.tmpl: Removed uams_guest.so from the default UAMs
7 2001-09-17 jeff b <jeff@univrel.pr.uconn.edu>
9 * acconfig.h, configure.in, etc/afpd/afp_config.c: SLP
10 support added (Joe Clarke)
12 2001-09-14 jeff b <jeff@univrel.pr.uconn.edu>
14 * sys/netatalk/endian.h: fix from Robert Cohen
15 <robert.cohen@anu.edu.au> for missing endif
17 2001-09-13 joe c <marcus@marcuscom.com>
19 * libatalk/util/getiface.c:
20 fix some malloc problems when no atalkd.conf file exists
22 2001-09-10 joe c <marcus@marcuscom.com>
24 * libatalk/util/getiface.c: up the new interface by one
25 each time instead of IFACE_NUM
27 2001-09-10 jeff b <jeff@univrel.pr.uconn.edu>
29 * etc/afpd/afp_options.c, etc/atalkd/main.c, etc/papd/main.c:
30 added version reporting with -v switch
32 2001-09-06 jeff b <jeff@univrel.pr.uconn.edu>
34 * etc/atalkd/main.c, etc/papd/main.c, etc/psf/psf.c,
35 libatalk/asp/asp_getsess.c, libatalk/dsi/dsi_getsess.c,
36 libatalk/pap/pap_slinit.c, libatalk/util/server_child.c:
37 autoconf POSIX.1 sys/wait.h check
39 * lots of files: AC_HEADER_STDC autoconf changes
41 * sys/netatalk/endian.h: used autoconf endian test instead
42 of manually checking every architecture
44 2001-09-05 joe c <marcus@marcuscom.com>
46 * libatalk/cnid/cnid_open.c: comment out DB_JOINENV as this is not
47 supported in db3 3.1.17
49 * libatalk/cnid/cnid_add.c: fix my comments to properly explain the use
52 2001-09-04 jeff b <jeff@univrel.pr.uconn.edu>
54 * etc/afpd/filedir.h: define veto_file() prototype (Edmund Lam)
56 * etc/uams/uams_dhx_pam.c: added quick Sun hack to seed openssl,
57 but it *really* needs something more elegant (#458433)
59 2001-09-04 jeff b <jeff@univrel.pr.uconn.edu>
61 * libatalk/cnid/cnid_add.c, libatalk/cnid/cnid_open.c: fixed
62 duplicate DID's being generated and FreeBSD db3 fix (Joe Clarke)
64 * doc/README.veto, etc/afpd/directory.c, etc/afpd/enumerate.c,
65 etc/afpd/file.c, etc/afpd/filedir.c, etc/afpd/volume.c,
66 etc/afpd/volume.h: adds Samba-style "veto file" support
69 * configure.in: properly checks for db3 headers (Joe Clarke)
71 2001-08-31 jeff b <jeff@univrel.pr.uconn.edu>
73 * libatalk/cnid/cnid_*.c: compilation fixes for those who don't
74 want to compile with CNID support (Edmund Lam)
76 2001-08-28 Lance Levsen <l.levsen@printwest.com>
78 * config/Makefile.am: Added a variable substitution from
79 configure.in to stop overwriting the config files.
81 * configure.in: Added --enable-overwrite flag that enables the
82 overwriting of configure files. Default is no overwrite, but does
83 check for missing files.
85 2001-08-27 jeff b <jeff@univrel.pr.uconn.edu>
89 2001-08-21 jeff b <jeff@univrel.pr.uconn.edu>
91 * configure.in: now does rudimentary check for DB3 library
92 if CNID DB option (--enable-cnid-db) is given, with
93 option to specify path to DB3 (Jeff)
95 2001-08-16 Uwe Hees <uwe.hees@rz-online.de>
97 * libatalk/cnid: replaced EAGAIN in db result checking with
98 DB_LOCK_DEADLOCK as appropriate for db-3.
99 * fixed a potential transaction problem in cnidd_add.
101 2001-08-14 Sam Noble <ns@shadow.org>
103 * etc/afpd/directory.c: in afp_mapname and afp_mapid
104 convert uid/gid to/from network byte order before actually
105 using. This should hopefully fix a long-standing bug in
106 the admin functionality.
108 2001-08-14 jeff b <jeff@univrel.pr.uconn.edu>
110 * acconfig.h, configure.in, etc/afpd/directory.c,
111 etc/afpd/enumerate.c, etc/afpd/file.c, etc/afpd/file.h,
112 etc/afpd/filedir.c, etc/afpd/fork.c, etc/afpd/volume.c,
113 etc/afpd/volume.h, libatalk/Makefile.am,
114 libatalk/cnid/cnid_add.c, libatalk/cnid/cnid_close.c,
115 libatalk/cnid/cnid_delete.c, libatalk/cnid/cnid_lookup.c,
116 libatalk/cnid/cnid_nextid.c, libatalk/cnid/cnid_open.c,
117 libatalk/cnid/cnid_private.h, libatalk/cnid/cnid_update.c:
118 DID database and reincluding libatalk/cnid back into
119 compiled tree (Uwe Hees)
121 * libatalk/cnid/.cvsignore: updated .cvsignore list for
124 2001-08-09 Sam Noble <ns@shadow.org>
126 * configure.in, acconfig.h: Merged a patch from meeroh@mit.edu
127 to fix the kerberos uam build process.
129 2001-08-08 jeff b <jeff@univrel.pr.uconn.edu>
131 * etc/papd/session.c: prevents papd client from aborting
132 during the submission of a print job, therefore preventing
133 the job from hanging on the Mac (Michael Boers)
135 2001-07-10 Lance Levsen <lance@iworks.pwgroup.ca>
137 * man/man8/papd.8.tmpl: Fixed ftp URI for Adobe's PPD files.
139 2001-06-30 andy m <morgan@orst.edu>
141 * etc/papd/ppd.c: "unquote" ppd values by removing leading
142 and trailing quote character. This should fix bug #426141.
144 2001-06-27 jeff b <jeff@univrel.pr.uconn.edu>
146 * many, many, files: more malformed ifdef correction, nicer
147 comments, etc, etc, etc (Jeff)
149 * etc/afpd/directory.c, etc/afpd/uid.c, etc/afpd/uid.h: fixes
150 for force-uidgid to compile properly. haven't tested it, but
151 no more compile errors. (Jeff)
153 2001-06-27 uwe hees <hees@viva.de>
155 * etc/uams/uams_guest.c: fixed a typo.
157 2001-06-26 andy m <morgan@orst.edu>
159 * etc/papd/file.c: modified markline() to return 1 instead
160 of *linelength for successful completion. This should fix
161 the remaining binary printing problems in papd. Thanks go
162 out to Dave Arnold <darn0ld@home.com> for getting me thinking
163 about the markline function.
165 2001-06-25 jeff b <jeff@univrel.pr.uconn.edu>
167 * etc/afpd/auth.c, etc/afpd/main.c, etc/afpd/uam.c,
168 etc/uams/uams_dhx_passwd.c, etc/uams/uams_passwd.c,
169 include/atalk/uam.h: TRU64 authentication patch to allow
170 any security scheme to be used on the TRU64 side (Burkhard
173 * etc/afpd/uam.c, etc/papd/uam.c: fixed DISABLE_SHELLCHECK
174 support in both afpd and papd (Jason Keltz <jas@cs.yorku.ca>)
176 * etc/*/*.{c,h}: corrected malformed defines, nicer comments,
179 2001-06-20 jeff b <jeff@univrel.pr.uconn.edu>
181 * configure.in: check for linux/quota.h before enabling
182 QUOTACTL_WRAPPER (Joe Clarke)
184 * acconfig.h, configure.in, include/atalk/util.h,
185 libatalk/util/module.c: removed NO_DLFCN_H in favor of
186 ifndef HAVE_DLFCN_H (Jeff)
188 * configure.in, etc/afpd/*.{c,h}, include/atalk/util.h:
189 major autoconf fixes for afpd, nicer commenting, etc (Jeff)
191 2001-06-19 jeff b <jeff@univrel.pr.uconn.edu>
193 * etc/afpd/file.c, etc/afpd/parse_mtab.c, etc/afpd/parse_mtab.h,
194 etc/atalkd/route.h, etc/atalkd/rtmp.c, etc/papd/headers.c,
195 etc/papd/magics.c, libatalk/asp/asp_tickle.c: patch for
196 fixed DID calculation in etc/afpd/file.c, FreeBSD errors and
197 other miscellany (Joe Clarke)
199 * minor patches and fixes to the aforementioned files, warning
200 fixes with GCC, etc (Jeff)
202 2001-06-18 jeff b <jeff@univrel.pr.uconn.edu>
204 * configure.in, etc/uams/Makefile.am,
205 etc/uams/uams_krb4/Makefile.am: patch #433952 from Sebastian
206 Rittau to move UAM authentication to use libtool
208 * configure.in, bin/afppasswd/Makefile.am, config/Makefile.am,
209 contrib/shell_utils/Makefile.am, distrib/initscripts/Makefile.am,
210 etc/afpd/Makefile.am, etc/afpd/nls/Makefile.am,
211 etc/atalkd/Makefile.am, etc/papd/Makefile.am,
212 man/man5/Makefile.am, man/man8/Makefile.am: patch #433906
213 to move to pkgconfdir for package config files (Sebastian Rittau)
215 * configure.in: fixed error that caused --with-did not to function
218 2001-06-13 Sam Noble <ns@shadow.org>
220 * etc/papd/{printcap,ppd,lp,file,comment}.h:
221 added #include <sys/cdefs.h> to these headers so that __P gets
222 properly defined on platforms like TRU64
224 2001-06-11 jeff b <jeff@univrel.pr.uconn.edu>
226 * configure.in, include/atalk/adouble.h, libatalk/compat/flock.c:
227 patch #431859 to avoid ucbinclude on Solaris, with flock support,
228 thanks to Russ Allbery (rra@users.sourceforge.net)
230 * acconfig.h, configure.in, libatalk/util/server_child.c,
231 libatalk/util/server_lock.c, sys/netatalk/endian.h: patch #432052
232 for portability to IRIX, HP-UX, and AIX (Russ Allbery)
234 * etc/afpd/nls/makecode.c: patch #432137 to add codepage mapping
235 support for (C), (TM) and other characters to avoid losing them,
236 submitted by Andre Schild (aschild@users.sourceforge.net)
238 * configure.in: set sysconfdir as /etc/netatalk by default, and
239 uams path now pulls from sysconfdir instead of config_dir
242 2001-06-07 jeff b <jeff@univrel.pr.uconn.edu>
244 * configure.in, bin/afppasswd/Makefile.am,
245 contrib/shell_utils/Makefile.am, distrib/initscripts/Makefile.am,
246 etc/afpd/Makefile.am, etc/afpd/nls/Makefile.am,
247 etc/atalkd/Makefile.am, etc/papd/Makefile.am,
248 man/man5/Makefile, man/man8/Makefile.am: patch #422872 from
249 Sebastian Rittau to move from CONFIG_DIR to sysconfdir
251 * etc/psf/Makefile.am, sys/solaris/Makefile: additional removal
252 of CONFIG_DIR in favor of sysconfdir, plus patch #422860 from
253 Sebastian Rittau to correct other problems
255 * config/Makefile.am, config/netatalk.pamd: patch #422856 from
256 Sebastian Rittau, moving to pam_unix.so and being more proper
258 * etc/afpd/Makefile.am, etc/afpd/main.c: added support for
259 ${sysconfdir}/afpd.mtab to be read into memory, so that mtab
260 DID support actually works...
262 2001-06-06 jeff b <jeff@univrel.pr.uconn.edu>
264 * etc/afpd/filedir.c, etc/afpd/unix.c: fixed dropkludge code
265 so that it properly compiles again, along with minor warning
268 2001-06-05 Dan L. (pooba53)
270 * Modified configure.in so references made to $ac_prefix_default
271 listed at the beginning are correct. The previous references were
272 being made to $ac_default_prefix.
274 2001-06-04 jeff b <jeff@univrel.pr.uconn.edu>
276 * doc/README.TRU64: details about tru64 installations, from
277 Edmund Lam <epl@unimelb.edu.au>
279 * etc/afpd/fork.c: implemented Sebastian Rittau's change to
280 avoid overwriting AppleDouble headers (finally)
282 * configure.in, etc/afpd/enumerate.c, etc/afpd/parse_mtab.c:
283 added initial support for mtab DID format. removed "lastdid"
284 configure option in favor of --with-did={last,mtab}
286 2001-06-01 jeff b <jeff@univrel.pr.uconn.edu>
287 * etc/afpd/quota.c: fix for Linux compile by Sam Noble
290 2001-05-25 jeff b <jeff@univrel.pr.uconn.edu>
291 * etc/uams/uams_passwd.c: another Tru64 fix from Burkhard
292 Schmidt <bs@cpfs.mpg.de>
294 * configure.in, contrib/shell_utils/Makefile.am,
295 contrib/shell_utils/afpd-mtab.pl, doc/Makefile.am,
296 doc/COPYRIGHT.mtab, doc/README.mtab, doc/README.mtab.distribution,
297 etc/afpd/.cvsignore, etc/afpd/Makefile.am, etc/afpd/parse_mtab.c,
298 etc/afpd/parse_mtab.h, test_parse_mtab.c: experimental mtab
299 code from Bob Rogers to generate more persistant DIDs
301 2001-05-22 jeff b <jeff@univrel.pr.uconn.edu>
302 * configure.in, etc/afpd/unix.h: more portability fixes, and
303 integration of Tru64 build fix from Edmund Lam <epl@unimelb.edu.au>
305 * configure.in, bin/megatron/Makefile.am,
306 distrib/initscripts/Makefile.am, etc/afpd/main.c,
307 etc/afpd/quota.c, etc/afpd/unix.h,
308 etc/uams/uams_dhx_passwd.c, etc/uams/uams_passwd.c: Another
309 round of Tru64 patches from Burkhard Schmidt <bs@cpfs.mpg.de>
311 2001-05-09 jeff b <jeff@univrel.pr.uconn.edu>
312 * autogen.sh: added automake --include-deps to autogen.sh to
313 promote more portable Makefiles (thanks to Christian
314 Weisgerber <naddy@mips.inka.de> from OpenBSD)
316 2001-05-08 jeff b <jeff@univrel.pr.uconn.edu>
318 * bin/megatron/Makefile.am, etc/uams/Makefile.am: small Makefile fixes
319 from Olaf Hering <olh@suse.de>
321 * etc/uams/uams_dhx_passwd.c: Tru64 fixes from Burkhard Schmidt
324 2001-05-07 jeff b <jeff@univrel.pr.uconn.edu>
326 * contrib/shell_utils/netatalkshorternamelinks.pl: added script to
329 * etc/afpd/quota.c, etc/uams/uams_passwd.c: patches from Burkhard
330 Schmidt <bs@cpfs.mpg.de> to fix typos
332 2001-05-03 jeff b <jeff@univrel.pr.uconn.edu>
334 * etc/afpd/quota.c, etc/afpd/unix.h, etc/afpd/main.c,
335 etc/uams/uams_passwd.c: Tru64 patch from Burkhard Schmidt <bs@cpfs.mpg.de>
337 * configure.in, etc/afpd/quota.c, etc/afpd/unix.h: fixes for USE_*_H
338 moving to autodetected HAVE_*_H from autoconf script
340 2001-05-01 jeff b <jeff@univrel.pr.uconn.edu>
342 * bin/aecho/aecho.c, bin/getzones/getzones.c, bin/megatron/asingle.c,
343 bin/megatron/hqx.c, bin/megatron/macbin.c, bin/megatron/megatron.c,
344 bin/megatron/nad.c, bin/megatron/updcrc.c, libatalk/atp/atp_bprint.c,
345 libatalk/util/getiface.c: warnings patch from Sebastian Rittau
346 <srittau@users.sourceforge.net> (#420300)
348 * bin/afile/*: replacement for old restrictive afile from Sebastian
349 Rittau <srittau@users.sourceforge.net> (#420302)
351 * distrib/initscripts/rc.atalk.redhat.tmpl: daemon-specific start and
352 stop messages to the redhat initscript. nbpregister and unregister
353 messages are also displayed. This patch also permits spaces in zone
354 and machine names to be used in the variables. From Ryan Cleary
355 <tryanc@users.sourceforge.net> (#418094)
357 * bin/megatron/Makefile.am: patch to properly create links for
358 megatron, from Sebastian Rittau <srittau@users.sourceforge.net>
361 2001-04-25 morgan a <morgan@orst.edu>
363 * etc/afpd/unix.c: in setdirowner(), changed some of the syslog
364 statements from LOG_ERR to LOG_DEBUG. Some common "soft errors"
365 were being logged and scaring users. :)
367 2001-04-24 jeff b <jeff@univrel.pr.uconn.edu>
369 * configure.in: fixed problem with tcp_wrappers support; it needed to
372 2001-04-20 jeff b <jeff@univrel.pr.uconn.edu>
374 * configure.in, etc/afpd/Makefile.am, etc/papd/Makefile.am: added
375 AFPD_LIBS and PAPD_LIBS to cope with libraries that don't need to
376 be used for everything
378 2001-04-16 jeff b <jeff@univrel.pr.uconn.edu>
380 * etc/afpd/directory.c, etc/afpd/messages.c, etc/uams/uams_dhx_pam.c:
381 merged patch from Heath Kehoe <hkehoe@users.sourceforge.net> #416371,
382 fixing an OSX issue, byteorder problems with uid/gid in directory.c,
383 and fixing the syslog()'s in uams_dhx_pam.c to not produce useless
386 2001-04-12 jeff b <jeff@univrel.pr.uconn.edu>
390 2001-04-10 jeff b <jeff@univrel.pr.uconn.edu>
392 * configure.in, acconfig.h, etc/afpd/uam.c: patch submitted by Jason
393 Kelitz (jkeltz) to allow disabling of shell checking
395 * configure.in, contrib/Makefile.am: made timelord compilation
396 optional, disabled by default
398 2001-04-03 jeff b <jeff@univrel.pr.uconn.edu>
400 * etc/afpd/file.c: merged patch from Soren Spies <sspies@apple.com>
401 at Apple, fixing server disconnect problem upon afp_createid() call
403 2001-04-02 jeff b <jeff@univrel.pr.uconn.edu>
405 * contrib/shell_utils/Makefile.am, contrib/shell_utils/cleanappledouble.pl:
406 added cleanappledouble.pl script from Heath Kehoe <hakehoe@avalon.net>
408 2001-03-26 jeff b <jeff@univrel.pr.uconn.edu>
410 * etc/afpd/quota.c: fix compile dbtob problem on Linux from Sam
411 Noble <ns@shadow.org>
413 * configure.in, etc/uams/Makefile.am, etc/uams/uams_krb4/Makefile.am:
414 moved -shared into LDSHAREDFLAGS to fix Solaris build problems
415 from Bob Rogers <rogers-netatalk-devel@rgrjr.dyndns.org> and
416 Akop Pogosian <akopps@csua.berkeley.edu>
418 2001-03-22 Lance Levsen <lance.l@dontspam.home.com>
420 * etc/uams/Makefile.am: Added $LDFLAGS to fix broken compile due
421 to inability to find libcrypto. libcrypto is defined in LDFLAGS as
422 "-L$ssldir/lib" in configure.
424 2001-03-22 12:57 EST jeff b <jeff@univrel.pr.uconn.edu>
426 * configure.in: patch for OpenBSD compile reported by Jean-Phillipe
427 Rey <jprey@ads.ecp.fr>
429 2001-03-21 09:35 EST jeff b <jeff@univrel.pr.uconn.edu>
431 * etc/afpd/ofork.c, include/atalk/adouble.h, libatalk/adouble/ad_open.c:
432 patch from Jonathan Paisley (jonp@chem.gla.ac.uk)
434 2001-03-14 13:30 EST jeff b <jeff@univrel.pr.uconn.edu>
436 * configure.in: patch from Yoshinobu Ishizaki to fix problems with
437 Linux 2.0.x builds (Patch #408256)
439 * etc/afpd/file.c: used patch at http://www.avalon.net/~hakehoe/
440 to fix deleting/emptying trash problems (Patch #408218)
442 2001-03-14 11:00 EST jeff b <jeff@univrel.pr.uconn.edu>
444 * libatalk/adouble/ad_open.c: fixed O_RDWR kludge in ad_mode call
445 which was causing file creation problems
447 2001-03-09 09:42 EST jeff b <jeff@univrel.pr.uconn.edu>
449 * sys/solaris/Makefile: fixed problems noted by Akop Pogosian in Solaris
450 build, most notably paths, and reference to lp2pap.sh in the wrong
453 2001-03-07 15:30 EST jeff b <jeff@univrel.pr.uconn.edu>
457 * distrib/rpm/netatalk-redhat.spec, distrib/rpm/netatalk-mandrake.spec:
458 updated for 1.5pre5 release
460 2001-03-07 10:34 EST jeff b <jeff@univrel.pr.uconn.edu>
462 * etc/afpd/volume.c: changed VOLOPT_MAX to be 9 if FORCE_UIDGID is not
463 defined (thanks to Axel Bringenberg <A.Bringenberg@srz-berlin.de>)
465 2001-03-07 10:14 EST jeff b <jeff@univrel.pr.uconn.edu>
467 * ChangeLog: started using timestamps in ChangeLog
469 * etc/uams/uams_krb4/Makefile.am: fixed reference to send_to_kdc.c typo
470 (thanks to Sebastian Rittau)
472 2001-03-06 13:40 Lance Levsen <l.levsen@printwest.com>
474 * FAQ, README, README.ASUN, INSTALL.txt: Moved FAQ, AND READMEs to
475 docs/, where they should be.
477 * INSTALL/INSTALL.txt: Added ./INSTALL/INSTALL.txt
479 * INSTALL/FAQ, README, README.ASUN: Moved README.ASUN, README,
482 2001-03-06 11:47 Andrew Morgan <morgan@orst.edu>
484 * TODO: A few updates to papd entry.
486 * README.MORGAN: Removed README.MORGAN because that information in
487 now in papd's man page.
489 * man/man8/papd.8.tmpl: Updated papd man page to match current
490 code. Added descriptions of authenticated printing and other new
493 2001-02-28 15:43 Marc J. Millar <itlm019@mailbox.ucdavis.edu>
495 * libatalk/adouble/ad_open.c: AppleDouble directory creation
498 2001-02-28 jeff b <jeff@univrel.pr.uconn.edu>
500 * etc/afpd/directory.c, etc/afpd/file.c, etc/afpd/filedir.c,
501 etc/afpd/unix.c, etc/afpd/unix.h, etc/afpd/volume.h,
502 etc/afpd/volume.c, man/man5/AppleVolumes.default.5.tmpl: added
503 "dropbox" to available option if DROPKLUDGE is used during
506 2001-02-27 jeff b <jeff@univrel.pr.uconn.edu>
508 * README: updated 1.5+ install instructions to include list of
509 required and recommended packages
511 * etc/uams/uams_*.c: cleanups, addition of CVS Id tag to C source
513 * configure.in, acconfig.h: change USE_AFS to AFS to be the same as
514 all of the defines in the codebase
516 * etc/uams/uams_dhx_pam.c: fixed DHX login using this module (last
517 patch made with syslog()'s didn't include any brackets)
520 * distrib/initscripts/.cvsignore: removed pulling of atalk
522 * configure.in, etc/uams/Makefile.am: conditional compilation support
523 for PGP UAM module using --enable-pgp-uam
525 * configure.in, etc/uams/Makefile.am, etc/uams/uams_krb4/Makefile.am,
526 etc/uams/uams_krb4/.cvsignore, etc/uams/uams_krb4/*.c: modifications
527 for future Kerberos module reintegration
529 2001-02-26 jeff b <jeff@univrel.pr.uconn.edu>
531 * configure.in: added /usr/local/ssl to list of SSL paths to check, to
532 help kludge compilation on Mac OS X from Marcel <lammerse@xs4all.nl>
534 * distrib/initscripts/rc.atalk.redhat.tmpl: adjusted to echo warning
535 instead of dumping out if appletalk module not present, from
536 Steven Karen <karelsf@users.sourceforge.net> (Bug #404087)
538 * configure.in, contrib/timelord/timelord.c: applied patch from Wes
539 Hardaker <hardaker@users.sourceforge.net> (Patch #402245), with
540 suitable configure.in fixes
542 2001-02-23 jeff b <jeff@univrel.pr.uconn.edu>
544 * etc/afpd/desktop.c, etc/afpd/codepage.c, etc/afpd/nls/makecode.c:
545 patch from Axel Barnitzek <barney@users.sourceforge.net> to fix
546 broken codepage support.
548 * ChangeLog: started updaing ChangeLog with important patch/fix
549 information, as it is *never* up to date.
551 * configure.in, acconfig.h: implemented AFS configuration option
552 patch from Wes Hardaker <hardaker@users.sourceforge.net>
554 * VERSION: bumped up version to 1.5pre5, since 1.5pre4 was kind of
557 * autogen.sh: make libtoolize copy instead of linking files to
558 avoid problems, thanks to Wes Hardaker <hardaker@users.sourceforge.net>
560 2001-02-20 jeff b <jeff@univrel.pr.uconn.edu>
563 - Debian packaging in tree
564 - Numerous Makefile/build fixes
565 - .cvsignore implemented
566 - Solaris build fixes
568 2001-01-02 jeff b <jeff@univrel.pr.uconn.edu>
570 * etc/afpd/uid.c, etc/afpd/uid.h, ...: added support for forcing
571 uid/gid per volume for afpd
573 2000-09-22 Roland Schulz <rdschulz@abarrach.franken.de>
575 * etc/afpd/volume.c (setvoltime): fix for multiple clients
576 writing to same volume.
578 2000-02-28 a sun <asun@asun.cobalt.com>
580 * etc/afpd/directory.h (CNID_INODE): xor the inode a little
583 2000-02-23 a sun <asun@asun.cobalt.com>
585 * etc/afpd/volume.c (creatvol): / is a special case. you can't
586 share it unless you give it a name.
588 2000-02-21 a sun <asun@asun.cobalt.com>
590 * distrib/initscripts/rc.atalk.redhat/cobalt: added changes to
591 make redhat 6.x happier.
593 2000-02-17 a sun <asun@asun.cobalt.com>
595 * libatalk/adouble/ad_lock.c (adf_unlock): off-by-one error with
596 lock removal. this + the log right below fix ragtime.
598 2000-02-16 a sun <asun@asun.cobalt.com>
600 * etc/afpd/fork.c (afp_bytelock): only error on bytelocks
601 positioned at 0x7FFFFFFF if there's no resource fork.
603 2000-02-14 a sun <asun@asun.cobalt.com>
605 * libatalk/adouble/ad_lock.c: re-wrote locking bits so that
606 allocations happen in blocks. added missing case that omnis
609 2000-02-07 a sun <asun@asun.cobalt.com>
611 * bin/nbp/Makefile (install): make nbprgstr/nbpunrgstr with 700
614 * include/atalk/adouble.h (sendfile): change to deal with
617 2000-01-25 a sun <asun@asun.cobalt.com>
619 * etc/afpd/ofork.c: keep track of oforks being used for each
620 directory so that we can update them if the directory tree gets
623 * etc/afpd/directory.c (deletecurdir): remove dangling symlinks on
626 2000-01-24 a sun <asun@asun.cobalt.com>
628 * etc/afpd/directory.h (CNID): moved cnid assignment here along
631 * etc/afpd/directory.c: changed directory search to use red-black
632 trees to improve balance. parent-child tree changed to circular
633 doubly-linked list to speed up insert/remove times. there's still
634 one obstacle to actually freeing red-black tree entries. i need to
635 add an ofork list to struct dir to minimize search times.
637 2000-01-18 a sun <asun@asun.cobalt.com>
639 * etc/afpd/directory.c (dirinsert): detect attempts to add
640 pre-existing entries as just symbolic links.
642 * etc/afpd/filedir.h (CNID): moved inode-cnid assignment here and
643 extended to directories.
645 2000-01-03 a sun <asun@asun.cobalt.com>
647 * etc/uams/uams_pam.c (PAM_conv): surround PAM_BINARY_PROMPT with
650 * etc/afpd/status.c (status_init): fixed a bunch of problems here
651 that manifested under solaris 7.
653 * etc/afpd/main.c (main): use FD_SETSIZE instead of FD_SETSIZE +
657 1999-12-27 a sun <asun@asun.cobalt.com>
659 * libatalk/util/getiface.c: moved interface detection code to here
660 so that i can use if_nameindex() or getifconf() depending upon
663 1999-12-13 a sun <asun@asun.cobalt.com>
665 * libatalk/dsi/dsi_tcp.c (dsi_tcp_init): added if_nameindex()
666 based interface code.
668 * etc/afpd/afp_options.c (afp_options_parseline): added
669 -server_quantum as an option. using hex would be a good idea.
671 * libatalk/dsi/dsi_opensess.c (dsi_opensession): added bits to set
672 the server quantum. by default, the server quantum is limited to
673 1MB due to a bug in the os 9 appleshare client.
675 * distrib/initscripts/rc.atalk.{cobalt,redhat}: surround nbp stuff
678 * etc/uams/uams_dhx_pam.c (pam_changepw): added dhx-based password
681 1999-12-06 a sun <asun@asun.cobalt.com>
683 * etc/afpd/directory.c (setdirparams): don't error if we can't set
684 the desktop owner/permisssions.
686 1999-11-04 a sun <asun@asun.cobaltnet.com>
688 * etc/afpd/fork.c (afp_openfork): had the ordering wrong on an
691 1999-11-02 a sun <asun@asun.cobaltnet.com>
693 * etc/afpd/afp_dsi.c (afp_over_dsi): flush data for unknown dsi
696 1999-10-28 a sun <asun@asun.cobaltnet.com>
698 * etc/uams/*.c: return FPError_PARAM if the user is unknown.
700 1999-10-27 a sun <asun@asun.cobaltnet.com>
702 * etc/afpd/fork.c (afp_read): if sendfile isn't supported, use the
705 1999-10-25 a sun <asun@asun.cobaltnet.com>
707 * libatalk/nbp/nbp_unrgstr.c (nbp_unrgstr): fix nbp unregisters.
709 1999-10-21 a sun <asun@asun.cobaltnet.com>
711 * etc/afpd/Makefile (install): moved install of afpd earlier per
712 suggestion by steven michaud.
714 1999-10-05 a sun <asun@asun.cobaltnet.com>
716 * etc/uams/uams_randnum.c (afppasswd): for ~/.passwd's, turn
717 ourselves into the user so that nfs is happy.
719 1999-09-19 a sun <asun@adrian5>
721 * libatalk/netddp/netddp_open.c, nbp/*.c: only use the bcast stuff
722 if it's on an os x server machine.
724 1999-09-15 a sun <asun@adrian5>
726 * libatalk/nbp/nbp_unrgstr.c,nbp_lkup.c,nbp_rgstr.c: os x server
727 wants ATADDR_BCAST. that probably means that i need to do
728 multihoming appletalk a little differently. bleah.
730 1999-09-09 <asun@asun.cobaltnet.com>
732 * etc/afpd/directory.c (getdirparams), libatalk/adouble/ad_open.c
733 (ad_open): mondo lameness. i forgot that directory lookups can be
734 done with "." as the directory name. that was auto-hiding
735 them. bleah. i also figured out which bit was the invisible bit
736 for finderinfo information.
738 1999-09-06 Adrian Sun <asun@glazed.cobaltnet.com>
740 * etc/afpd/desktop.c (mtoupath): fixed a bug in codepage support
741 that accidentally crept in.
743 1999-08-31 Adrian Sun <asun@glazed.cobaltnet.com>
745 * etc/afpd/quota.c (getfsquota): use group quotas in quota
746 calculations if the user belongs to a single group. just use the
747 user quotas if the user belongs to multiple groups.
749 * etc/afpd/volume.c (getvolspace): added an options:limitsize to
750 restrict the available space to 2GB. this is for macs running
751 older versions of the operating system with newer versions of the
752 appleshare client. weird huh?
754 * etc/afpd/quota.c (uquota_getvolspace): bleah. 64-bit shifts
755 don't get promoted in the same way as arithmetic operations. added
756 some more casts to deal with that issue.
758 1999-08-24 Adrian Sun <asun@glazed.cobaltnet.com>
760 * man/man?/Makefile: don't re-build .tmp files if they already
761 exist. this gets the install phase to work correctly.
763 1999-08-13 a sun <asun@hecate.darksunrising.blah>
765 * etc/afpd/directory.c, file.c, filedir.c: illegal characters get
766 AFPERR_PARAM. also, reject names with /'s in them if the nohex
769 1999-08-12 a sun <asun@hecate.darksunrising.blah>
771 * etc/afpd/filedir.c,file.c,directory.c: changed error for
772 illegal filenames to AFPERR_EXIST.
774 1999-08-11 a sun <asun@hecate.darksunrising.blah>
776 * etc/afpd/desktop.h (validupath): if usedots is set, .Apple* and
777 .Parent files are no longer valid file names.
779 * etc/afpd/volume.c (volset): added usedots and nohex as
780 options. usedots stops :hex translation of . files while nohex
781 stops :hex translation of everything but . files. in addition,
782 . files created on the unix side are by default hidden.
784 * libatalk/adouble/ad_open.c: initialize more bits.
786 1999-08-10 a sun <asun@hecate.darksunrising.blah>
788 * distrib/initscripts/rc.atalk.redhat (WORKSTATION): use the
789 actual name for nbp registration rather than ATALK_NAME.
791 * sys/solaris/Makefile (kernel): make sure osdefs and machinedefs
792 get used when building the kernel module.
794 * sys/solaris: changed strings.h to string.h
796 1999-08-08 a sun <asun@hecate.darksunrising.blah>
798 * etc/afpd/volume.c (readvolfile): changed volume options into an
799 array of structs to ease maintenance.
801 1999-08-05 a sun <asun@hecate.darksunrising.blah>
803 * etc/afpd/status.c (status_init): change the default icon
804 depending upon whether or not it's an ASIP or an AppleTalk
807 1999-08-04 Adrian Sun <asun@glazed.cobaltnet.com>
809 * etc/atalkd/main.c (setaddr): made a failure with setaddr a
810 little more informative.
812 1999-08-03 Adrian Sun <asun@glazed.cobaltnet.com>
814 * yippee. someone figured what was happening with the installation
815 of the man pages. i got rid of a duplicate entry.
817 1999-08-02 a sun <asun@hecate.darksunrising.blah>
819 * etc/afpd/volume.c (readvolfile): added a per-file way of setting
820 default options. it keys in on a :DEFAULT: label.
822 1999-07-30 a sun <asun@hecate.darksunrising.blah>
824 * moved rc.atalk.* scripts to distrib/initscripts.
826 1999-07-27 a sun <asun@hecate.darksunrising.blah>
828 * contrib/printing: added patch from job@uchicago.edu
830 * etc/afpd/file.c: forgot to initialize struct ad in
833 * etc/afpd/nls/makecode.c: added an empty mapping.
835 * etc/psf/Makefile (install): well cp -d didn't work either. just
838 1999-07-26 a sun <asun@hecate.darksunrising.blah>
840 * sys/solaris/tpi.c (tpi_attach): changed DDI_NT_NET to DDI_PSEUDO
841 (from denny@geekworld.com).
843 * distrib/rpm/netatalk-asun.spec (Summary): incorporated new spec
844 and patch files from inoue.
846 * sys/linux/Makefile (install-sysv): fixed up a bit.
848 * etc/psf/Makefile (install): use cp -d instead of cp -a to make
851 * etc/afpd/afp_options.c (afp_options_parseline): reversed meaning
852 of -icon. now it means to use the yucky bitmap instead of the
855 * bin/afppasswd/Makefile (all): add -Iinclude/openssl for
858 1999-07-18 a sun <asun@hecate.darksunrising.blah>
860 * create links/mangle files in the compile rather than the install
861 phase so that rpm will be happier.
863 1999-07-17 a sun <asun@hecate.darksunrising.blah>
865 * etc/afpd/file.c (afp_createfile), directory (afp_createdir),
866 filedir.c (afp_rename, afp_moveandrename): don't allow the
867 creation/renaming of names with certain characters if mswindows
868 compatibility is enabled.
870 1999-07-16 a sun <asun@hecate.darksunrising.blah>
872 * rc.atalk.redhat: incorporated chkconfig from inoue.
874 1999-07-15 a sun <asun@hecate.darksunrising.blah>
876 * etc/atalkd/config.c (getifconf): wrap check against
877 IFF_MULTICAST behind an #ifdef IFF_MULTICAST.
879 * sys/netbsd/Makefile (LDSHAREDFLAGS): key in on machine type.
881 1999-07-11 a sun <asun@hecate.darksunrising.blah>
883 * contrib/ICDumpSuffixMap: added internet config perl script from
886 * contrib/printing: added contributed solaris printing scripts
887 from job@uchicago.edu.
889 1999-07-10 a sun <asun@hecate.darksunrising.blah>
891 * etc/atalkd/interface.h, rtmp.h: prototyped functions.
893 * etc/atalkd/zip.c: converted bcopy's to memcpy's.
895 * etc/atalkd/nbp.c,rtmp.c: added checks for the interface for
898 * etc/atalkd/main.c: converted bzero/bcopy to memset/memcpy.
900 1999-07-08 a sun <asun@hecate.darksunrising.blah>
902 * libatalk/nbp/nbp_rgstr.c (nbp_rgstr): return EADDRINUSE if the
903 address already exists.
905 1999-07-06 a sun <asun@hecate.darksunrising.blah>
907 * rc.atalk.redhat: changed netatalk.config to netatalk.conf
909 1999-07-05 a sun <asun@hecate.darksunrising.blah>
911 * etc/atalkd/nbp.c (nbp_packet): add interface to nbp struct. this
912 is so that we can filter by interface in the future. however, it
913 doesn't seem to work that well right now. bleah.
915 * etc/atalkd/main.c: fixed up dontroute option so that it doesn't
916 screw up atalkd.conf. also, we need to do a bootaddr if dontroute
919 * libatalk/atp,nbp,netddp; bin/aecho,nbp,getzones,pap;
920 etc/papd,afpd: accept -A <ddp address> as an option so that you
921 can specify the address to be used on a multihomed server. for
922 papd, you use the 'pa' option in papd.conf.
924 1999-07-04 a sun <asun@hecate.darksunrising.blah>
926 * etc/atalkd/config.c (parseline): initialize parseline properly
927 so that we don't get extraneous junk.
929 * etc/afpd/afp_options.c (afp_options_parseline): do
930 gethostbyaddr/gethostbyname's for -ipaddr and -fqdn.
932 * etc/atalkd/config.c (getifconf/readconf): check to see if the
933 supported device can support appletalk addresses. either continue
934 or exit depending upon whether or not it's auto-configed.
936 1999-07-03 a sun <asun@hecate.darksunrising.blah>
938 * etc/afpd/afp_options.c (afp_options_parse): -I (-[no]icon) will
939 toggle the volume icon so that it uses the apple icon instead.
941 * etc/afpd/config.c (AFPConfigInit): added more logic for the
942 -proxy option. here are the rules: -proxy will always try to
943 create a DDP server instance. by default, the proxy server will
944 still allow you to login with an appletalk connection. to prevent
945 that, just set the uamlist to an empty string.
947 1999-07-02 a sun <asun@hecate.darksunrising.blah>
949 * etc/afpd/status.c (status_netaddress): added support for fqdn
950 (not available in the appleshare client yet).
952 1999-07-01 a sun <asun@hecate.darksunrising.blah>
954 * etc/afpd/config.c (DSIConfigInit): application code for proxy
955 setup. it's the -proxy option.
957 * libatalk/dsi/dsi_init/tcp.c (dsi_init/dsi_tcp_init): added
958 support for proxy setup.
960 1999-06-30 a sun <asun@hecate.darksunrising.blah>
962 * etc/afpd/filedir.c (afp_rename): fixed up some error
963 codes. quark express should be happier.
965 * etc/afpd/uam.c (uam_afpserver_option): added
966 UAM_OPTION_HOSTNAME. use this to set PAM_RHOST. i just got a
967 report that setting that fixes pam on solaris machines.
969 1999-06-28 a sun <asun@hecate.darksunrising.blah>
971 * etc/afpd/ofork.c (of_alloc): report out of forks in syslog..
973 * etc/afpd/enumerate.c (afp_enumerate): close an opendir leak.
975 * include/atalk/{dsi,asp}.h: make cmdlen and datalen ints.
977 * etc/afpd/fork.c (afp_write): fixed up error condition.
979 1999-06-26 a sun <asun@hecate.darksunrising.blah>
981 * etc/uams/Makefile (install): changed install location of uams.
983 * sys/linux/Makefile (install-sysv): always install redhat
984 script. netatalk.config script only gets installed if it's not
987 1999-06-23 a sun <asun@hecate.darksunrising.blah>
989 * rc.atalk.redhat: merged in redhat contrib rpm rc.atalk script.
991 * etc/afpd/afp_options.c (afp_options_init): changed default
994 1999-06-22 a sun <asun@hecate.darksunrising.blah>
996 * etc/afpd/config.c (DSIConfigInit): truncate options->server to
997 just the server name here.
999 * etc/afpd/volume.c (volxlate): made $s return something
1000 meaningful no matter what.
1002 * libatalk/adouble/ad_sendfile.c (ad_readfile): freebsd sendfile
1005 1999-06-20 a sun <asun@hecate.darksunrising.blah>
1007 * etc/afpd/volume.c (volxlate): added variable substitution. if it
1008 doesn't understand the variable, it just spits it back out.
1010 (creatvol): display truncated volume name if it's too long.
1012 * sys/{generic,solaris}/Makefile: added NO_CRYPTLIB option to deal
1013 with oses that have -lcrypt but shouldn't use it.
1015 1999-06-11 a sun <asun@hecate.darksunrising.blah>
1017 * include/atalk/afp.h: added comments to FPErrors.
1019 * etc/afpd/enumerate.c (afp_enumerate): make FPEnumerate do some
1020 more error checking.
1022 * include/atalk/util.h: server_lock() returns pid_t.
1024 1999-06-10 a sun <asun@hecate.darksunrising.blah>
1026 * README.ASUN: added location for both ssleay and openssl.
1028 * etc/uams: moved install to LIBDIR/uams. "uams_*" now means "uam
1029 server." in the future, there will be "uamc_*." changed the shared
1030 library names to match.
1032 * include/atalk/atp.h,nbp.h: forgot to include <sys/cdefs.h>
1034 * etc/uams/Makefile: openssl-0.9.3c uses <openssl/*.h> so add that
1035 to the include path.
1037 * sys/{solaris,ultrix}/Makefile: just use -I../sys/generic instead
1040 * include/atalk/uam.h, etc/uams/uam_*.c, etc/afpd/uam.c: added uam
1041 type field. do type check.
1043 * etc/uams/uam_*pam.c: added a couple more error codes.
1045 1999-06-08 a sun <asun@hecate.darksunrising.blah>
1047 * etc/afpd/nls/Makefile (codepage.h): make sure that a link to
1048 codepage.h gets made.
1050 * libatalk/*/Makefile: make sure that the profiled directory gets
1053 * etc/afpd/directory.c (afp_mapname): removed an extraneous line
1054 that was causing mapname to fail.
1056 1999-06-07 a sun <asun@hecate.darksunrising.blah>
1058 * etc/atalkd/main.c (main): added a note to check the syslog if
1059 atalkd can't be setup.
1061 * sys/linux/Makefile: added -DNEED_QUOTACTL_WRAPPER to the list of
1062 auto-detected #defines.
1064 1999-06-06 a sun <asun@hecate.darksunrising.blah>
1066 * etc/afpd/fork.c (afp_write): argh. i moved things around a
1067 little too much and ended up with an uninitialized eid. strangely,
1068 the compiler didn't complain. simplified bits a little as
1069 well. also, FPWrite was returning the wrong error messages. on
1070 64-bit filesystems, the offset can wraparound. so, report a disk
1071 full error if that's going to happen. egcs-19990602 gets one
1072 memcpy right and another wrong on my udb. bleah.
1074 (afp_read): fixed the error messages here as well.
1076 1999-06-05 a sun <asun@hecate.darksunrising.blah>
1078 * Makefile, sys/generic, sys/{ultrix,solaris}/Makefile: create
1079 some links on the fly if they're missing.
1081 * etc/afpd/directory.c (copydir): fixed a leaking opendir and
1082 re-arranged a little.
1084 1999-06-04 a sun <asun@hecate.darksunrising.blah>
1086 * etc/afpd: prototyped everything here and moved the FP functions
1089 * libatalk/util/bprint.c: moved all of the bprints to here.
1091 * libatalk/asp, include/atalk/asp.h: prototyped asp functions.
1093 * include/atalk/atp.h, libatalk/atp: prototyped atp functions.
1095 * libatalk/nbp, include/atalk/nbp.h: added prototypes for nbp
1098 * bin/afppasswd/Makefile (afppasswd): fixed a misspelling in the
1101 * bin/afppasswd/afppasswd.c: added -a option so that root can add
1102 new users. turned all of the options into bits. added newlines to
1105 1999-06-03 a sun <asun@hecate.darksunrising.blah>
1107 * sys/freebsd/Makefile: turn on sendfile support if running on a
1110 1999-06-02 a sun <asun@hecate.darksunrising.blah>
1112 * etc/uams/uam_dhx_pam.c: fixed memory freeing part of pam
1113 conversation function.
1115 * sys/*/Makefile: check at make time to see if -lrpcsvc and
1116 -lcrypt should be included in the appropriate places.
1118 1999-05-28 a sun <asun@hecate.darksunrising.blah>
1120 * etc/afpd/file.c (deletefile): added more error checking here as
1123 * etc/afpd/directory.c (renamedir): added a couple a few more
1126 * sys/sunos/Makefile: sunos should really work now.
1128 1999-05-27 a sun <asun@hecate.darksunrising.blah>
1130 * include/atalk/afp.h: added in a couple new error codes (one
1131 deals with password setting policy, the other with maximum logins
1134 * etc/afpd/fork.c (afp_openfork): try to re-open files on
1135 read-only volumes as read-only.
1137 1999-05-26 a sun <asun@hecate.darksunrising.blah>
1139 * sys/solaris/Makefile: fixed a few bobbles here. solaris uses
1140 uname -p. other oses seem to use uname -m for the same information.
1142 * etc/uams/uam_pam.c (pam_changepw): added check for same
1145 * etc/uams/uam_randnum.c (randnum_changepw): added in cracklib and
1146 same password checks.
1148 * sys/osx/Makefile: moved the os x server stuff into its own build
1151 * sys/linux/Makefile, sys/solaris/Makefile: key in on OSVERSION
1152 and MACHINETYPE for some stuff.
1154 1999-05-25 a sun <asun@hecate.darksunrising.blah>
1156 * sys/sunos/Makefile: various bits to make stuff work with sunos
1159 1999-05-25 a sun <asun@purgatorius.zoology.washington.edu>
1161 * etc/afpd/file.c (copyfile): only copy the header file if newname
1164 * etc/afpd/directory.c (copydir): make sure to balk if the
1165 directory already exists. in addition, make sure to preserve the
1168 1999-05-24 a sun <asun@hecate.darksunrising.blah>
1170 * bin/afppasswd/afppasswd.c: global password updating utility for
1171 the randnum authentication method.
1173 1999-05-22 a sun <asun@hecate.darksunrising.blah>
1175 * etc/uams/uam_randnum.c (afppasswd): added in global password
1176 file for the randnum authentication method. it looks for a .key
1177 file as well to handle encryption.
1179 * etc/afpd/afp_options.c (afp_options_parseline): added
1180 -passwdfile as an option so that you can specify a global randnum
1181 password file if desired.
1183 * etc/afpd/volume.c (readvolfile): we now have rwlist and rolist
1184 as an AppleVolumes.* option. if the user is in the rolist, the
1185 volume gets set as readonly. if there's a rwlist, and the user
1186 isn't in it, the volume also gets set as readonly.
1188 1999-05-21 a sun <asun@hecate.darksunrising.blah>
1190 * libatalk/adouble/ad_lock.c (ad_fcntl_lock): plug a leak if we
1191 can't allocate the reference counting variable.
1193 * etc/uams/uam_*.c: make sure that uam_setup returns an error
1196 1999-05-19 a sun <asun@hecate.darksunrising.blah>
1198 * include/atalk/paths.h (_PATH_LOCKDIR): added os x server's
1199 /var/run as the lock file directory.
1201 * etc/afpd/fork.c (afp_write): kanehara@tpk.toppan.co.jp reported
1202 a problem with FPWrite getting a request count of 0. that's
1205 * etc/afpd/Makefile: bleah. for some reason, pam doesn't like to
1206 load itself from a shared library. i've compensated by linking it
1209 * etc/uams/uam_dhx_passwd.c: okay. DHX now works. something's
1210 still screwy with the dhx_pam stuff though.
1212 1999-05-18 a sun <asun@hecate.darksunrising.blah>
1214 * etc/afpd/uam.c (uam_getname): i forgot that getname modified the
1215 username to fit what's in pw->pw_name if necessary.
1217 1999-05-16 a sun <asun@hecate.darksunrising.blah>
1219 * etc/uams/uam_dhx_passwd/pam.c: almost ready versions of the DHX
1220 authentication method. i'm still missing a little info to get it
1223 * bin/megatron/nad.c (nad_header_read): if there isn't a mac name,
1224 create it from the unix name.
1226 * bin/megatron/megatron.c (megatron): oops. need to turn fdCreator
1227 and fdType into strings.
1229 1999-05-16 a sun <asun@pelvetia>
1231 * etc/afpd/uam.c (uam_afpserver_option): changed the interface a
1232 little. now, you pass in an int * if you want to either get/set
1233 the size of the option. added in UAM_OPTION_RANDNUM for generic
1234 (4-byte granularity) random number generation.
1236 * etc/afpd/switch.c: added afp_logout to preauth_switch.
1238 1999-05-15 a sun <asun@hecate.darksunrising.blah>
1240 * bin/megatron/macbin.c (bin_open): make error message for
1241 macbinary files more informative.
1243 (test_header): added more macbinary tests. it now has a workaround
1244 for apple's incorrectly generated macbinary files.
1246 1999-05-14 a sun <asun@hecate.darksunrising.blah>
1248 * sys/solaris/Makefile: added shared library generation bits.
1250 * etc/uams: moved server-side uams here.
1252 * include/netatalk/endian.h: fixed some solaris bits.
1254 * etc/afpd/config.c (configfree): don't do an asp_close. instead,
1255 do an atp_close and free the asp object. oh yeah, as afpd needs
1256 to export symbols to its modules, make sure you don't do anything
1257 more exciting than strip --strip-debug with it.
1259 1999-05-12 a sun <asun@hecate.darksunrising.blah>
1261 * various places that use sigaction: zero out struct sigaction so
1262 that we don't send something confusing. also make sure that we
1263 don't set a timer unless we already have a sigaction set.
1265 * etc/afpd/fork.c (afp_openfork): don't error on trying to open an
1266 empty resource fork read-only. also, added back in the bit of code
1267 that prevented locks from being attempted on non-existent resource
1270 * etc/afpd/afp_options.c (getoption): added a uamlist commandline
1273 * libatalk/netddp/netddp_open.c: don't bind if nothing was passed
1276 * libatalk/nbp/nbp_unrgstr.c (nbp_unrgstr): oops. forgot to
1277 convert this over to use by the netddp interface.
1279 1999-05-12 a sun <asun@pelvetia>
1281 * etc/afpd/uam.c: os x server's runtime library loader is
1282 braindead. as a result, i've switched to using an exported struct
1283 with the uam's name.
1285 * bin/aecho,getzones: changed these to use the netddp interface.
1287 * libatalk/nbp/nbp_rgstr.c,unrgstr.c: fixed more leaky bits.
1289 * libatalk/netddp: abstracted the ddp interface to netddp. besides
1290 the prior socket-driven interface, there's now an os x server
1291 interface. so, instead of calling socket/sendto/recvfrom, you call
1292 netddp_open/netddp_sendto/netddp_recvfrom.
1294 1999-05-11 a sun <asun@pelvetia>
1296 * libatalk/nbp/nbp_lkup.c: oh my. nbp_lookup was fd leaky if there
1299 * etc/atalkd/main.c (main): make sure that if -dontroute is
1300 selected for all but one interface, that interface also gets
1303 1999-05-10 a sun <asun@hecate.darksunrising.blah>
1305 * etc/afpd/auth.c: re-wrote to deal with plug-in uams. it's much
1306 smaller than it used to be.
1308 1999-05-09 a sun <asun@hecate.darksunrising.blah>
1310 * etc/afpd/uams/uam_guest.c, uam_pam.c, uam_passwd.c,
1311 uam_randnum.c: uam modules. these should probably be moved out of
1312 afpd (and into something like etc/uam_server) when the printing
1313 stuff gets uam support.
1315 1999-05-08 a sun <asun@hecate.darksunrising.blah>
1317 * etc/afpd/uam.c: interface to user authentication modules.
1318 it should eventually be moved to libatalk, but that's not
1319 necessary until the printing uam stuff is done. everything is from
1320 the server-side perspective, but that's only because there aren't
1321 any client-side uses right now.
1323 * libatalk/util/module.c: generic interface to run-time library
1324 loading functions. right now, the dlfcn family and os x server's
1325 NS-style way of doing things are the ones understood. in addition,
1326 there's a DLSYM_PREPEND_UNDERSCORE for those systems that need it.
1328 * libatalk/asp/asp_write.c (asp_wrtcont): log both the read and
1329 write part of write continuations.
1331 1999-05-07 a sun <asun@hecate.darksunrising.blah>
1333 * etc/atalkd: added the ability to turn off routing for particular
1334 interfaces. specify -dontroute for each interface that you don't
1337 1999-05-06 a sun <asun@hecate.darksunrising.blah>
1339 * etc/afpd/auth.c: got rid of global clrtxtname and switched to
1340 using obj->username.
1342 1999-05-04 a sun <asun@hecate.darksunrising.blah>
1344 * libatalk/dsi/dsi_write.c (dsi_write): dsi_write could loop
1345 forever if there's a problem while it's being used. that's fixed.
1347 1999-05-01 a sun <asun@hecate.darksunrising.blah>
1349 * etc/afpd/directory.c (renamedir,copydir,deletedir): added bits
1350 so that renaming a directory works across filesystems.
1352 1999-04-27 a sun <asun@hecate.darksunrising.blah>
1354 * etc/afpd/fork.c (getforkparams): report mtime if it's > than
1355 what's stored in the header file.
1357 * config/afpd.conf: incorporated a patch by Stefan Bethke to make
1358 afpd.conf more understandable.
1360 * sys/solaris/if.c: many of the firstnet/lastnet bits weren't
1361 endian converted. that's fixed.
1363 * libatalk/adouble/ad_lock.c (adf_find(x)lock): F_RD/WRLCK aren't
1364 necessarily ORable, so use ADLOCK_RD/WR instead.
1366 (ad_fcntl_unlock): erk. fixed a typo that had the resource fork
1367 unlock accidentally getting the data fork locks.
1369 1999-04-24 a sun <asun@hecate.darksunrising.blah>
1371 * etc/afpd/fork.c (afp_openfork): always try to create a resource
1374 1999-04-21 a sun <asun@hecate.darksunrising.blah>
1376 * libatalk/adouble/ad_open.c, ad_read.c/ad_write.c, ad_flush.c:
1377 turned the mmapped header stuff into and #ifdef
1378 USE_MMAPPED_HEADERS option.
1380 * libatalk/adouble/ad_open.c (ad_header_read): darn. i forgot that
1381 the hfs fs doesn't currently have mmappable header files. rather
1382 than implement that, i just reverted back to a modified version
1383 of the old way of reading headers.
1385 1999-04-15 a sun <asun@hecate.darksunrising.blah>
1387 * etc/afpd/fork.c (afp_bytelock): byte locks become read locks on
1390 (afp_openfork): deal with read-only data forks that don't have
1391 corresponding .AppleDouble files. we can't really do anything with
1392 deny locks in this case. just make sure that read locks are set.
1394 * etc/afpd/file.c (getfilparams): oops. got the parentheses wrong
1395 around FILPBIT_FINFO.
1397 * etc/afpd/fork.c (afp_read): as we share open files now, check
1398 for fork type against of_flags instead of just checking to see if
1399 the file is open. this fixes a bug that caused resource forks to
1400 get filled with data fork information.
1402 1999-04-09 a sun <asun@porifera.zoology.washington.edu>
1404 * sys/generic/Makefile: AFP/tcp now compiles on irix with quota
1407 1999-04-09 a sun <asun@mead1.u.washington.edu>
1409 * sys/generic/Makefile: AFP/tcp now compiles on aix with quota
1412 1999-04-09 a sun <asun@saul6.u.washington.edu>
1414 * sys/generic/Makefile: AFP/tcp part now compiles on digital unix
1415 with quota support enabled.
1417 1999-04-08 a sun <asun@hecate.darksunrising.blah>
1419 * etc/afpd/volume.c, fork.c, file.c, directory.c, filedir.c,
1420 config/AppleVolumes.default: added read-only volume option.
1422 * etc/afpd/quota.c (uquota_getvolspace): modified for os x
1425 1999-04-03 a sun <asun@hecate.darksunrising.blah>
1427 * bin/megatron/macbin.c (bin_write): only pad if we need to do so
1428 (from <jk@espy.org>).
1429 (bin_header_write/read): fixed up screwed up file date
1430 generation/reading with macbinary files.
1432 * bin/megatron: changed all of the bcopy/bzero/bcmp's to
1433 memcpy/memset/memcmp's. added macbinary III support.
1435 * bin/megatron/macbin.c (bin_open): added --stdout as an option so
1436 that we can stream macbinary file creation to stdout.
1438 * bin/megatron/megatron.c: incorporated information patch (--header
1439 and --macheader) from <fmorton@base2inc.com>.
1442 1999-04-02 a sun <asun@hecate.darksunrising.blah>
1444 * etc/afpd: whee! there are no more bcopy/bcmp's in this
1447 * libatalk: changed the bcopy/bzero's to memcpy/memset's. added in
1448 dummy ints for some of the files that can get compiled to empty
1449 objects. check for the type of msync() available as well.
1451 1999-03-31 a sun <asun@hecate.darksunrising.blah>
1453 * INSTALL/README.GENERIC: added information for a generic
1454 architecture. It includes the information needed to get netatalk
1455 to compile on a random unix platform.
1457 * etc/afpd/quota.c: moved the quota stuff here so that we can
1458 #ifdef it out on a machine without quota support.
1460 1999-03-30 a sun <asun@hecate.darksunrising.blah>
1462 * libatalk/adouble/ad_lock.c: reference count the locked ranges as
1463 well. this prevents multiple read locks on the same byte range
1464 from disappearing if one user disappears.
1466 (ad_fcntl_lock): here are the current rules for file
1468 1) if there's a appledouble header, we use the beginning
1469 of that for both data and resource forks.
1470 2) if there isn't, we use the end of the data fork (or past the
1471 end on 64-bit machines)
1473 1999-03-28 a sun <asun@hecate.darksunrising.blah>
1475 * libatalk/adouble/ad_open.c (ad_refresh): okay. mmapping the
1476 appledouble entry parts is done.
1478 * libatalk/cnid/cnid_add.c (cnid_add): prevent anyone from adding
1481 1999-03-27 a sun <asun@hecate.darksunrising.blah>
1483 * libatalk/adouble/ad_open.c (ad_refresh): started making the
1484 appledouble header parsing more generic so that we can read in
1485 arbitrary appledouble header files. i just mmap the parts that we
1488 1999-03-22 a sun <asun@hecate.darksunrising.blah>
1490 * etc/afpd/file.c (afp_copyfile): return the correct error
1491 response on a failed copy. also, error if the file is already open
1492 to prevent problems with locks. we really need to ad_lock
1493 this during the copy
1495 1999-03-21 a sun <asun@hecate.darksunrising.blah>
1497 * etc/afpd/volume.c (readvolfile): switched volume options to
1498 using ':' as a delimiter as that's one of the characters that's
1499 not allowed as part of a mac filename.
1500 (volset): changed access to allow/deny
1502 * etc/afpd/auth.c (noauth_login): make sure that the username gets
1505 1999-03-17 a sun <asun@hecate.darksunrising.blah>
1507 * NOTE to myself: jeremy allison said that samba uses refcounts to
1508 prevent close() from killing all the byte locks. so, i've started
1509 converting afpd to using refcounting as well. luckily, we already
1510 have of_findname, so we know when files are open. in cases where
1511 files are already open, this will replace an ad_open with a lookup
1514 * etc/afpd/directory.c (getdirparams/getfilparams): check for
1515 NULL names when getting directory/file names.
1517 * etc/afpd/directory.{c,h} (DIRDID_ROOT/DIRDID_ROOT_PARENT): make
1518 sure these are always in network byte order.
1520 1999-03-15 a sun <asun@hecate.darksunrising.blah>
1522 * etc/afpd/fork.c (afp_openfork): okay, fixed the file
1523 synchronization bits. now, we use two bytes to do the read/write
1524 stuff. when access is needed, a read lock is attempted. if a deny
1525 lock is needed, a write lock is attempted. we even handle the
1526 access None mode now by saving the access modes.
1528 * etc/afpd/fork.h (AFPFORK_ACCMASK): started adding bits so that
1529 we can obey all of the file synchronization rules.
1531 * etc/afpd/fork.c (afp_bytelock): got the meaning of the clearbit
1532 reversed. with helios lantest's lock/unlock 4000 times test, it
1533 looks like i get <1 second overhead on my machine when using byte
1534 locks. NOTE: this will get a little worse when serialization gets
1535 added. in addition, 0x80000000 only works for 64-bit machines. i
1536 reserve the last allowable bit for 32-bit machines.
1538 actually, both 64-bit machines and 32-bit machines use 0x7FFFFFFF
1539 now as i'm able to trigger a kernel oops in linux with the 64-bit
1542 (afp_read/afp_write): make sure to use the same offset when doing
1545 1999-03-14 a sun <asun@hecate.darksunrising.blah>
1547 * libatalk/adouble/ad_lock.c: i went and implemented a bunch of
1548 stuff to get byte locks to work correctly (except for the
1549 serialization) only to discover that files that use byte locks
1550 also request a deny write mode. luckily, byte locks only cover up
1551 to 0x7FFFFFFF. so, i'll just use 0x80000000 for the
1552 synchronization locks.
1554 1999-03-08 a sun <asun@hecate.darksunrising.blah>
1556 * sys/{*bsd,ultrix,solaris,linux}/Makefile (depend): surround
1557 DEPS with double quotes so that multiple defines work.
1559 1999-03-06 a sun <asun@hecate.darksunrising.blah>
1561 * libatalk/adouble/ad_write.c, ad_read.c: make off off_t in size.
1563 * libatalk/adouble/ad_flush.c (adf_fcntl_relock), ad_lock.c
1564 (adf_fcntl_locked): okay. fcntl locks now check against multiple
1565 programs on the same machine opening the same file. current
1566 problems with the mechanism that i don't want to fix unless
1568 1) there's a race during the relock phase. serialization
1570 2) it assumes that each fd only locks a single contiguous
1571 range at a time. keeping a list of locked ranges would
1574 also, i changed the default to using fcntl locks. if the above two
1575 are really necessary, i'll probably switch to something a little
1576 more featureful like the berkeley db's lock manager.
1578 (note to myself: stuff new from asun2.1.3 from 1999-03-03)
1580 1999-03-05 a sun <asun@hecate.darksunrising.blah>
1582 * libatalk/adouble/ad_lock.c: got rid of the endflag checks to
1583 reduce system calls a little.
1585 * etc/afpd/auth.c (getname): do a case-insensitive compare on the
1588 * sys/solaris/Makefile: added 64-bit solaris patch from
1589 <jason@pattosoft.com.au>.
1591 1999-03-03 a sun <asun@hecate.darksunrising.blah>
1593 * include/netatalk/endian.h: make solaris 2.5 complain less.
1595 * bin/adv1tov2/adv1tov2.c, libatalk/adouble/ad_open.c (ad_v1tov2):
1596 fixed a couple problems with the adv1tov2 stuff.
1598 1999-02-26 a sun <asun@hecate.darksunrising.blah>
1600 * etc/afpd/volume.c (afp_openvol): erk. the volume password gets
1601 aligned along an even boundary.
1603 1999-02-23 a sun <asun@hecate.darksunrising.blah>
1605 * etc/afpd/volume.c (readvolfile): added volume password support.
1607 1999-02-14 a sun <asun@hecate.darksunrising.blah>
1609 * etc/atalkd/multicast.c (addmulti): added FreeBSD's data-link
1610 layer multicast setting bits.
1612 * libatalk/adouble/ad_open.c (ad_v1tov2): make sure to stick in
1613 prodos field info when converting.
1615 * rc.atalk.redhat: added pidof checking in case the machine
1616 crashes. also added rc.atalk.wrapper to the redhat rc script
1619 1999-02-07 a sun <asun@hecate.darksunrising.blah>
1621 * etc/afpd/fork.c (afp_setforkparams): make sure to do better
1622 error detection here and more fully report error conditions.
1624 (flushfork): make sure to flush the header if necessary (rfork
1625 length changed or modification date needs to be set).
1627 (afp_write): ugh. this wasn't returning the right values for the
1628 last byte written if the endflag was set. in addition, it was
1629 setting the modification date. that should be left to FPCloseFork
1630 and FPFlush(Fork). this fixes a problem that shows up with
1633 NOTE: as of now, changes to the rfork info are the only things
1634 that aren't flushed immediately when altered.
1636 * etc/afpd/fork.c (get/setforkparams), ofork.c: what ugliness. we
1637 need to report bitmap errors if we try to fiddle with the wrong
1638 fork. i added an of_flags field to keep things sorted.
1640 * libatalk/adouble/ad_open.c (ad_v1tov2): oops. in all of the
1641 movement, i forgot to make sure that the pre-asun2.2.0 features
1644 1999-02-06 a sun <asun@hecate.darksunrising.blah>
1646 * etc/afpd/filedir.c (afp_moveandrename): make sure to save the
1647 old name even when it's a directory.
1649 * globals.h: added oldtmp and newtmp to AFPObj to reduce the
1650 number of buffers used. use these when needed in afp_* calls.
1652 * etc/afpd/directory.c (deletecurdir): delete stray .AppleDouble
1653 files when deleting a directory.
1655 1999-02-05 a sun <asun@hecate.darksunrising.blah>
1657 * etc/afpd/file.c (afp_createfile): fixed a hard create error
1660 * fixed up a few bobbles in the netatalk-990130 merge.
1662 * the noadouble option should be pretty much implemented. here's
1664 when a directory is created, the corresponding
1665 .AppleDouble directory is not.
1667 comments, dates, and other file attributes will get
1668 silently ignored and not result in the creation of a new
1669 .AppleDouble directory.
1671 however, if anything possessing a resource fork is copied
1672 into that directory, the corresponding .AppleDouble
1673 directory will be created. once this happens, any
1674 other file in the directory can acquire an AppleDouble
1675 header file in the future.
1677 1999-02-03 a sun <asun@hecate.darksunrising.blah>
1679 * merged in the rest of netatalk-990130.
1681 * sys/solaris: merged in netatalk-990130 changes.
1683 * etc/afpd/file.c,fork.c,desktop.c libatalk/adouble/ad_sendfile.c:
1684 tested and fixed the sendfile bits on linux. it looks like linux
1685 doesn't permit socket -> file sendfiles yet.
1687 * etc/afpd/fork.c (afp_read): we can't stream FPRead's with
1688 newline character checking on.
1690 1999-02-02 a sun <asun@hecate.darksunrising.blah>
1692 * etc/afpd/fork.c (afp_flush), ofork.c (of_flush): FPFlush
1693 operates on a per-volume basis.
1695 1999-01-31 a sun <asun@hecate.darksunrising.blah>
1697 * etc/afpd/file.c (copyfile): sendfile bits added here also.
1699 * etc/afpd/desktop.c (afp_geticon): added sendfile bits here as
1702 * libatalk/adouble/ad_sendfile.c (ad_writefile/ad_readfile):
1703 implemented sendfile bits. currently, there's support for linux
1704 and freebsd. unfortunately, freebsd's implementation doesn't allow
1705 file->file or socket->file copies. bleah.
1707 1999-01-30 a sun <asun@hecate.darksunrising.blah>
1709 * etc/afpd/file.c (setfilparams), directory (setdirparams),
1710 volume.c (volset): added in the beginnings of a NOADOUBLE option
1711 for those that don't want AppleDouble headers to be created by
1712 default. it doesn't really work that well right now.
1714 1999-01-29 a sun <asun@hecate.darksunrising.blah>
1716 * libatalk/adouble/ad_open.c (ad_v1tov2): separated v1tov2 bits
1717 from ad_refresh. made broken v1 header checking the default. fixed
1718 broken v1 date checking. now, it just checks to see if the v1
1719 MDATE is > than st_mtime by 5 years.
1721 * etc/afpd/directory.c: make date setting alter directory dates as
1724 1999-01-24 a sun <asun@hecate.darksunrising.blah>
1726 * etc/afpd/afp_dsi.c (alarm_handler,afp_over_dsi): added a
1727 CHILD_RUNNING flag to prevent afpd from timing out on long copies.
1729 1999-01-21 a sun <asun@hecate.darksunrising.blah>
1731 * etc/afpd/volume.c (afp_openvol), libatalk/cnid/cnid_nextid.c:
1732 shift the beginning of the fake did's if necessary.
1734 * libatalk/adouble/ad_open.c (ad_refresh): fixed screwed-up date
1737 * libatalk/cnid/cnid_add.c,cnid_open.c,cnid_close.c: made some
1738 changes so that the CNIDs will still work even when the .AppleDB
1739 directory is read-only. if you're still allowed to create files on
1740 these volumes, you'll get a temporary id for those.
1742 1999-01-20 a sun <asun@hecate.darksunrising.blah>
1744 * libatalk/cnid/{cnid_close.c,cnid_open.c}: added bits so that log
1745 files get cleared out on cnid_close() if it's the last user for a
1748 1999-01-18 a sun <asun@hecate.darksunrising.blah>
1750 * etc/afpd/volume.c (afp_setvolparams): added FPSetVolParms. this
1751 allows us to set the backup date on the server.
1753 * etc/afpd/file.c (afp_exchangefiles): whee! we now have
1754 FPExchangeFiles. we also have FPDeleteID, so that only leaves us
1755 with FPCatSearch to do.
1757 1999-01-16 a sun <asun@hecate.darksunrising.blah>
1759 * sys/solaris/ddp.c (ddp_rput): added a couple htons()'s for the
1762 1999-01-11 a sun <asun@hecate.darksunrising.blah>
1764 * etc/afpd/volume.c (volset, afp_openvol): you can now specify a
1765 dbpath= in AppleVolumes.* for the CNID database.
1767 * libatalk/adouble/ad_open.c (ad_refresh): if we build in an
1768 appledouble v1 environment, turn on v1compat by default.
1770 1999-01-10 a sun <asun@hecate.darksunrising.blah>
1772 * libatalk/adouble/ad_open.c (ad_refresh): added v1compat option
1773 to handle broken ad headers.
1775 * etc/afpd/file.c (setfilparams): we need to make sure that we
1776 flush the file if we've created it even if there's an error. the
1777 magic number/version don't get saved if we don't.
1779 * etc/afpd/appl.c, etc/afpd/directory.c, etc/afpd/desktop.c: added
1782 1998-12-30 a sun <asun@hecate.darksunrising.blah>
1784 * etc/afpd/volume.c (afp_openvol): got rid of unnecessary v_did.
1786 * etc/afpd/file.c (afp_resolveid, afp_createid): added these two
1789 * well, what do you know? the cnid stuff compiles in.
1791 1998-12-29 a sun <asun@hecate.darksunrising.blah>
1793 * etc/afpd/fork.c, directory.c, file.c, filedir.c, volume.c,
1794 enumerate.c: added in stubs for CNID database conditional on
1795 AD_VERSION > AD_VERSION1.
1797 * etc/afpd/nls/makecode.c: added iso8859-1 mapping.
1799 1998-12-27 a sun <asun@hecate.darksunrising.blah>
1801 * bin/adv1tov2/adv1tov2.c: turn non-printable ascii characters
1802 into hex code as well.
1804 1998-12-21 a sun <asun@hecate.darksunrising.blah>
1806 * etc/afpd/auth.c: fixed FPChangePW for 2-way randnums.
1808 1998-12-15 a sun <asun@hecate.darksunrising.blah>
1810 * etc/afpd/fork.c (read_file/write_file): do crlf translation in
1811 both directions so that we can recover from problems if
1814 1998-12-14 a sun <asun@hecate.darksunrising.blah>
1816 * bin/adv1tov2/adv1tov2.c: small utility program that recursively
1817 descends a directory and converts everything it sees into
1820 1998-12-13 a sun <asun@hecate.darksunrising.blah>
1822 * libatalk/adouble/ad_flush.c (ad_rebuild_header): moved the
1823 header rebuilding here so that ad_refresh can use it.
1825 * libatalk/adouble/ad_open.c (ad_refresh): added locking to v1->v2
1828 * bin/megatron/asingle.c: yuk. removed all of
1829 the duplicate stuff here and had it use the #defines in adouble.h.
1831 * libatalk/adouble/ad_open.c (ad_refresh): finished v1 -> v2
1832 conversion routine. we still need a shortname creator and a cnid
1833 database for the v2 features to be useful.
1835 1998-12-11 a sun <asun@hecate.darksunrising.blah>
1837 * libatalk/adouble/ad_open.c (ad_refresh): punt if we get a file
1838 that we don't understand.
1840 1998-12-10 a sun <asun@hecate.darksunrising.blah>
1842 * etc/afpd/desktop.c (utompath,mtoupath): simplified the codepage
1843 stuff. also made sure to lower/upper the 8-bit characters as
1846 * libatalk/util/strdicasecmp.c: the casemapping had a few wrong
1849 * etc/afpd/fork.c (getforkparams): make sure that the ROpen/DOpen
1850 attribute bits are in the correct byte ordering.
1852 1998-12-09 a sun <asun@hecate.darksunrising.blah>
1854 * etc/afpd/volume.c (volset): made prodos an option to options=
1855 flag. also added crlf as an option.
1857 * libatalk/adouble/ad_open.c (ad_refresh): fix up times if
1859 (ad_open): deal correctly with 0-length files by treating them as
1862 * etc/afpd/volume.c (getvolparams), file.c (get/setfilparams),
1863 fork.c (getforkparams), directory.c (get/setdirparams): finished
1864 adding appledouble version 1 and 2 date conversion. also added
1867 * etc/afpd/volume.c (getvolparams): make sure to flush the header
1868 file if we needed to fiddle with it.
1870 * libatalk/adouble/ad_date.c, ad_attr.c: date/attribute
1871 setting/retrieval code.
1873 * libatalk/adouble/ad_open.c (ad_open): initialize date
1874 structures here instead of elsewhere.
1876 1998-12-07 a sun <asun@hecate.darksunrising.blah>
1878 * etc/afpd/directory.c, fork.c, volume.c, file.c: added unix<->afp
1879 time conversion code.
1881 1998-12-05 a sun <asun@hecate.darksunrising.blah>
1883 * etc/afpd/volume.c (volset): changed prodos setting to
1886 1998-12-04 a sun <asun@hecate.darksunrising.blah>
1888 * etc/afpd/volume.c (volset): okay. you now have the following
1889 options to casefold: lowercase,uppercase,xlatelower,xlateupper
1890 tolower -> lowercases everything in both directions
1891 toupper -> uppercases everything in both directions
1892 xlatelower -> client sees lowercase, server sees uppercase
1893 xlateupper -> client sees uppercase, server sees lowercase
1895 NOTE: you only should use this if you really need to do so. this
1896 and the codepage option can cause mass confusion if applied
1897 blindly to pre-existing directories.
1899 1998-12-03 a sun <asun@hecate.darksunrising.blah>
1901 * etc/afpd/desktop.c (utompath,mtoupath), etc/afpd/volume.h: added
1902 multiple options to casefold. bits 0 and 1 deal with MTOU, and
1903 bits 2 and 3 deal with UTOM. i did it that way so that you can
1904 casefold in one direction only or in both directions if
1905 desired. needless to say, setting both bits for UTOM or MTOU
1906 doesn't make any sense. right now, toupper takes precedence in
1907 MTOU, and tolower takes precedence in UTOM.
1909 1998-12-02 a sun <asun@hecate.darksunrising.blah>
1911 * etc/afpd/afp_options.c (afp_options_*): added -uampath and
1912 -codepagepath to the list of available options. they specify the
1913 directories to look for uam modules and codepages,
1914 respectively. currently, -uampath doesn't do anything.
1916 * etc/afpd/volume.c (readvolfile): spruced up options to
1917 AppleVolumes files. now you can have mtoufile=<codepage.x>,
1918 utomfile=<codepage.y>, casefold=<num> for volumes.
1920 * etc/afpd/desktop.c (utompath,mtoupath): added
1921 codepage/casefolding support. casefold is currently an int that
1922 could have multiple actions. right now, i just lowercase in
1923 mtoupath and uppercase in utompath.
1925 * etc/afpd/ofork.c (of_alloc, of_findname, of_rename): added vol
1926 as an additional specifier so that we don't have problems with
1927 the same path names on multiple volumes.
1929 1998-11-29 a sun <asun@purgatorius.zoology.washington.edu>
1931 * etc/afpd/volume.c (getvolparams): added AFP2.1 volume attribute
1934 1998-11-24 a sun <asun@purgatorius.zoology.washington.edu>
1936 * etc/atalkd/config.c (readconf, getifconf): added IFF_SLAVE to
1937 prevent atalkd from trying to use a slave channel.
1939 1998-11-23 a sun <asun@purgatorius.zoology.washington.edu>
1941 * etc/afpd/volume.c (getvolparams): we shouldn't set the custom
1942 icon bit by default on the root directory. that screws up pre-OS 8
1945 1998-11-19 a sun <asun@purgatorius.zoology.washington.edu>
1947 * libatalk/dsi/dsi_getsess.c (dsi_getsession): ignore SIGPIPE's
1948 so that we can gracefully shut down the server side.
1950 * etc/afpd/afp_dsi.c (afp_over_dsi), etc/afpd/afp_options.c,
1951 libatalk/dsi/dsi_getsess.c (dsi_getsession),
1952 libatalk/asp/asp_getsess.c (asp_getsession): made the tickle timer
1953 interval an option (-tickleval <sec>).
1955 * etc/afpd/afp_dsi.c (afp_dsi_timedown): added child.die so that
1956 we don't stomp on a shutdown timer. libatalk/dsi/dsi_read.c,
1957 dsi_write.c both save/restore the old timer, so they don't really
1958 care what the actual value is.
1960 1998-11-18 a sun <asun@purgatorius.zoology.washington.edu>
1962 * due to the recent obsession with bug fixing and low-level dsi
1963 cleanups, i've decided that this should really be asun2.1.1
1964 instead of asun2.1.0a.
1966 1998-11-17 a sun <asun@purgatorius.zoology.washington.edu>
1968 * libatalk/dsi/dsi_tcp.c (dsi_tcp_open): moved the afpd connection
1969 announcement here from etc/afpd/afp_dsi.c.
1971 * libatalk/dsi/dsi_stream.c: moved all of the read/write functions
1972 into here as they're pretty generic. now, the protocol specific
1973 stuff only handles open and close.
1975 * etc/afpd/fork.c (afp_read/write), desktop.c (afp_geticon),
1976 file.c (copyfile), include/atalk/dsi.h (dsi_writefile/readfile):
1977 added initial stubs for sendfile support. i still need to go
1978 through and calculate the appropriate offsets to use.
1980 * libatalk/dsi/dsi_read.c, dsi_write.c: disable the interval timer
1981 instead of just ignoring it.
1983 * etc/afpd/desktop.c (afp_geticon), etc/afpd/fork.c (afp_read),
1984 libatalk/dsi/dsi_read.c (dsi_readinit, dsi_readinit): modified the
1985 dsi_read interface to return errors so that i can kill things
1988 1998-11-16 a sun <asun@purgatorius.zoology.washington.edu>
1990 * libatalk/dsi/dsi_tcp.c (dsi_tcp_send/dsi_tcp_write): erk. read()
1991 and write() treat a return of 0 differently.
1993 1998-11-16 a sun <asun@hecate.darksunrising.blah>
1995 * libatalk/dsi/dsi_read.c (dsi_readinit): make sure to stick in
1998 1998-11-15 a sun <asun@purgatorius.zoology.washington.edu>
2000 * etc/afpd/fork.c (afp_read): re-ordered some of the checks here
2001 to return earlier on 0-sized files.
2003 1998-11-13 a sun <asun@purgatorius.zoology.washington.edu>
2005 * etc/afpd/afp_dsi.c (afp_over_dsi): moved the dsi->noreply toggle
2006 check to here from dsi_cmdreply.
2008 1998-11-11 a sun <asun@purgatorius.zoology.washington.edu>
2010 * etc/atalkd/zip.c (zip_packet): make sure to copy multicast zone
2011 back out. (reported by Michael Zuelsdorff <micha@dolbyco.han.de>)
2013 1998-11-09 a sun <asun@purgatorius.zoology.washington.edu>
2015 * etc/afpd/directory.c (getdirparams): changed unknown bit reply
2016 code to AFPERR_BITMAP instead of AFPERR_PARAM.
2018 1998-11-06 a sun <asun@purgatorius.zoology.washington.edu>
2020 * etc/afpd/enumerate.c (afp_enumerate), directory.c (renamedir):
2021 fixed a couple of failed realloc leaks.
2023 * etc/afpd/filedir.c (afp_moveandrename, afp_rename): added bits
2024 to deal with case-insensitive, case-preserving filesystems.
2026 1998-10-30 a sun <asun@purgatorius.zoology.washington.edu>
2028 * etc/afpd/auth.c: fixed randnum password changing check.
2030 1998-10-27 a sun <asun@purgatorius.zoology.washington.edu>
2032 * etc/atalkd/main.c: add a check for SIOCATALKDIFADDR if
2035 * etc/afpd/volume.c (getvolparams): ad_open had the wrong
2038 * etc/afpd/unix.c (setdeskowner): added a little extra space to
2039 prevent buffer overflows here.
2041 1998-10-26 a sun <asun@purgatorius.zoology.washington.edu>
2043 * sys/linux/Makefile: fixed PAM message.
2045 * sys/solaris/Makefile: make failure to ln -s a non-fatal error.
2047 * etc/papd/session.c, bin/pap/pap.c: changed sequence count to
2048 wrap from 0 -> 1 instead of from 0xFFFF -> 1.
2050 * etc/afpd/filedir.c (afp_rename, afp_moveandrename): actually, we
2051 should check against the entire unix name.
2053 1998-10-21 a sun <asun@purgatorius.zoology.washington.edu>
2055 * etc/afpd/filedir.c (afp_rename, afp_moveandrename): make sure
2056 to check against mac name.
2058 1998-10-19 a sun <asun@purgatorius.zoology.washington.edu>
2060 * etc/afpd/auth.c (afp_changepw): make password changing deal
2061 correctly with "real" user names. also, moved seteuid() to before
2062 the pam_authenticate() bit as shadow passwords need that.
2064 * etc/afpd/enumerate.c (afp_enumerate): make sure to check the mac
2065 name against MACFILELEN.
2067 1998-10-16 a sun <asun@purgatorius.zoology.washington.edu>
2069 * etc/afpd/file.c (renamefile), filedir.c (afp_rename),
2070 directory.c (renamedir): use strndiacasecmp() for AFPERR_SAMEOBJ
2071 checks. also make sure test occurs before checking to see if the
2074 1998-10-15 a sun <asun@purgatorius.zoology.washington.edu>
2076 * etc/afpd/auth.c (afp_changepw): fixed a bit of brain damage. i
2077 forgot that password changing needs root privileges to work.
2079 * etc/afpd/auth.c (PAM_conversation): the supplied code was
2080 incorrect. i cleaned it up a bit.
2082 * sys/linux/Makefile: fixed the installation bits.
2084 1998-10-14 a sun <asun@purgatorius.zoology.washington.edu>
2086 * etc/afpd/auth.c (afp_changepw): don't kill the connection here
2087 if there's a problem.
2089 1998-10-10 a sun <asun@purgatorius.zoology.washington.edu>
2091 * etc/afpd/enumerate.c, fork.c, ofork.c, file.c,
2092 globals.h, directory.c, auth.c: #defined MACFILELEN and used
2093 that. also made sure that files > MACFILELEN never show up.
2095 1998-09-25 a sun <asun@purgatorius.zoology.washington.edu>
2097 * etc/{afpd,papd,atalkd}/bprint.c (bprint): got rid of the
2098 spurious pointer dereference.
2100 * etc/afpd/ofork.c (of_alloc/of_rename): allocate the max mac file
2101 length so that we don't need to realloc.
2103 * etc/afpd/filedir.c (afp_rename, afp_moveandrename): make sure to
2104 return AFPERR_BUSY if the dest has an ofork open.
2106 * etc/afpd/file.c (renamefile), directory.c (renamedir), filedir.c
2107 (afp_rename): return AFPERR_SAMEOBJ if source == dest
2109 1998-09-21 a sun <asun@purgatorius.zoology.washington.edu>
2111 * etc/afpd: went through and looked for places that needed to use
2112 curdir instead of dir. i think i have them all right now.
2114 * etc/afpd/filedir.c (afp_moveandrename): wasn't keeping track of
2115 curdir correctly. what this really means is that cname should be
2116 fixed to return everything it changes as opposed to changing a
2119 1998-09-19 a sun <asun@purgatorius.zoology.washington.edu>
2121 * etc/afpd/config.c (configinit): do the right thing if
2122 AFPConfigInit fails.
2124 1998-09-18 a sun <asun@purgatorius.zoology.washington.edu>
2126 * etc/afpd/config.c (ASP/DSIConfigInit, configfree): how
2127 embarrassing. i wasn't doing refcounts correctly.
2129 1998-09-17 a sun <asun@purgatorius.zoology.washington.edu>
2131 * etc/afpd/nfsquota.c (getnfsquota): ultrix uses dqb_bwarn instead
2134 * sys/ultrix/Makefile: ultrix understands the old rquota format.
2136 * etc/afpd/ofork.c (of_findname): erk. forgot to only search in
2137 the current directory.
2138 (of_rename): erk. changed it to handle renaming a file that has
2139 been opened multiple times.
2141 * etc/atalkd: made sure that if you don't specify -router, things
2142 are as they were before.
2144 1998-09-13 a sun <asun@purgatorius.zoology.washington.edu>
2146 * etc/afpd/status.c (status_flags): forgot to turn on password
2147 setting if randnum passwords are being used.
2149 1998-09-11 a sun <asun@purgatorius.zoology.washington.edu>
2151 * etc/afpd/unix.c (setdirmode): erk. make sure only to setgid on
2154 * bin/aecho/aecho.c (main): incorporated -c <num> (ala ping) patch
2155 from "Fred Lindberg" <lindberg@id.wustl.edu>.
2157 1998-09-03 a sun <asun@purgatorius.zoology.washington.edu>
2159 * etc/afpd/directory.c (afp_closedir, afp_opendir): added these in
2160 for more AFP 2.0 compliance. unfortunately, apple's appleshare
2161 client doesn't like non-fixed directory ids.
2163 1998-08-31 a sun <asun@purgatorius.zoology.washington.edu>
2165 * etc/afpd/volume.c (accessvol): the accessible volume list can
2166 now be controlled by groups and usernames. just use something of
2167 the following form: @group,name,name2,@group2,name3
2169 NOTE: you can't have any spaces, and the parser forces you to
2170 include all options. in this case, there are some apple II options
2171 that need to be entered. they need to go away soon anyway.
2173 * etc/afpd/auth.c (getname): oops. i forgot to copy the gecos
2174 field into a temporary buffer before calling strtok.
2176 1998-08-29 a sun <asun@hecate.darksunrising.blah>
2178 * etc/atalkd/main.c (as_timer), rtmp.c (rtmp_delzones): when the
2179 last router on an interface goes down, we need to delete the
2180 interface's zone table.
2182 1998-08-28 a sun <asun@purgatorius.zoology.washington.edu>
2184 * etc/afpd/status.c (afp_getsrvrinfo): although it's never used,
2185 i've added this in to increase AFP compliance.
2187 * etc/afpd/auth.c (afp_getuserinfo): added FPGetUserInfo -- this
2188 should make afpd compatible with OS 8.5's Nav Services.
2190 * etc/atalkd/config.c,main.c: -router now specifies router mode
2191 with any number of interfaces.
2193 1998-08-27 a sun <asun@purgatorius.zoology.washington.edu>
2195 * etc/atalkd/main.c (as_timer): well, i figured out how to set up
2196 atalkd as a single-interface router. now, you can get zones with
2197 only single interfaces! i'm only waiting on wes for the approved
2198 configuration toggle.
2200 1998-08-26 a sun <asun@purgatorius.zoology.washington.edu>
2202 * libatalk/adouble/ad_lock.c, include/atalk/adouble.h: turned the
2203 ADLOCK_* into real #defines and added translations in the
2204 lock-type specific functions. this should make it easier to
2205 recompile things without screwing up.
2207 1998-08-26 a sun <asun@hecate.darksunrising.blah>
2209 * etc/atalkd/nbp.c (nbp_packet): forgot to handle another local
2212 1998-08-25 a sun <asun@hecate.darksunrising.blah>
2214 * etc/afpd/status.c (status_server): changed status_server to
2215 use only the obj part of obj:type@zone-style names.
2217 * etc/atalkd/nbp.c (nbp_packet): unregistering wasn't handling
2218 zones properly. it was matching on anything but the actual zone.
2220 1998-08-18 a sun <asun@purgatorius.zoology.washington.edu>
2222 * etc/afpd/auth.c (clrtxt_login): added pam_set_time(PAM_TTY) so
2223 that solaris' pam session setup doesn't crap out.
2225 1998-08-17 a sun <asun@purgatorius.zoology.washington.edu>
2227 * etc/atalkd/multicast.c (zone_bcast): fixed to do the right thing
2228 with zip multicast info.
2230 1998-08-15 a sun <asun@purgatorius.zoology.washington.edu>
2232 * etc/afpd/nfsquota.c: made the old-style rquota fields dependent
2233 upon -DUSE_OLD_RQUOTA and defined that for sunos. also included
2234 <sys/time.h> for ultrix breakage.
2236 1998-08-13 a sun <asun@purgatorius.zoology.washington.edu>
2238 * etc/afpd/filedir.c (afp_rename), etc/afpd/ofork.c (of_rename): i
2239 knew that speeding up of_findname would be useful. in any case, i
2240 discovered the source of yet another small AFP non-compliance that
2241 was confusing WordPerfect. on an afp_rename, we also need to
2242 rename the corresponding ofork. i've added an of_rename() to do
2245 1998-08-13 a sun <asun@hecate>
2247 * etc/afpd/ofork.c (of_dealloc,of_alloc): sped up dealloc by
2248 sticking refnum in ofork.
2250 1998-08-12 a sun <asun@hecate>
2252 * etc/afpd/fork.c (afp_openfork): added already open attribute
2255 * etc/afpd/ofork.c: added a hashed of_findname.
2257 1998-08-06 a sun <asun@purgatorius.zoology.washington.edu>
2259 * etc/afpd/fork.c (afp_openfork): fixed a problem with opening
2260 forks from read-only non-appledouble media.
2262 1998-07-23 a sun <asun@purgatorius.zoology.washington.edu>
2264 * etc/afpd/afs.c (afs_getvolspace), etc/afpd/volume.c
2265 (getvolspace): modified them to treak afs like the other
2266 getvolspaces w.r.t. VolSpace.
2268 1998-07-21 a sun <asun@purgatorius.zoology.washington.edu>
2270 * etc/afpd/unix.c (mountp): erk. i forgot that symlinks are often
2271 used for filesystems. nfs quotas sometimes failed as a
2272 result. that's fixed now.
2274 1998-07-20 a sun <asun@purgatorius.zoology.washington.edu>
2276 * etc/afpd/auth.c (login): added a -DRUN_AS_USER #define so that
2277 it's simple to run the server process as a non-root user.
2279 1998-07-17 a sun <asun@purgatorius.zoology.washington.edu>
2281 * etc/afpd/nfsquota.c (callaurpc, getnfsquota), volume.h: it turns
2282 out that i was opening lots of sockets with callaurpc. now, the
2283 socket gets saved and reused.
2285 NOTE: quota-1.55-9 from redhat 5.x doesn't return the correct size
2286 for rquota's bsize. unless fixed, rquota will report incorrect
2289 1998-07-08 a sun <asun@purgatorius.zoology.washington.edu>
2291 * etc/afpd/uam/README: added some preliminary ideas on a
2292 plug-in uam architecture. in addition, this should allow arbitrary
2293 afp function replacement. eventually, auth.c should get a
2296 1998-07-07 a sun <asun@purgatorius.zoology.washington.edu>
2298 * etc/afpd/nfsquota.c: added headers and redefined a couple
2299 structure fields so that sunos4 compiles.
2301 * libatalk/compat/rquota_xdr.c: compile if we're using glibc <
2302 2. this should get redhat 4.2 machines. NOTE: they're still
2303 missing librpcsvc.a, so they'll need to remove that from the
2306 1998-07-06 a sun <asun@purgatorius.zoology.washington.edu>
2308 * libatalk/compat/rquota_xdr.c: it turns out that solaris is
2309 missing a couple functions needed for rquota support. here they
2312 * etc/afpd/unix.c (mountp): fixed the nfs detection for
2313 solaris. we still need bsd and ultrix.
2315 1998-07-05 a sun <asun@hecate>
2317 * include/atalk/adouble.h: marked out space for appledouble v2.
2319 1998-07-04 a sun <asun@hecate>
2321 * etc/afpd: plugged up some ad_open leaks. made sure that we don't
2322 get negative numbers for length fields and such.
2324 1998-07-04 a sun <asun@hecate>
2326 * etc/afpd/nfsquota.c (getnfsquota): added nfs rquota
2327 support. Robert J. Marinchick <rjm8m@majink1.itc.virginia.edu>
2328 provided the initial bits from the bsd quota program.
2330 * etc/afpd/unix.c (getquota): made getquota call getfsquota or
2331 getnfsquota depending upon the type of fs.
2333 * etc/afpd/unix.c (mountp/special): munged mountp and
2334 special to return either the nfs mount point or the fs
2335 device. set the vol->v_nfs flag if it's nfs.
2337 * etc/afpd/volume.c (getvolspace): xbfree and xbtotal will now
2338 honor results returned from uquota_getvolspace.
2340 1998-06-29 a sun <asun@purgatorius.zoology.washington.edu>
2342 * etc/afpd/file.c (copyfile): mmapping the file copy only helps on
2343 multiple copies. as that's not the case here, i've reverted to
2344 just doing read + write.
2346 1998-06-28 a sun <asun@purgatorius.zoology.washington.edu>
2348 * sys/linux/Makefile: fixed the redhat-style atalk
2349 installation. also, it doesn't over-write an existing
2350 /etc/rc.d/init.d/atalk file.
2352 * etc/afpd, libatalk/adouble/ad_write.c: removed <sys/file.h> and
2353 </usr/ucbinclude/sys/file.h> so that we rely upon adouble.h.
2355 1998-06-19 a sun <asun@purgatorius.zoology.washington.edu>
2357 * changed sys/linux/Makefile to install a redhat-style sysv atalk
2358 script instead of the bsd one.
2360 * include/atalk/adouble.h: moved same-name list stub to struct
2363 Thu Jun 18 18:20:28 1998 a sun <asun@purgatorius>
2365 * changed to asunx.y.z notation as i was getting tired of
2366 increasing numbers. as this version is undergoing a fairly
2367 substantial overhaul, i bumped it to 2.1.0. don't ask why asun1.0
2368 never existed. i just started at 2.0.
2370 * ofork (etc/afpd/{ofork.c,ofork.h,fork.c}: put in skeleton code
2371 for hashed-by-name oforks and oforks which group by name to help
2372 with byte locks and of_findname.
2374 * adouble (include/atalk/adouble.h): started implementing
2375 appledouble v2. mostly, i added bits to headers. v2 has wonderful
2376 bits that should make prodos support much less clunky, allow
2377 persistent dids, and allow msdos support.
2379 * finder info: added bits to directory.c and file.c describing the
2380 actual contents of finder info (from IM: Toolbox
2381 Essentials). also, set default directory view to an allowed value
2382 thanks to a suggestion from the appledouble v2 specs. that should
2383 help with read-only media.
2385 * etc/afpd/{directory.c,volume.c,afs.c,directory.h}: added
2386 DIRDID_ROOT and DIRDID_ROOT_PARENT so people know that these did's
2389 Wed Jun 17 11:54:49 1998 a sun <asun@purgatorius>
2391 * well, i'm starting a changelog as i keep forgetting what i've
2394 * locks: revamped them to be more in line with what should
2395 happen. currently, i've reverted back to flock-style locks as i'll
2396 need to stick in more code to get fcntl-style locks to work
2397 properly. specifically, i think modifying of_alloc/of_dealloc to
2398 keep track of locks, fds, and names should solve the problem with
2399 fcntl locks being process-specific and not fd specific.