2005-03-26 13:10 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Preparing for release of 1.3.0rc1. 2005-03-26 12:53 jwm * RELEASE_NOTES: mod_ldap is now 2.8.15 2005-03-26 12:48 castaglia * RELEASE_NOTES: Updating release notes, preparing for release of 1.3.0rc1. 2005-03-25 08:41 castaglia * NEWS, contrib/mod_tls.c: Bug#2493 - mod_tls should support CCC command. 2005-03-18 10:25 castaglia * NEWS, src/support.c: Bug#2576 - PWD command does not handle " character properly. 2005-03-16 23:12 castaglia * modules/mod_auth.c: Call PRIVS_ROOT before PRIVS_REVOKE, to make absolutely sure that the real and effective UIDs are as needed in order for privs revocation to work. 2005-03-16 08:16 castaglia * NEWS, modules/mod_ls.c: Bug#2551 - Recursive LIST with symlinked directories gives duplicate results. 2005-03-15 22:16 castaglia * modules/mod_ls.c: Cruft removal. 2005-03-12 09:36 castaglia * modules/mod_ls.c: Fix an unreported bug where attempting to use the -t directory listing option would trigger a segfault. 2005-03-11 12:44 jwm * contrib/mod_ldap.c: [no log message] 2005-03-08 09:06 castaglia * NEWS, src/pool.c: Bug#2567 - Segmentation fault with 64-bit binary due to structure layout difference. 2005-03-05 22:03 castaglia * contrib/mod_quotatab.c: More consistent log messages. 2005-03-05 15:02 castaglia * contrib/mod_quotatab.c: Fixed quotatab_fsio_write() to check the xfer limit as well as the upload limit. 2005-03-05 14:55 castaglia * NEWS, contrib/mod_quotatab.c: Bug#2515 - mod_quotatab should enforce hard limits at the filesystem level. 2005-03-05 09:46 castaglia * NEWS, contrib/mod_tls.c, modules/mod_auth.c, src/auth.c: Bug#2164 - Support non-PASS response codes. 2005-03-05 09:33 castaglia * NEWS, src/inet.c: Bug#2559 - IPv6 socket option should be set for ServerType inetd. 2005-03-04 09:01 castaglia * NEWS, contrib/mod_tls.c: Bug #2573 - TLSProtocol directive in proftpd.conf is ignored. 2005-03-02 12:33 castaglia * modules/mod_delay.c: Allow for -based tweaks of the DelayEngine directive. 2005-02-27 18:50 castaglia * README.DSO: Mention the DSO howto. 2005-02-27 11:23 castaglia * README.modules: List mod_facl in the modules README. 2005-02-27 11:21 castaglia * README.facl: Fleshing out the POSIX ACL doc. 2005-02-27 09:46 castaglia * README.DSO: Update the DSO doc with information on where to find more documentation for the mod_dso module. 2005-02-26 18:37 castaglia * README.DSO: Adding more substance to the DSO doc. 2005-02-26 12:22 castaglia * RELEASE_NOTES: Mention the new --enable-facl configure option, mod_facl module in the release notes. 2005-02-26 09:55 castaglia * src/fsio.c: Fix missing variable declaration. 2005-02-26 09:39 castaglia * configure: Updating configure. 2005-02-26 09:28 castaglia * NEWS, README.facl, config.h.in, configure.in, include/conf.h, include/dirtree.h, include/fsio.h, include/privs.h, include/proftpd.h, include/support.h, modules/mod_auth.c, modules/mod_facl.c, modules/mod_ls.c, src/dirtree.c, src/fsio.c, src/main.c, src/support.c: Bug #2331: Proftpd does not honor POSIX ACLs. 2005-02-24 18:01 castaglia * NEWS, contrib/mod_sql_mysql.c: Bug #2563: Linking fails on Solaris with libz and libmysqlclient. 2005-02-24 16:00 castaglia * ChangeLog: Updated ChangeLog. 2005-02-15 13:54 jwm * contrib/dist/rpm/proftpd.spec: i don't have access to red hat machines anymore, so i'm no longer maintaining this 2005-02-07 10:15 castaglia * include/inet.h, src/inet.c: Use "const char *" where appropriate. 2005-02-04 15:54 castaglia * NEWS, src/fsio.c: Bug#2556: Rename of directory across devices fails. 2005-01-25 11:30 castaglia * NEWS, lib/libcap/cap_sys.c: Bug#2503 - Bundled libcap library does not compile on IA64 machine. 2005-01-12 16:19 castaglia * modules/mod_ls.c: The fix for Bug #2229 (rev 1.119 of modules/mod_ls.c) inadvertently broke globbing; it was calling globfree(3) on a struct whose members had been allocated from memory that was not obtained via glob(3). This is a bad combination. 2005-01-06 15:39 castaglia * contrib/mod_load/mod_load.c.in, contrib/mod_radius.c, modules/mod_delay.c: Fix compiler warnings (generated by gcc-3.4.2 on an AMD64 machine running Linux 2.6.9). 2005-01-06 10:55 castaglia * src/bindings.c: Fix segfault caused by a NULL listener_list. 2005-01-02 21:36 castaglia * doc/howto/Stopping.html: Updating FAQ URL. 2005-01-02 16:21 castaglia * INSTALL: Apparently configure scripts don't pass env vars very well to sub-configure scripts. 2005-01-02 13:00 jwm * lib/glibc-hstrerror.c: silence ranlib's 'object contains no symbols' warning if the host OS already has hstrerror() 2005-01-02 00:01 castaglia * RELEASE_NOTES: Make a note to describe the addition of mod_delay to the module list. 2005-01-01 12:15 castaglia * doc/contrib/mod_load.html: Updating the mod_load docs to mention the provided Display variables. 2005-01-01 12:06 castaglia * doc/howto/DisplayFiles.html: Mention that other modules can add their own Display variables. 2005-01-01 12:04 castaglia * contrib/mod_load/mod_load.c.in: Enhance mod_load to use the Variables API. 2005-01-01 11:42 castaglia * contrib/mod_load/configure: Updating configure. 2005-01-01 11:41 castaglia * doc/contrib/mod_load.html: Eliminated the need for Solaris users to do anything special when building mod_load; its configure script handles everything. 2005-01-01 11:39 castaglia * contrib/mod_load/: configure.in, getloadavg.c, mod_load.c, mod_load.c.in: Modified the configure script to detect when additional libraries are needed, and to generate mod_load.c from mod_load.c.in, with the $Libraries$ tag properly populated. Note that newer autoconf treatment of the AC_FUNC_GETLOADAVG macro requires that a getloadavg.c file be present, even if empty. How annoying. 2005-01-01 11:13 castaglia * contrib/mod_load/mod_load.c: No need for mod_load's getloadavg() function to be visible outside of the source file. 2005-01-01 11:02 castaglia * contrib/mod_load/mod_load.c: Fix some compiler warnings about formats. Add an empty $Libraries$ tag. Soon, mod_load's configure script will process the mod_load source, and substitute in a list of libraries that mod_load conditionally requires (e.g. libkstat on Solaris). 2005-01-01 10:55 castaglia * contrib/mod_load/mod_load.c: Slightly prettier code organization. 2005-01-01 10:49 castaglia * contrib/mod_load/mod_load.c: Updating mod_load source style. 2005-01-01 10:42 castaglia * doc/contrib/index.html: Update doc/contrib index to include mod_load reference. 2005-01-01 10:40 castaglia * README.modules, RELEASE_NOTES: Add mod_load to the list of modules. 2005-01-01 10:37 castaglia * NEWS, contrib/mod_load/Makefile.in, contrib/mod_load/configure, contrib/mod_load/configure.in, contrib/mod_load/mod_load.c, contrib/mod_load/mod_load.h.in, doc/contrib/mod_load.html: Bug#1651 - Add contrib module to limit connection acceptance based on system load. 2005-01-01 10:36 castaglia * configure: Updating configure. 2005-01-01 10:20 castaglia * modules/Makefile.in: Fix the install target when handling only shared modules that install themselves. 2004-12-31 19:02 castaglia * .autom4te.cfg, Make.rules.in, Makefile.in, NEWS, configure.in, modules/Makefile.in: Bug#2549 - Allow contrib modules to be built from multiple source files. 2004-12-31 11:17 castaglia * doc/howto/FTP.html: Updating the list of SITE commands supported by ProFTPD. 2004-12-31 10:55 castaglia * doc/howto/FTP.html: Updating the list of FTP commands supported by ProFTPD. 2004-12-30 15:08 castaglia * contrib/mod_sql_mysql.c: Log if mod_sql_mysql fails to authenticate a password using the 'backend' SQLAuthType because of a password mismatch. 2004-12-30 14:51 castaglia * NEWS, modules/mod_core.c: Bug#2541 - path resolved at startup time, rather than at session time. 2004-12-30 14:23 castaglia * NEWS, modules/mod_delay.c: Bug#2540 - Fails to disable mod_delay if no DelayTable file exists. 2004-12-23 12:17 castaglia * modules/: mod_auth.c, mod_core.c, mod_log.c: More prettification of error messages. 2004-12-23 11:55 castaglia * contrib/mod_sql.c: Makes for nicer error messages. 2004-12-22 22:58 castaglia * INSTALL: Updating the installation notes. 2004-12-17 15:14 castaglia * modules/Makefile.in: Make the Makefile for the modules/ directory nicer, so that when developing shared modules within the source directory, make picks up on the updated source file and does The Right Thing. 2004-12-17 13:56 castaglia * modules/mod_dso.c: Avoid compiler warning about unused function. 2004-12-17 10:24 castaglia * NEWS, contrib/mod_ifsession.c: Bug#2536 - mod_ifsession does not properly merge in all directives. 2004-12-16 17:58 castaglia * src/sets.c: Update xaset_insert_end() so that it updates the 'next' field of the previous member in the set. 2004-12-16 17:25 castaglia * contrib/mod_ifsession.c: Hide some of the label strings used by mod_ifsession by prefacing their names with an underscore. Such names are not displayed by pr_config_dump(). 2004-12-16 16:03 castaglia * contrib/mod_ldap.c: Typo. 2004-12-16 15:54 castaglia * contrib/mod_ctrls_admin.c: Support being unloaded as a shared module. 2004-12-16 15:37 castaglia * contrib/mod_rewrite.c: Support being unloaded as a shared module. 2004-12-16 15:26 castaglia * contrib/mod_radius.c: Add code to support being unloaded as a shared module. 2004-12-16 14:55 castaglia * contrib/: mod_quotatab.c, mod_quotatab.h, mod_quotatab_file.c, mod_quotatab_ldap.c, mod_quotatab_sql.c: Add a new quotatab_unregister_backend() function to the mod_quotatab API, and rename quotatab_register() to quotatab_register_backend(). This makes it consistent with mod_sql's backend API, and also makes it possible to unregister a quotatab backend module. Adds support for graceful unloading of mod_quotatab et al as shared modules. 2004-12-16 11:38 castaglia * contrib/mod_tls.c: Add code to mod_tls to support being unloaded as a shared module. 2004-12-16 10:33 castaglia * modules/mod_dso.c, src/main.c: Rather than having the core engine unload modules during a restart, have them unloaded by mod_dso. That's only fair, since a) mod_dso was responsible for loading the modules in the first place, and b) mod_dso also handles the unloaded of the handles from libltdl, about which the core engine knows nothing. 2004-12-16 10:17 castaglia * contrib/: mod_sql.c, mod_sql_mysql.c, mod_sql_postgres.c: Tweak the SQL modules to better handle being built as shared modules. 2004-12-16 10:13 castaglia * src/main.c: During a restart (e.g. SIGHUP), unload all non-static modules, i.e. all shared modules that have been dynamically loaded. This is to handle the case where an admin removes a LoadModule directive from proftpd.conf, then issues a SIGHUP. Note that this requires changes to shared modules, to make sure they unload themselves properly. Such changes for the contrib/ modules will follow shortly. 2004-12-15 19:01 castaglia * include/event.h, src/event.c: Tweak the Event API to allow blanket unregistration of all a module's event listeners in one pr_event_unregister() call. Gracefully avoid a possible segfault during pr_event_register(). 2004-12-15 18:30 castaglia * src/auth.c: 'login' is a global variable somewhere, so compiling under --enable-devel kicks up compiler warnings. 2004-12-15 18:23 castaglia * Makefile.in: The shell's test function prefers to operate on single strings, so enclose the expanded $SHARED_MODULE_OBJS list within quotations. 2004-12-15 16:54 castaglia * doc/howto/DisplayFiles.html: Updating the DisplayFiles doc with the newly added Display variables. 2004-12-15 16:50 castaglia * doc/howto/: DisplayFiles.html, index.html: Adding a doc covering the Display directives. 2004-12-12 15:55 castaglia * doc/howto/DSO.html: Grammatical nicety. 2004-12-12 15:03 castaglia * doc/howto/ListOptions.html: Updating URL for current location under doc/howto/. 2004-12-12 15:01 castaglia * doc/howto/: ListOptions.html, index.html: Adding the ListOptions howto to the source distribution. 2004-12-12 14:57 castaglia * RELEASE_NOTES: Update the release notes. 2004-12-12 14:56 castaglia * NEWS, modules/mod_ls.c: Bug#2534 - Add suport for -S ListOption, for sorting files by file size. 2004-12-12 14:00 castaglia * NEWS, modules/mod_ls.c: Bug#2229 - NLST and LIST behave differently e.g. when listing an empty directory. Make the behavior between LIST and LIST consistent with respect to empty directories, and when listing nonexistent directories. 2004-12-12 13:52 castaglia * doc/howto/: DSO.html, index.html: Adding DSO howto to source distribution. 2004-12-12 11:27 castaglia * doc/contrib/mod_sql.html: Add documentation for the SQLEngine directive. 2004-12-12 09:53 castaglia * NEWS, RELEASE_NOTES, contrib/mod_sql.c: Bug#2406 - Add a SQLEngine directive. 2004-12-11 21:59 castaglia * modules/: mod_ctrls.c, mod_site.c: Use the Auth API functions in the 'pr_' namespace. 2004-12-11 16:14 castaglia * NEWS, modules/mod_xfer.c: Bug#2027 - Add log message for timed out passive transfers. 2004-12-08 14:30 castaglia * doc/contrib/mod_quotatab.html: Explicitly mention that only one type of limit is in effect at a time, and that applicable limits for a given user are not combined. 2004-12-05 00:12 castaglia * src/main.c: Yet another place where main_server needs to be set to NULL before calling free_pools(). Only affects servers built using the --enable-devel=nodaemon option. 2004-12-05 00:03 castaglia * src/main.c: If main_server is not set to NULL before freeing all of the pools (from which main_server is allocated), segfaults can occur if something tries to log a message. Note that this only happens if the --enable-devel configure option is used, so it doesn't affect most users. 2004-12-04 23:58 castaglia * src/main.c: Properly set session.c and session.d to NULL once we've closed them. 2004-12-04 22:38 castaglia * doc/howto/Authentication.html: Correct the RequireValidShell FAQ URL. 2004-12-04 21:50 castaglia * include/auth.h, modules/mod_auth.c, src/auth.c: Move that code responsible for looking up the anonymous configuration for a given user name, if applicable, out of mod_auth.c and into the Auth API. The main reason for this is to allow contrib modules that may need to determine whether a given login is to be handled anonymously (e.g. mod_wrap, mod_sql) the ability to use the same code as mod_auth, rather than having to duplicate it themselves. A nice side benefit as that the Auth API function added, pr_auth_get_anon_config(), more legibly describes what the function does. This will help to make the mod_auth code slightly easier to understand (for some value of "easier"). 2004-12-04 20:25 castaglia * doc/howto/Limit.html: Add examples of blocking PORT or PASV commands. 2004-12-04 11:17 castaglia * doc/howto/: Upgrade.html, index.html: Add an Upgrade mini-HOWTO to doc/howto/. 2004-12-04 01:20 castaglia * doc/contrib/mod_quotatab.html: Fix up the links to the quotatab submodule docs. 2004-12-04 01:13 castaglia * doc/contrib/mod_quotatab.html: Update the mod_quotatab installation instructions. 2004-12-03 23:52 castaglia * contrib/mod_quotatab.c, contrib/mod_quotatab.h, doc/contrib/mod_quotatab.html: Add some Display variables for mod_quotatab: %{mod_quotatab.limit.bytes_in} %{mod_quotatab.limit.bytes_out} %{mod_quotatab.limit.bytes_xfer} %{mod_quotatab.limit.files_in} %{mod_quotatab.limit.files_out} %{mod_quotatab.limit.files_xfer} %{mod_quotatab.tally.bytes_in} %{mod_quotatab.tally.bytes_out} %{mod_quotatab.tally.bytes_xfer} %{mod_quotatab.tally.files_in} %{mod_quotatab.tally.files_out} %{mod_quotatab.tally.files_xfer} These are documented in the mod_quotatab documentation under doc/contrib/. 2004-12-03 23:43 castaglia * src/var.c: Pass the exact pointers provided by callers of pr_var_set(), rather than copies of the pointed-to data. 2004-12-03 23:40 castaglia * modules/mod_core.c: Reduce complexity of code needed for displaying byte/file Variables by reducing the number of callbacks to two (as opposed to six). 2004-12-03 23:39 castaglia * src/display.c: Fix displaying of variables. 2004-12-03 23:02 castaglia * RELEASE_NOTES: Mention the new Display variables in the release notes. 2004-12-03 22:59 castaglia * NEWS, include/proftpd.h, modules/mod_core.c, modules/mod_xfer.c, src/display.c: Bug#2170 - Add byte count variables, similar to the file count Display variables. 2004-12-03 17:16 castaglia * modules/mod_core.c: Handle the case where there's only one name provided in the Allow/Deny rule. 2004-12-02 15:15 castaglia * NEWS, modules/mod_core.c: Bug#2528 - Incorrect username 'and' parsing in AllowUser. 2004-12-01 17:45 castaglia * src/main.c: Close the control and data connections before running any registered 'core.exit' event handlers. 2004-12-01 17:24 castaglia * contrib/mod_tls.c: Unregister the NetIO streams registered by mod_tls during its 'core.exit' handler. This prevents segfaults that can happen when a session is exiting (as when ABORting an in-progress data transfer). 2004-12-01 10:08 castaglia * contrib/mod_rewrite.c, modules/mod_core.c, modules/mod_xfer.c: Correct a few lingering cases where pr_log_pri() was being called with a log level that wasn't in the PR_ namespace. 2004-11-29 14:28 castaglia * src/dirtree.c: Style cleanup. 2004-11-28 16:26 castaglia * doc/howto/Debugging.html: Updating URL. 2004-11-25 11:03 jwm * modules/mod_delay.c: include signal.h to fix the build under Solaris 8 2004-11-24 12:38 castaglia * src/support.c: More old-style exit handler cruft. 2004-11-22 19:43 castaglia * src/display.c: Extraneous #include (and at the bottom of a file). 2004-11-22 19:30 castaglia * modules/mod_core.c: We were calling pr_display_file() on DisplayQuit files with the arguments in the wrong order. 2004-11-21 22:09 castaglia * doc/contrib/mod_ctrls_admin.html: Fix the mod_ctrls_admin documentation. First, there was a duplicate entry for the 'down' control action. Second, the 'shutdown' entry had gone completely missing. 2004-11-21 21:36 castaglia * NEWS: Bug#2510 - Use of ExportCertData TLSOption leads to segfault. 2004-11-21 21:21 castaglia * contrib/mod_tls.c: Since we stuff an SSL * in the strm_data slot for each NetIO stream, and there are two streams for a connection, when closing a connection, we want to call tls_end_session() (which ends up freeing that SSL *) only once per connection. I chose to do this always for the write stream of a connection. Should help with some of the OpenSSL reference counter issues we've been seeing. This patch is also part of the solution for Bug #2313. 2004-11-21 17:37 castaglia * contrib/mod_tls.c: Adding some missing logic; pointers that have been free()'d should always be set to NULL afterwards. 2004-11-21 16:34 castaglia * Makefile.in: As per Michael's suggestion, remove the .libs/ directory, and libtool, during the 'distclean' target. 2004-11-21 16:27 castaglia * src/support.c: More old-style exit handler cruft. 2004-11-21 16:26 castaglia * src/main.c: Straggler run_exit_handlers() call. Be gone with ye! 2004-11-21 16:21 castaglia * include/support.h, src/main.c, src/support.c: No more support for the old-style exit handlers. 2004-11-21 15:36 castaglia * modules/mod_delay.c: Allow SIGTERM to interrupt mod_delay. 2004-11-21 12:26 castaglia * modules/mod_delay.c: Since mod_delay uses mmap(), any updates it makes to the DelayTable won't be reflected in the mtime field of the file's metadata. To help alleviate this perception, add a 'core.exit' event handler that explicitly writes out the DelayTable to disk. Fix up some memory problems spotted under valgrind. Also, if the expected DelayTable is smaller than the current table, make sure we truncate the file. 2004-11-21 11:16 castaglia * doc/contrib/mod_ifsession.html: Forgot to list MaxInstances as not being alterable by mod_ifsession. 2004-11-21 11:09 castaglia * NEWS, modules/mod_auth.c: Bug#2520 - Turning on AuthAliasOnly disables MaxClientsPerHost. ProFTPD was not using the TOPLEVEL_CONF macro, as it should have been. 2004-11-20 14:35 castaglia * NEWS, include/timers.h, src/main.c, src/timers.c: Bug#2516 - Getting "421 Login Timeout" immediately upon connect. The child processes were inheriting the values of static Timer API variables, including the parent's timer list. This causes problems when, in the parent process, one of those static variables stops being properly updated. I'm not convinced that the root cause of this bug has been found, but this patch addresses the problematic behavior, so that at least session processes aren't affected so badly. 2004-11-20 13:20 castaglia * src/timers.c: Be a little more paranoid: don't set the indispatch flag until after alarms have been blocked. 2004-11-20 12:38 castaglia * README.IPv6: Remove mention of the Bind directive. We want it gone. 2004-11-20 12:32 castaglia * NEWS, README.IPv6, RELEASE_NOTES, include/bindings.h, modules/mod_core.c, src/bindings.c, src/dirtree.c: Bug#2454 - Extend to honor multiple addresses. 2004-11-19 19:15 castaglia * RELEASE_NOTES: Adding a comment about how use of sendfile() causes download transfer speeds not to be displayable. 2004-11-17 09:58 castaglia * doc/howto/Controls.html: Mention that only primary groups, not supplemental groups, are used. 2004-11-17 09:33 castaglia * configure: Updating configure. 2004-11-17 09:28 castaglia * configure.in: Tweak the configure script to always use our bundled version of getaddrinfo() on HP-UX 11.x, since HP-UX's getaddrinfo() (among many other things) is busted. 2004-11-14 17:39 castaglia * README.modules: Updating README.modules. 2004-11-14 16:21 castaglia * modules/: mod_core.c, mod_xfer.c: Deny the SIZE command if we're in ASCII mode, as we do for REST. Be sure to add debug logging for both of these cases. 2004-11-14 15:58 castaglia * modules/mod_core.c: Check that a scoreboard entry's PID is non-zero before sending the zero signal to that PID. 2004-11-14 15:45 castaglia * NEWS, doc/howto/ASCII.html, doc/howto/index.html, modules/mod_xfer.c: Bug#2471 - Restart command (REST) is not working correctly for text files. 2004-11-14 13:03 castaglia * doc/howto/: Scoreboard.html, index.html: Adding a ScoreboardFile mini-HOWTO. 2004-11-13 15:01 castaglia * ltmain.sh: Increase the max allowed command line length in the libtool script to be 4K. I'd rather we encounter the system limit before an arbitrarily imposed one. 2004-11-13 14:47 castaglia * include/fsio.h, src/fsio.c: Beginnings of support for stackable FSIO layers. Rather than allowing only a one-to-one mapping between paths and FS objects, this patch allows for one-to-many mappings, linking FS objects together in a linked list for the same path. At present, only the top layer on the stack, for a given FSIO operation, will be used. I anticipate that it will be the responsibility of the called FSIO handler to decide whether it wants to act as a filter handler, and pass the parameters farther down the stack, or whether it wants to act as a source/sink handler and handle the parameters entirely by itself. This behavior allows for backward compatibility with existing FSIO modules. 2004-11-13 14:41 castaglia * modules/mod_delay.c: Use proper grammar. 2004-11-11 10:58 castaglia * RELEASE_NOTES, modules/mod_log.c: Make "SECURE" an alias for "SEC" when configuring ExtendedLog logging classes. 2004-11-10 18:44 castaglia * include/table.h, src/main.c, src/table.c: Add a function, pr_table_nalloc(), to the Table API which allows for allocating a table with the given number of chains. Previously, callers would need to call pr_table_alloc(), then pr_table_ctl() to resize the number of chains, and in doing so there would be a slight memory leak. Now such callers can allocate the number of chains (usually smaller than the default of 32) as they need. 2004-11-10 10:54 castaglia * configure: Updating configure. 2004-11-10 10:34 castaglia * RELEASE_NOTES: Mention the new UseSendfile directive. 2004-11-10 10:32 castaglia * NEWS, configure.in, modules/mod_xfer.c: Bug#2507 - Enable use of sendfile by default. 2004-11-10 10:19 castaglia * NEWS, RELEASE_NOTES, contrib/mod_tls.c, include/modules.h, modules/mod_log.c: Bug#2518 - Ability to log SSL/TLS commands in an ExtendedLog. 2004-11-09 19:26 castaglia * src/timers.c: Prevent callers from providing a negative number of seconds when adding a timer. 2004-11-09 11:17 castaglia * NEWS: Add a header to the NEWS file indicating the Bugzilla URL to use for looking up the mentioned bug reports. 2004-11-08 19:07 castaglia * modules/mod_delay.c: Use PR_RUN_DIR, not RUN_DIR. 2004-11-08 18:46 castaglia * configure: Updating configure. 2004-11-08 18:45 castaglia * NEWS: Bug#2480 - Remote users discovery. 2004-11-08 18:41 castaglia * configure.in: Make mod_delay one of the default modules. 2004-11-08 18:37 castaglia * modules/mod_delay.c, doc/modules/mod_delay.html: Adding mod_delay to the distribution. Part of Bug #2480. 2004-11-07 17:43 castaglia * modules/Makefile.in: Found a case where make(1) was not providing $(RM). How annoying. 2004-11-06 13:25 castaglia * configure: Updating configure. 2004-11-06 13:21 castaglia * configure.in: I prefer, if possible, to see the functions checked in alphabetical order. 2004-11-04 21:12 castaglia * README.DSO: Adding reminder note. 2004-11-04 16:49 castaglia * configure: Updated configure. 2004-11-04 16:43 castaglia * configure.in, config.h.in: Check for the fdatasync(2) function. 2004-11-04 14:48 castaglia * NEWS, include/data.h, modules/mod_xfer.c, src/data.c: Bug#2509 - sendfile() usage fails with > 2GB files. 2004-11-04 14:17 castaglia * doc/GetConf: Removing crufty old file. 2004-11-04 11:25 castaglia * configure: Updating configure. 2004-11-04 11:11 castaglia * config.h.in, configure.in: Add checks for iconv() and nl_langinfo(), which will be needed for i18n support. 2004-11-03 12:11 castaglia * doc/contrib/index.html: Adding an index to the doc/contrib/ directory. 2004-11-03 11:37 castaglia * doc/contrib/: ftpasswd.html, ftpquota.html, mod_ctrls_admin.html, mod_ifsession.html, mod_quotatab.html, mod_quotatab_file.html, mod_quotatab_ldap.html, mod_quotatab_sql.html, mod_radius.html, mod_rewrite.html, mod_site_misc.html, mod_sql.html, mod_tls.html, mod_wrap.html: Moving the HTML documentation from contrib/ to doc/contrib/. 2004-11-03 11:37 castaglia * contrib/: ftpasswd.html, ftpquota.html, mod_ctrls_admin.html, mod_ifsession.html, mod_quotatab.html, mod_quotatab_file.html, mod_quotatab_ldap.html, mod_quotatab_sql.html, mod_radius.html, mod_rewrite.html, mod_site_misc.html, mod_sql.html, mod_tls.html, mod_wrap.html: Moving the HTML documentation from contrib/ into doc/contrib/. 2004-11-03 08:53 castaglia * modules/: mod_auth_pam.c, mod_core.c, mod_ls.c, mod_xfer.c: Removing deprecated directives. 2004-11-03 08:44 castaglia * contrib/mod_sql.c: Cleaning up the style of code in mod_sql. It still needs work, as it's inconsistent and thus harder to read and maintain. 2004-11-02 19:18 castaglia * config.h.in, configure.in: Check for, and record, the size of a size_t. 2004-11-02 17:54 castaglia * include/table.h, src/table.c: When removing keys and entries from the table, rather than destroying their pools, add them to free lists, associated with the table itself. Check these free lists when adding new keys and entries. Thus the total memory for a table is proportional to the total number of entries ever used at one time, and we don't have as much memory churn from the destroying of pools. The pool members of the key and entry structs have thus been removed. Also handle signals while iterating through the table chains in pr_table_empty(). 2004-11-02 16:40 castaglia * include/default_paths.h: Remove an unused macro, and its accompanying crufty comment. 2004-11-02 10:18 castaglia * config.h.in, configure.in, contrib/mod_ctrls_admin.c, contrib/mod_radius.c, include/conf.h, include/default_paths.h, include/mod_ctrls.h, include/netaddr.h, include/scoreboard.h, modules/mod_auth.c, modules/mod_auth_unix.c, modules/mod_core.c, modules/mod_ctrls.c, modules/mod_dso.c, src/ctrls.c, src/dirtree.c, src/ftpdctl.c, src/inet.c, src/log.c, src/main.c, src/netacl.c, src/netaddr.c, src/scoreboard.c, src/support.c, utils/ftpcount.c, utils/ftpshut.c, utils/ftptop.c, utils/ftpwho.c, utils/scoreboard.c, utils/utils.h: Moving many of the macros defining default paths into the 'PR_' namespace. This isn't an issue now, but will become one when proftpd installs its header files into the production location, which will allow DSO modules to be built outside of the proftpd source tree. When that happens, the likelihood of symbol collisions between ProFTPD macros/names and other files increases. 2004-11-01 20:01 castaglia * Makefile.in: No need to invoke modules/Makefile's 'shared-modules' target if there are no shared module to build. 2004-11-01 19:35 castaglia * Makefile.in, lib/Makefile.in, modules/Makefile.in: More tweaks to get builds using just --with-modules to work again. 2004-11-01 19:23 castaglia * configure: Updating configure. 2004-11-01 19:15 castaglia * Makefile.in, configure.in, lib/Makefile.in, modules/Makefile.in: Need to properly handle the case where the user might specify --with-modules, and no --with-shared. In this case, the $(SHARED_MODULE_OBJS) variable will be empty, which was not being handled. 2004-11-01 09:48 castaglia * NEWS, README.DSO: Mention the addition of DSO support in NEWS, and start on an accompanying README.DSO. There will eventually appear a DSO mini-HOWTO as well. 2004-11-01 09:42 castaglia * configure: Updating configure. 2004-11-01 09:38 castaglia * Make.rules.in, Makefile.in, configure.in, modules/Makefile.in: Adding support for a --with-shared configure option, for building DSO (aka shared) modules. 2004-11-01 09:30 castaglia * modules/mod_dso.c: Calling lt_dlexit() in a 'core.exit' event handler caused proftpd to segfault when shutting down. All of the stashed module *m pointers for dynamically loaded modules become invalid after a call to lt_dlexit(), and those pointers can be used after mod_dso's exit handler. The solution (though not clean) is to not call lt_dlexit(). 2004-11-01 09:21 castaglia * src/display.c: Bad reuse of variable name. 2004-11-01 09:12 castaglia * include/var.h: Forgot to declare the pr_var_delete() function. 2004-10-31 14:39 castaglia * modules/mod_dso.c: The dso_unload_module() function is only used if the 'rmmod' control action is used, which means that it requires Controls support. Otherwise, we don't need it. 2004-10-31 14:36 castaglia * modules/mod_dso.c: Remove an unnecessary function. 2004-10-31 14:27 castaglia * modules/mod_core.c: Report the line number of the , sections used or skipped. 2004-10-31 14:26 castaglia * include/parser.h, src/parser.c: Add a function to the Parser API for getting the current line number. This is useful for better reporting. 2004-10-31 14:11 castaglia * modules/mod_dso.c: Some of the loop variables are only used if Controls support is enabled. 2004-10-31 14:03 castaglia * configure: Updating configure. 2004-10-31 14:00 castaglia * aclocal.m4: Update our local autoconf macros, specifically those dealing with libtool. This should fix the warning: libtool: link: warning: `AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support. that I was seeing. 2004-10-31 13:22 castaglia * src/table.c: Quell a compiler warning about "use of cast expressions as lvalues" by being explicit. 2004-10-31 13:06 castaglia * config.h.in, include/conf.h: The configure script was checking for , but we were not recording whether it was present or not, or including the header if it was present. Shame on us. 2004-10-31 12:58 castaglia * modules/Makefile.in: The building of modules should require the libltdl header or library. Just libtool to handle the linking. 2004-10-31 12:56 castaglia * src/main.c: Add the display of PR_TUNABLE_RCVBUFSZ, PR_TUNABLE_SNDBUFSZ to the -V output. 2004-10-31 12:49 castaglia * configure: Updating configure. 2004-10-31 12:46 castaglia * configure.in, Makefile.in: Attempting to get a DSO-enabled proftpd to link properly on platforms other than Linux by linking with libltdl as an object file, rather than linking against it as a library. 2004-10-31 12:24 castaglia * modules/mod_log.c: Since we're using %ld as a format, explicitly cast the value as a long int, rather than as a time_t. 2004-10-31 12:19 castaglia * configure: Updating configure. 2004-10-31 12:16 castaglia * Make.rules.in, configure.in: Let's move the definition of HAVE_CONFIG_H into Make.rules. The ordering of HAVE_CONFIG_H in the flags is therefore nicer. 2004-10-31 12:13 castaglia * configure: Updating configure. 2004-10-31 12:11 castaglia * configure.in: Define HAVE_CONFIG_H when compiling proftpd. Some of the files under lib/ require this, in order to pull in , and subsequently some of the system headers needed. 2004-10-31 12:06 castaglia * lib/Makefile.in: If LIB_DEPS happens to be the empty string (as needed for Solaris), provide a target for it which does nothing. Otherwise make will be cranky. 2004-10-31 12:01 castaglia * configure: Updating configure. 2004-10-31 11:58 castaglia * src/var.c: Quell a compiler warning about a label with no expressions. 2004-10-31 11:57 castaglia * config.h.in, configure.in: Check for the header. 2004-10-31 11:54 castaglia * configure: Updating configure. 2004-10-31 11:51 castaglia * configure.in: Initialize the socket buffer sizes, just to be safe. 2004-10-31 11:37 castaglia * RELEASE_NOTES, include/version.h: As Daniel noted, it should be "1.3.0", not just "1.3". 2004-10-31 11:35 castaglia * configure: Updating configure. 2004-10-31 11:31 castaglia * configure.in: Bourne shell tests on Solaris don't like testing empty values; they prefer the empty string if nothing else. 2004-10-31 11:12 castaglia * configure: Updating configure. 2004-10-31 11:09 castaglia * config.h.in, configure.in, include/options.h, src/data.c, src/dirtree.c: First, fix a bug where session.xfer.buf was allocated as PR_TUNABLE_BUFFER_SIZE, rather than PR_TUNABLE_XFER_BUFFER_SIZE. Next, try to be smarter about the default value for PR_TUNABLE_XFER_BUFFER_SIZE. The configure script now runs a small test program that uses getsockopt(2) to determine the sizes of a TCP socket's send and receive buffers. The smaller of the two buffer sizes is used as the default value for PR_TUNABLE_XFER_BUFFER_SIZE; the --enable-transfer-buffer-size option will override this test. The test program also records those send/receive buffer sizes in PR_TUNABLE_RCVBUFSZ and PR_TUNABLE_SNDBUFSZ, which were previously hardcoded to be 8K. 2004-10-31 11:03 castaglia * modules/mod_xfer.c, src/data.c: Style nits: struct stat variables should be named 'st', and the 'xlate' name for the ASCII handling routines is not appropriate in light of the i18n translation we will be needing. It's more of a transformation, really. 2004-10-31 10:53 castaglia * NEWS: Updating NEWS. 2004-10-31 10:53 castaglia * Make.rules.in, include/conf.h, include/display.h, include/modules.h, include/var.h, modules/mod_auth.c, modules/mod_core.c, src/display.c, src/main.c, src/var.c: Bug#2701 - Add Variables API. This also separates the code used for handling Display* files into its own file; src/main.c was calling into modules/mod_core.c for that function, which is bad design. Core code should not be using functions implemented in modules. 2004-10-31 10:45 castaglia * config.h.in, configure.in, src/main.c: Make sure that if --enable-dso is used, it shows up when the -V command-line option is used. 2004-10-30 19:14 castaglia * RELEASE_NOTES: Updating the release notes. These still need some work. 2004-10-30 18:57 castaglia * src/inet.c: Typo. 2004-10-30 18:39 castaglia * src/parser.c: Update the license to reflect the proper original copyright holder(s). 2004-10-30 18:32 castaglia * Make.rules.in, contrib/mod_ifsession.c, include/conf.h, include/dirtree.h, include/parser.h, modules/mod_core.c, src/dirtree.c, src/main.c, src/parser.c: Separating the parser code out from src/dirtree.c into its own file, src/parser.c, with a proper header file documenting the API (include/parser.h). Update the rest of the core code to use the new API as needed. 2004-10-30 17:57 castaglia * contrib/mod_ifsession.c: There is not enough information to call resolve_deferred_dirs() at session init time. This function is usually for expanding the tilde in path names, and at session init time, we don't know the user name for expansion. 2004-10-30 16:18 castaglia * src/main.c: Use pr_auth_getgroups(), not auth_getgroups(). 2004-10-30 16:16 castaglia * contrib/mod_tls.c, contrib/mod_wrap.c, src/dirtree.c, src/fsio.c, src/support.c: Use the Auth API functions in the 'pr_' namespace. 2004-10-30 16:14 castaglia * modules/mod_core.c: Use the Auth API functions in the 'pr_' namespace rather than relying on the compatibility macros. 2004-10-30 15:11 castaglia * configure: Updating configure. 2004-10-30 15:06 castaglia * configure.in: Tweaking the configure script a bit, providing more complete path information in flags, etc. Not really needed for the default build process which we all know and love, but will become necessary when building DSO modules. 2004-10-30 14:55 castaglia * src/timers.c: This struct is no longer typedef'd. 2004-10-30 14:01 castaglia * include/timers.h: Include some redefines for supporting legacy modules that may not have been updated to use the 'pr_' namespace Timer API. 2004-10-30 13:57 castaglia * contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c, contrib/mod_tls.c, modules/mod_ctrls.c: Update the contrib/ modules to use the Timer API in the 'pr_' namespace (and mod_ctrls, too). 2004-10-30 13:45 castaglia * include/timers.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_xfer.c, src/data.c, src/ident.c, src/inet.c, src/main.c, src/timers.c: Moving the Timer API into the 'pr_' namespace. 2004-10-30 13:44 castaglia * include/ftp.h: In the near future, a module will implement support for RFC2640's LANG command. 2004-10-30 13:42 castaglia * include/version.h: With the addition of DSO support, ProFTPD is now moving into the 1.3.x series. Whee! 2004-10-29 15:56 castaglia * ltmain.sh: Yet another bug in GNU's ltmain.sh script -- yet another undeclared variable. 2004-10-29 15:33 castaglia * doc/modules/mod_dso.html: Typo (spotted by Michael). 2004-10-29 15:23 castaglia * doc/modules/mod_dso.html: Adding documentation for mod_dso. 2004-10-29 14:46 castaglia * src/event.c: As a comment to myself indicated, it is necessary to pstrdup() the name of the event for which a listener is being registered, rather than stashing a pointer to the given name directly. This was causing a segfault when the pointer to the name given was part of a dynamically loaded module. 2004-10-29 12:17 castaglia * modules/mod_core.c: The DebugLevel configuration handler was not recognizing 10 as a valid debug level. 2004-10-29 09:08 castaglia * doc/modules/mod_ctrls.html: Grammar fix. 2004-10-29 08:29 castaglia * modules/mod_dso.c: Removing debugging cruft. 2004-10-29 08:21 castaglia * configure: Updating configure. 2004-10-28 23:01 castaglia * lib/libltdl/Makefile.in: Disable the actions that try to use autoheader and automake. These aren't installed on every system, and we don't really use them. 2004-10-28 22:51 castaglia * configure.in, lib/Makefile.in: Only configure, build, and clean the libltdl/ directory if --enable-dso is selected. Otherwise, let the build proceed as usual, and let the normal 'clean' target work without throwing an error. 2004-10-28 22:33 castaglia * configure: Updating configure. 2004-10-28 22:28 castaglia * Make.rules.in, Makefile.in, config.h.in, configure.in, include/default_paths.h, lib/Makefile.in, modules/Makefile.in: More DSO support changes. 2004-10-28 22:21 castaglia * ltmain.sh, modules/mod_dso.c: Adding a (slightly modified) copy of ltmain.sh, which is responsible for creating the libtool executable. Also adding mod_dso.c. All part of the preparations for adding DSO support to ProFTPD. 2004-10-28 22:19 castaglia * aclocal.m4: Adding GNU libtool M4 definitions to our aclocal.m4. 2004-10-28 22:17 castaglia * lib/libltdl/: COPYING.LIB, Makefile.am, Makefile.in, README, acinclude.m4, aclocal.m4, config-h.in, config.guess, config.sub, configure, configure.ac, install-sh, ltdl.c, ltdl.h, ltmain.sh, missing: Adding GNU libtool's libltdl files to ProFTPD. 2004-10-28 18:10 castaglia * modules/mod_core.c: The checks for , , , and , within the respective directive handlers, need to be case-insensitive. 2004-10-28 12:11 castaglia * NEWS, utils/ftptop.c: Bug#2484 - Better ftptop formatting. 2004-10-26 18:49 castaglia * modules/mod_xfer.c: Typo. 2004-10-26 16:24 castaglia * include/dirtree.h, include/modules.h, include/proftpd.h, modules/mod_site.c, modules/mod_xfer.c, src/main.c, src/modules.c: Removing old privdata_t structures in favor of table entries, using the new Table API. 2004-10-26 15:28 castaglia * configure: Updating configure. 2004-10-26 15:19 castaglia * config.h.in, configure.in: Define CONFIG_DIR to point to the hardcoded directory containing the proftpd.conf file. 2004-10-26 15:14 castaglia * Make.rules.in, include/conf.h, include/table.h, src/table.c: Adding the Table API source. 2004-10-19 18:32 castaglia * contrib/mod_tls.c: It is possible for SSL_read() to return SSL_ERROR_WANT_WRITE as well, so handle that case the same way as handling SSL_ERROR_WANT_READ: select() on the socket until it is available for writing, then call SSL_read() again. Note that this happens (ideally) only when a renegotiation is occuring on the underlying SSL session. So set the SSL_MODE_AUTO_RETRY mode too (if the OpenSSL version supports it), which will hopefully keep renegotiations from causing SSL_read() to return SSL_ERROR_WANT_WRITE. 2004-10-18 09:42 castaglia * modules/mod_xfer.c: A few cases where log_pri() was being used, rather than pr_log_pri(). 2004-10-17 16:42 castaglia * doc/howto/Directory.html: Mention using quotations to enclose directory paths that contain spaces. 2004-10-17 16:29 castaglia * NEWS, modules/mod_core.c: Bug#1965 - Change timing of handling of QUIT command. 2004-10-17 12:09 castaglia * contrib/mod_sql.c: Extraneous redeclaration of a variable. 2004-10-17 10:47 castaglia * contrib/: mod_sql_mysql.c, mod_sql_postgres.c: Fixing bad reuse of variable name from outer scope. 2004-10-16 18:21 castaglia * RELEASE_NOTES: Mention the new MaxConnectionsPerHost directive in the release notes. 2004-10-16 18:10 castaglia * NEWS, modules/mod_auth.c: Bug#2273 - Ability to limit number of unauthenticated clients from a single host. 2004-10-15 17:43 castaglia * NEWS, modules/mod_auth_pam.c: Bug#2497 - Users can login without password if pam_start() fails. 2004-10-15 10:07 castaglia * NEWS, src/auth.c, src/dirtree.c: Bug#2499 - make_cmd() does not NULL-terminate cmd->argv[]. 2004-10-14 19:43 castaglia * modules/mod_auth.c: Move the handling of the AccessGrantMsg and DisplayLogin directives into the POST_CMD handler for PASS, rather than in the CMD handler. This is aesthetically where such handling should occur, and it makes it possible for future enhancements where contrib modules can add their own variables to be interpolated into the DisplayLogin file. 2004-10-11 20:07 castaglia * src/inet.c: Nicer error message. 2004-10-11 10:03 castaglia * src/bindings.c: Avoid an infinite loop problem with Bind is used by stashing pointers to the bindings to use, when accepting a client connection, in an array_header, rather than overloading the 'next' field in the conn_t struct. 2004-10-11 09:33 castaglia * src/dirtree.c: Fix case where the config tree was not dumped if the server_rec had an empty set of config_recs. The name of the server_rec should still be dumped in such cases. 2004-10-09 15:34 castaglia * doc/howto/TLS.html: Update link to FTPS Draft. 2004-10-09 15:24 castaglia * src/dirtree.c: The parser internals are crufty, and are in need of rewriting and prettification. Until then, make the code a little more legible (to me, at least). 2004-10-09 13:46 castaglia * NEWS, include/inet.h, include/netio.h, src/data.c, src/inet.c, src/netio.c: Bug#2494 - ABOR problem with Cisco routers copy ftp flash. 2004-10-09 13:44 castaglia * src/main.c: Generate a 'core.connect' event after a client has connected and we've forked, but before we lookup the server_rec for the session. 2004-10-08 18:16 jwm * contrib/mod_ldap.c: release 2.8.14 2004-10-07 14:17 castaglia * contrib/ftpasswd: Explicitly mention "RequireValidShell off" if the given shell is not in /etc/shells. 2004-10-07 11:59 castaglia * NEWS, modules/mod_ls.c: Bug#2496 - NLST off-by-one bug when handling relative paths in a chrooted session. 2004-10-07 11:35 castaglia * contrib/mod_sql.html: Remove mention of the PERCALL parameter of SQLConnectInfo, until the feature actually works. 2004-10-07 08:53 castaglia * modules/mod_ls.c: Use the Auth API in the 'pr_' namespace. 2004-10-06 11:42 castaglia * contrib/mod_sql.html: Removing mention of SQLAuthenticate's "*" suffix, as it was deprecated in the 1.2.10 release cycle. 2004-10-02 13:22 castaglia * contrib/mod_tls.c: Handle signals when in potentially infinite gotos, so that the process can be interrupted. Expand the TLSLog entry for refused PROT commands a little more, to explain why the PROT command was refused (e.g. 'PROT C' was sent, but TLSRequired setting requires data protection). 2004-10-02 13:05 castaglia * doc/howto/TLS.html: Adding two more FAQs to the TLS howto. 2004-10-01 22:48 castaglia * doc/rfc/: draft-murray-auth-ftp-ssl-13.txt, draft-murray-auth-ftp-ssl-15.txt: Updating the FTPS Draft to the current version. 2004-10-01 21:24 castaglia * contrib/mod_tls.c: Fix the logic when reporting on syscall errors, so that the errors are properly reported. 2004-10-01 20:34 castaglia * modules/mod_auth.c: Stop sending 232 as a response code to the PASS command; it is valid only in response to a USER command. Part of Bug #2164. 2004-10-01 20:30 castaglia * contrib/mod_tls.c: Remove code that is never compiled. 2004-09-30 17:43 castaglia * NEWS, modules/mod_auth_pam.c: Bug#2492 - Off-by-one error in FreeBSD PAM username length check. 2004-09-29 14:04 castaglia * NEWS, src/dirtree.c: Bug#2490 - affects PORT command. The EPRT, EPSV, PORT, and PASV commands are now explicitly excluded from the ALL command group. 2004-09-27 18:25 jwm * NEWS, contrib/mod_ldap.c: new mod_ldap 2.8.13 2004-09-27 10:12 castaglia * contrib/mod_quotatab_ldap.c: mod_ldap now looks for a HOOK, rather than a CMD, for the mod_quotatab_ldap lookup symbol, as per John's request. 2004-09-26 14:12 castaglia * modules/mod_auth_file.c: Use the 'pr_' namespace of the Auth API. 2004-09-26 14:07 castaglia * modules/mod_auth_unix.c: Use the 'pr_' namespace of the Auth API. 2004-09-26 13:23 castaglia * modules/mod_auth.c: Removing code that should not have been committed. Oops. 2004-09-26 13:11 castaglia * include/auth.h, include/conf.h, include/modules.h, modules/mod_auth.c, src/auth.c: Moving the Auth API into the 'pr_' namespace, and creating a separate header file defining the pr_auth function prototypes. 2004-09-26 11:24 castaglia * NEWS, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: Bug#2485 - SQL backend modules close all open connections too early. 2004-09-26 11:17 castaglia * NEWS: Mention the new init.d script for SuSE. 2004-09-26 11:09 castaglia * NEWS, RELEASE_NOTES, contrib/mod_sql.c, contrib/mod_sql.h, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: Bug#2392 - mod_sql needs better handling of its backend modules. 2004-09-26 10:57 castaglia * src/mkhome.c: Generate a 'core.create-home' event when creating a home directory; the event_data is currently the name of the user whose home is being created. And correct a typo. 2004-09-25 16:47 jwm * contrib/dist/rpm/proftpd.init.d.suse: suse init script Submitted by: Daniel Weuthen 2004-09-23 14:37 castaglia * NEWS, include/privs.h: Bug#2488 - Wrong order of privs calls on HP generates "unable to setregid()" error. 2004-09-18 12:08 castaglia * contrib/mod_quotatab.c: When handling the 'core.restart' event, do not bounce the log file descriptor. Restarts are processed by the daemon process, and mod_quotatab only logs in session processes; bouncing the log descriptor in the daemon process was causing mod_quotatab to open a descriptor onto stdout, which then wreaked havoc with the rest of the system. 2004-09-17 17:40 castaglia * src/proftpd.8.in: Document the new -N option in the proftpd(8) man page. 2004-09-17 17:38 castaglia * NEWS, include/proftpd.h, modules/mod_core.c, src/main.c: Bug#2468 - Ability to disable address/port collision checking. 2004-09-17 10:50 castaglia * contrib/mod_quotatab.c: Explicitly use the more modern 'pr_log_openfile' symbol. 2004-09-14 18:01 castaglia * include/conf.h: Typo (log -> long). 2004-09-14 10:49 castaglia * NEWS, contrib/mod_ldap.c, contrib/mod_radius.c, contrib/mod_sql.c, include/conf.h, include/modules.h, modules/mod_auth.c, modules/mod_auth_file.c, modules/mod_auth_unix.c, modules/mod_core.c, modules/mod_ctrls.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/auth.c, src/data.c, src/xferlog.c: Bug#2389 - 64-bit compilation warnings. 2004-09-12 18:47 castaglia * src/support.c: Add an explicit typecast to quell warnings on 64-bit platforms. 2004-09-12 18:43 castaglia * modules/mod_auth_pam.c: Quell a compiler warning on Solaris with an explicit typecast. 2004-09-12 17:12 castaglia * doc/howto/Limit.html: Add example of using and mod_ifsession to configure a user so that they can only login from a certain IP range. 2004-09-12 16:36 castaglia * doc/howto/FXP.html: Add text noting the ISPs may filter FTP ports, blocking FXP. 2004-09-11 16:43 castaglia * contrib/UPGRADE.mod_sql: Removing crufty old file. 2004-09-11 10:53 castaglia * src/main.c: Typo. 2004-09-07 17:40 castaglia * contrib/mod_quotatab.c: Add logging of the non-ENOENT cases when the uploaded file has disappeared. 2004-09-07 15:34 castaglia * src/main.c: Settings display format tweak. 2004-09-07 15:29 castaglia * src/main.c: Add --settings option to the long getopt() list. 2004-09-07 15:23 castaglia * src/main.c: Update the long descriptions for the -n, -d command-line parameters. 2004-09-07 15:18 castaglia * include/proftpd.h: Removing cruft. 2004-09-07 12:41 castaglia * contrib/mod_quotatab.c: Handle the case where, after an upload, the file to which bytes have been added has disappeared (as when MaxStoreFileSize and DeleteAbortedStores are in effect). 2004-09-07 12:22 castaglia * src/proftpd.8.in: Mention debug level 10 in the proftpd(8) man page. 2004-09-05 15:42 castaglia * src/event.c: More graceful handling of NULL evh->module pointers. 2004-09-05 15:01 castaglia * doc/mod_sample.c: Update the sample module to include registering the module version. 2004-09-05 14:36 castaglia * configure: Updating configure script. 2004-09-05 14:36 castaglia * src/main.c: Display the --enable-scoreboard-updates setting in the -V output. 2004-09-05 14:34 castaglia * NEWS, config.h.in, configure.in: Add autoconf support for a --enable-scoreboard-updates option. 2004-09-05 14:29 castaglia * NEWS, include/options.h, modules/mod_xfer.c: Bug#2455 - Allow fine-tuning of how often mod_xfer updates the scoreboard. 2004-09-05 14:24 castaglia * RELEASE_NOTES: Update release notes for 1.2.11 release cycle. 2004-09-05 14:21 castaglia * src/proftpd.8.in: Remove extra space. 2004-09-05 14:16 castaglia * src/proftpd.8.in: Document the new -V command-line option in the proftpd(8) man page. 2004-09-05 14:12 castaglia * configure: Updating configure script. 2004-09-05 14:10 castaglia * NEWS, config.h.in, configure.in, src/main.c: Add support for a -V command-line option, which displays various compile-time settings, a la Apache. 2004-09-04 19:37 castaglia * config.h.in, include/conf.h: Move the HPUX socklen_t bug fix to include/conf.h, a header file that is not preprocessed by autoconf. The autoconf preprocessing was causing the #undef in the generated config.h header file to be commented out, which would result in complaints from stringent compilers. 2004-09-04 19:23 castaglia * contrib/: mod_sql.c, mod_sql_mysql.c, mod_sql_postgres.c: Remove the _MOD_VERSION #define from mod_sql, as it was not doing as was intended, I think. Much better, cleaner, and more explicit to have each module #define its own VERSION string, and to use that version string consistently within the module. 2004-09-04 17:53 castaglia * modules/mod_log.c: Convert mod_log to use the Events API. 2004-09-04 17:43 castaglia * contrib/mod_rewrite.c: Convert mod_rewrite to use the Events API. 2004-09-04 17:38 castaglia * src/regexp.c: The Regexp API need not use the core_module pointer for registering its callbacks; registered events can have a NULL module pointer. 2004-09-04 17:36 castaglia * src/regexp.c: Convert the Regexp API to use the Events API for cleanup. 2004-09-04 17:36 castaglia * modules/mod_xfer.c: Update mod_xfer to use the Events API a little more. 2004-09-04 17:31 castaglia * modules/mod_auth_unix.c: Convert mod_auth_unix to use the Events API. 2004-09-04 17:31 castaglia * modules/mod_auth_pam.c: Convert mod_auth_pam to use the Events API. 2004-09-04 17:19 castaglia * contrib/mod_sql.c: Convert mod_sql to use the Events API. 2004-09-04 17:16 castaglia * contrib/mod_radius.c: Convert mod_radius to use the Events API. 2004-09-04 17:15 castaglia * contrib/mod_quotatab.c: Convert mod_quotatab to using the Events API. 2004-09-04 16:05 castaglia * NEWS, src/fsio.c: Bug#2476 - Incorrect detection of symbolic link loop across devices. The algorithm used for loop detection relied solely on the inode number, which does not account for the possibility that different devices may reuse inode numbers. This patch adds the device number to the detection algorithm. 2004-09-04 15:56 castaglia * NEWS, modules/mod_xfer.c: Bug#2463 - mod_xfer doesn't check how many bytes it has written to disk. 2004-09-04 15:53 castaglia * NEWS, modules/mod_auth.c: Bug#2458 - Bad handling of CreateHome parameters. 2004-09-04 15:51 castaglia * NEWS, modules/mod_ls.c: Bug#2457 - Directory listing provides bad info when path ends with /. 2004-09-04 15:46 castaglia * NEWS, src/main.c: Bug#2449 - ProFTPD silently ignores extra command-line parameters. 2004-09-04 14:21 castaglia * include/version.h: Update version, indicating CVS status once more. 2004-09-04 11:54 castaglia * ChangeLog: Updating ChangeLog. 2004-09-04 11:50 castaglia * NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: Preparing to release 1.2.10-final. 2004-08-25 11:08 castaglia * src/data.c: When using sendfile(), only reset the transmission timers if bytes have actually been written out. sendfile() can return zero, indicating that it wrote zero bytes -- we do not want to reset the timers in this case, for it could indicate other issues with the file descriptor from which data are being read. This fixes an endless loop seen at a particular site involving use of sendfile() and NFS/SAN-shared files. 2004-08-24 15:24 castaglia * modules/mod_xfer.c: Reset the 'have_prot' flag to false when a successful PROT C command is processed. 2004-08-12 16:24 castaglia * modules/mod_xfer.c: Update to patch to mod_xfer for Bug #2444: the PROT command is allowed before authentication. The patch was required authentication first, causing issutes for FTPS clients that sent PROT before USER. 2004-08-07 15:22 castaglia * NEWS, src/log.c, src/main.c: Bug#2427 - proftpd gets a memory fault when run from ssh batch mode. 2004-08-07 15:21 castaglia * src/main.c: Two more cases where the IP address contacted by the client should be used, if present, rather than the ServerAddress field of the relevant server_rec. 2004-08-07 13:58 castaglia * src/main.c: Fix a minor bug in the reporting of ServerIdent, where the wrong IP address may be displayed. For example, with the following configuration: Bind 1.2.3.4 ... a client connecting to 1.2.3.4 should see "[127.0.0.1]" at the tail end of the default ServerIdent displayed, rather than the more appropriate "[1.2.3.4]". The fix is to use the IP address to which the client connected, rather than the ServerAddress field of the server_rec to which the client connected. As the case with Bind shows, multiple IP addresses may be associated with the same server_rec, and the IP address displayed to the connecting client should not "leak" this fact. 2004-08-05 19:16 castaglia * src/main.c: Reorder the timing of calling pr_ident_lookup(), making it occur after modules have been initialized. This makes it possible for mod_ifsession, for example, to alter if ident lookups will be enabled, e.g.: IdentLookups off so that ident lookups can be enabled/disabled selectively. 2004-08-05 17:58 castaglia * doc/howto/Limit.html: Add description of applying sections to SITE commands. 2004-08-05 12:12 castaglia * RELEASE_NOTES: Updating the release notes. 2004-08-04 11:52 castaglia * NEWS, modules/mod_core.c: Add support for automatically scrubbing the scoreboard for stale sessions on session init time, for inetd proftpds. Scrubbing is already done periodically for standalone proftpds. 2004-08-03 16:17 castaglia * NEWS, modules/mod_xfer.c: Bug#2444 - Use of sendfile() does not interoperate well with RFC2228 security mechanisms. 2004-08-02 17:44 castaglia * contrib/mod_sql.c: Convert mod_sql to using ProFTPD's sstrcat() function, rather than strcat(3). 2004-08-01 12:02 castaglia * NEWS, modules/mod_auth_file.c: Bug#2445 - AuthUserFile in context overrides setting. Note that this bug will be revisited in the next release cycle, and fixed The Right Way(tm). 2004-07-30 18:35 castaglia * modules/mod_core.c: Store the original name configured by a MasqueradeAddress directive in the config_rec, along with the resolved netaddr object. This will make it possible to re-resolve the original name at a later date. 2004-07-30 17:07 castaglia * doc/howto/Limit.html: Add example configuration that allows only anonymous logins. 2004-07-30 10:42 castaglia * modules/mod_core.c: Make certain that all occurrences of an environment variable are removed when handling the UnsetEnv directive; a environment variable can appear multiple times in the environ array. 2004-07-28 13:41 castaglia * doc/howto/Authentication.html: Updating the section on "Resolving ~", fixing mention of mod_auth_pam. 2004-07-22 14:49 castaglia * NEWS, modules/mod_auth_pam.c: Bug#2442 - Segfault in FreeBSD PAM library with long login names. 2004-07-22 13:53 castaglia * README.PAM: Update the PAM docs about AuthPAMAuthoritative, and add an Issues section. 2004-07-21 17:11 castaglia * contrib/: mod_ldap.c, mod_sql.c: Apply the same criteria for including to mod_ldap and mod_sql as are used for mod_auth_unix and mod_auth_file. 2004-07-21 16:58 castaglia * NEWS, modules/mod_auth_file.c, modules/mod_auth_unix.c: Bug #2411 - AIX5 portability bug with mod_auth_unix, mod_auth_file. Using gcc on AIX5, these files compile without complaint. However, using the IBM compiler and following the instructions in README.AIX, they will fail on AIX5. The fix is to extend for AIX5 the portability hack that is done for AIX4. 2004-07-20 10:39 castaglia * NEWS, include/modules.h, modules/mod_core.c, src/auth.c: Bug #2440 - Unable to use PAM authentication properly. As explained in the bug report, the deprecation of all *Authoritative directives causes an issue with modules like mod_auth_pam. This patch makes use of an unused flag variable in the authtable structure in order to implement the setting of auth module authoritativeness via the AuthOrder directive. 2004-07-14 17:08 castaglia * modules/mod_ctrls.c: We were forgetting to remove our previous timer before adding a new one. 2004-07-14 17:07 castaglia * src/timers.c: Prevent add_timer() from adding multiple timers that use the same timerno. 2004-07-14 14:51 castaglia * modules/mod_ctrls.c: We don't want child processes handling these events for mod_ctrls. 2004-07-13 17:20 castaglia * include/version.h: Let's try this again. 2004-07-13 16:58 castaglia * ChangeLog: Updating ChangeLog. 2004-07-13 16:57 castaglia * NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: How embarassing. A typo broke 1.2.10rc2, necessitating a release of rc3. 2004-07-13 16:51 castaglia * modules/mod_core.c: Typo. 2004-07-13 15:19 castaglia * include/version.h: Bump version for CVS checkouts. 2004-07-13 11:34 castaglia * ChangeLog: Updating ChangeLog. 2004-07-13 11:32 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Preparing for release of 1.2.10rc2. 2004-07-13 10:56 castaglia * modules/mod_core.c: Variable name collision from different scopes; fix to quell a compiler warning. 2004-07-13 10:53 castaglia * src/support.c: Quell a warning about reusing a global symbol name 'dup'. 2004-07-13 09:54 castaglia * modules/mod_core.c: Rest of patch for Bug#2439. 2004-07-11 14:52 castaglia * NEWS, modules/mod_core.c: Bug#2439 - doesn't work. 2004-07-09 11:24 castaglia * NEWS, modules/mod_core.c: Bug#2438 - Display variable %z not expanded properly. 2004-07-08 14:38 castaglia * contrib/mod_ifsession.c: Only perform checks if we've actually merged something in. Also, when performing this check, use the TOPLEVEL_CONF macro (which correctly handles contexts) to avoid inadvertently checking the wrong block. 2004-07-06 10:32 castaglia * doc/howto/TLS.html: Update the link to the most current FTPS Draft. 2004-07-06 10:31 castaglia * doc/rfc/: draft-murray-auth-ftp-ssl-10.txt, draft-murray-auth-ftp-ssl-13.txt: Updating the FTPS Draft to the current version. 2004-06-30 19:00 castaglia * src/dirtree.c: Fix pr_expr_eval_class_and() and pr_expr_eval_class_or() to properly handle the case where session.class may be NULL (as when there is no definition that matches the connecting client). Previously, if there was no matching for a client, a rule such as: would evaluate to false. It _should_ evaluate to true; this change makes it so. This fixes a problem Michael was encountering with mod_ifsession and Classes. 2004-06-30 18:52 castaglia * src/dirtree.c: When handling contexts in fixup_globals(), only handle contexts that have both the right config_type (CONF_GLOBAL) _and_ the right name (""). Contrib modules (e.g. mod_ifsession) might create their own contexts that use the CONF_GLOBAL flag; in the case of mod_ifsession, the fact that fixup_globals() was handling the mod_ifsession-created context config_recs was causing a bug when sections were used within contexts. This change also includes some style cleanup. 2004-06-30 18:17 castaglia * src/dirtree.c: Style. 2004-06-30 18:06 castaglia * contrib/mod_tls.c: Improve mod_tls' error reporting by displaying the paths that are given in the configuration data for various files, in the cases where mod_tls determines that those paths do not exist. 2004-06-30 11:25 castaglia * contrib/mod_tls.html, doc/howto/TLS.html: Updating the mod_tls docs, and the TLS howto, to mention the new AllowPerUser TLSOption, and the risks involved in its use. 2004-06-30 10:52 castaglia * NEWS, contrib/mod_tls.c: Bug#2419 - Ability to disable TLSRequired on per-user basis (e.g. for anonymous logins). 2004-06-29 19:42 castaglia * NEWS, src/class.c, src/netacl.c, src/netaddr.c: Bug#2303 - Problem evaluating multiple rules. 2004-06-23 10:47 castaglia * contrib/mod_sql.html: Typo. 2004-06-22 17:04 castaglia * NEWS, contrib/mod_sql.c: Bug#2431 - mod_sql does not use UID/GID properly in cache lookups. For the most part this is an issue only if you define a user account with UID of zero, or a group account with GID of zero, in your SQL user tables. 2004-06-21 10:34 castaglia * contrib/mod_ifsession.html: Add ExtendedLog to the list of directives that mod_ifsession does not handle. 2004-06-18 14:29 castaglia * contrib/mod_tls.html: Typo. 2004-06-17 13:34 castaglia * NEWS, include/dirtree.h, src/dirtree.c, src/main.c: Bug#2418 - chmod returns 550 with filename containing multiple spaces. 2004-06-16 17:06 castaglia * NEWS: Typo. 2004-06-15 09:45 castaglia * src/netio.c: Style. 2004-06-11 19:03 castaglia * src/modules.c: Removal of symbols (e.g. AuthOrder) was not working properly without this change. 2004-06-11 14:19 castaglia * NEWS, contrib/mod_sql.c: Bug#2422 - %v not working in SQLNamedQuery. 2004-06-10 14:51 castaglia * NEWS, modules/mod_core.c: Bug#2411 - Caching effects cause RNTO to fail if AllowOverwrite is off and target path does not exist. 2004-06-10 11:30 castaglia * contrib/mod_sql.c: Remove debugging cruft. 2004-06-10 11:27 castaglia * NEWS, contrib/mod_sql.c: Bug#2424 - SQLDefaultHomedir overrides column value. 2004-06-08 16:08 castaglia * doc/howto/ServerType.html: ProFTPD is now IPv6-capable; it simply needs the proper configure option. Update the ServerType howto to reflect this (relevant for Solaris users). 2004-06-07 16:00 castaglia * contrib/: mod_quotatab.h, mod_sql.c: Increment versions of mod_quotatab, mod_sql. 2004-06-07 15:58 castaglia * NEWS, contrib/mod_quotatab_sql.c, contrib/mod_sql.c, include/support.h, src/support.c: Bug#2420 - Name field is not escaped before querying database. This patch fixes mod_quotatab_sql to escape the name string used. To do this, several changes were made: the _sql_strip_spaces() function of mod_sql.c was made a public ProFTPD API string function (pr_str_strip), so that that code need not be duplicated in both mod_sql.c and mod_quotatab_sql.c, a new HOOK to mod_sql's sql_escapestring function was added, under the symbol 'sql_escapestr', to avoid further code duplication, and mod_quotatab_sql was updated to make use of the new API. 2004-06-05 18:14 castaglia * contrib/mod_tls.c: Fix scrubbing of passphrases when a session process exits. 2004-06-03 10:32 castaglia * contrib/mod_tls.html: Adding required OpenSSL clauses. 2004-05-31 15:07 castaglia * include/dirtree.h, include/event.h, src/dirtree.c, src/event.c: Add a pr_event_dump() function, for dumping internal Events info. Adjust config-dumping function names to match (i.e. pr_config_dump()). 2004-05-31 14:49 castaglia * contrib/mod_ctrls_admin.c: Removing the 'dump' control action from mod_ctrls_admin. A new module, mod_dumper, will implement this control action. I anticipate the audience for mod_dumper to be much smaller than for mod_ctrls_admin. 2004-05-31 14:47 castaglia * src/modules.c: Slightly cleaner structure. 2004-05-31 14:20 castaglia * src/dirtree.c: Attempting to dump the config for a minimally configured server_rec (i.e. server_rec->conf is NULL) would segfault. 2004-05-31 12:33 castaglia * src/modules.c: When iterating through the stash for removing symbols, be sure to pass in the previously-found entry, not NULL. Otherwise, symbols can inadvertently be skipped. 2004-05-31 11:58 castaglia * src/modules.c: Fix removal of a module from the loaded_modules list. 2004-05-31 10:54 castaglia * src/modules.c: Fix a bug introduced in the handling of HOOK vs CMD symbols. Fix handling of loaded_modules pointer when unloading a module. Add signal handling where appropriate. 2004-05-31 10:47 castaglia * src/modules.c: Missed a case where the PR_SYM_CONF hashing needed to be handled differently. 2004-05-30 18:51 castaglia * src/modules.c: The changes made earlier, to have processing of configuration directives use the stash directly, caused a problem. The prior structure allowed for case-insensitive comparisons between the directive name in the config file and the name defined by the processing module. By switching to doing lookups from the stash directly, such case-insensitive comparisons became difficult. So, for now, whenever a PR_SYM_CONF symbol is added or requested from the stash, its hash value is calculated not from the symbol name directly, but from a lowercased version of the name (and only for PR_SYM_CONF symbols). In order to make this work, there is now special-case handling of PR_SYM_CONF, and the stash_lookup() functions use strcasecmp() rather than strcmp(). I hope this doesn't cause any problems with other symbols. In the future, when the proposed Tables API is complete, I'd like to have completely separate tables for the different symbol types. This will (hopefully) make lookups faster (smaller namespace to search) and allow customized hashing/comparison functions (PR_SYM_CONF symbols needing different treatment from other symbols in this case) on a per-table basis. 2004-05-30 15:46 castaglia * contrib/mod_ctrls_admin.c, include/modules.h, modules/mod_core.c, src/modules.c: Add pr_module_load() and pr_module_unload() functions, for loading and unloading modules (and their symbols) from the stash. Rework the rest of the code to work with the changes (i.e. removed crufty globals). 2004-05-30 14:54 castaglia * NEWS: Bug#2125 - -vv command line switch should list versions of modules. 2004-05-30 14:50 castaglia * modules/mod_cap.c, src/main.c: Minor formatting tweak. Update mod_cap to report its version. Other modules will follow. 2004-05-30 14:48 castaglia * src/main.c: Typo. 2004-05-30 14:45 castaglia * src/main.c: Bug#2125 - -vv command line switch should list versions of modules. With this change, modules _can_ report their version (or other short descriptor)in such a way that it will be listed if the -vv command line option is used. It is not required for modules to do so; if they do not, just the module name is displayed. 2004-05-30 14:34 castaglia * include/modules.h: Extend the module structure to include fields for module version, and an opage handle for the module (for libltdl pointers). This extension do not break the currently-defined module structures in module files. 2004-05-29 19:39 castaglia * contrib/mod_ctrls_admin.c, src/dirtree.c, src/modules.c, src/sets.c: More prep work for loadable modules. This change removes use of the m_conftable global variable, shifting the users of that variable to using the stash directly, via pr_stash_get_symbol(). For example, mod_ctrls_admin was using m_conftable for supporting the 'get directives' control action. Now that handler iterates through the stash directly for PR_SYM_CONF symbols (which required some adjusting of the stash internals to allow for such interating). 2004-05-29 16:38 castaglia * src/event.c: Make pr_event_unregister() function as documented if given a NULL callback argument. 2004-05-29 16:02 castaglia * include/modules.h, modules/glue.sh, modules/mod_core.c, src/modules.c: More fun with the loaded_modules list. Initially, the loaded_modules linked list will be NULL; it is the job of modules_init() to initialize the modules in the static_modules list, and add a pointer to the loaded module to the loaded_modules list. More work needs to be done on abstracting the process of loading of a module. 2004-05-29 15:31 castaglia * modules/mod_ctrls.c: Clean up the ControlsLog entries when encountering a stale connection: we don't need to know the full timestamps, just the difference as compared to the ControlsAuthFreshness. 2004-05-29 14:02 castaglia * include/modules.h, src/main.c, src/modules.c: Use "modules", plural, to indicate that the function acts on multiple modules, not just one. 2004-05-29 13:13 castaglia * src/modules.c: Add sane errno values. 2004-05-29 13:03 castaglia * include/modules.h, modules/glue.sh, modules/mod_core.c, modules/mod_ctrls.c, src/main.c, src/modules.c: Beginning work on supporting loadable modules. The modules/glue.sh file autogenerates a file that defines the static_modules array, which contains the module structure pointers from all the statically compiled modules. This list cannot be modified. For loadable modules, we need a modifiable list, which I've added to the script: loaded_modules. Initially, loaded_modules is identical to static_modules. A pr_module_get() function has been added, to lookup a module pointer given its name. 2004-05-29 12:52 castaglia * modules/mod_ctrls.c: Add more info to the ControlsLog when the ControlsAuthFreshness is exceeded, to help in debugging why this happens. 2004-05-29 11:55 castaglia * contrib/mod_tls.c: Typo (thanks John!). 2004-05-28 21:22 castaglia * doc/howto/Directory.html: Wording update. 2004-05-28 21:19 castaglia * contrib/mod_tls.c: Fix handling of memory passed to mlock(2). It seems that mlock(2) is very picky, and wants a page-aligned address only. malloc(3)/calloc(3) do not return page-aligned addresses by default (although FreeBSD's man page suggests that for a sufficient size request, they will), so we help them along by adding some page-alignment code. We still want to stash the pointer returned by malloc(), not the aligned address, so that we can properly free the allocated memory later. Also use pr_log_debug(), rather than logging to the TLSLog, when locking passphrases into memory, for at that point in the server lifecycle, the TLSLog has not yet been opened. 2004-05-28 18:56 castaglia * contrib/mod_tls.c: Silence a compiler warning by providing a default value. 2004-05-28 18:55 castaglia * contrib/mod_tls.c: Typo. 2004-05-28 17:28 castaglia * src/scoreboard.c: Unblock signals properly. 2004-05-28 09:46 castaglia * README.modules: Update this README. 2004-05-27 10:20 castaglia * contrib/mod_tls.c: Registering for the wrong event: we want 'core.postparse', not 'core.restart'. Close the TLSLog during a restart, so that it can be rolled. The TLSLog will be reopened by the next session. 2004-05-26 12:25 castaglia * src/ctrls.c: Make sure that the destination ctrl object has a valid temporary pool from which to copy arguments. 2004-05-26 11:54 castaglia * src/dirtree.c: Reset the sid (server ID) counter when preparing to parse a configuration. 2004-05-25 19:17 castaglia * configure: Updating configure script. 2004-05-25 19:15 castaglia * config.h.in, configure.in: Check if intptr_t is defined. 2004-05-25 16:31 castaglia * modules/mod_ctrls.c: When closing fds, set them to -1, to make sure that a cached fd value is not inadvertently used somewhere it shouldn't be. Also, block alarms when handling the 'core.restart' event. 2004-05-25 16:00 castaglia * contrib/mod_tls.c: Check the return value of SSL_CTX_set_default_verify_locations(), and log the error (if any). 2004-05-25 10:41 castaglia * doc/howto/BCP.html: Wording. 2004-05-25 10:17 castaglia * src/main.c: Make sure that fixup_servers() happens before generating the 'core.postparse' event (mod_tls' 'core.postparse' handler was tickling a segfault because one of the server_recs had a NULL ServerName field; fixup_servers() sets all of the server_rec fields appropriately). 2004-05-24 16:27 castaglia * modules/mod_ctrls.c: Fix a problem when restarting a proftpd with mod_ctrls. Some variables were allocated from the module pool, and then being used after that pool had been destroyed/reallocated. This meant that different configurations and interactions might (or might not) work. 2004-05-24 14:35 castaglia * lib/pr-syslog.c: Mention the Sun bug number that caused the /dev/log kernel memory leak. 2004-05-22 17:11 castaglia * contrib/mod_quotatab_sql.c: Typo. 2004-05-22 16:59 castaglia * contrib/mod_quotatab_sql.c: Don't complain about being unable to delete a nonexistent QuotaLock. 2004-05-21 10:46 castaglia * RELEASE_NOTES: Style. 2004-05-21 10:35 castaglia * RELEASE_NOTES: Update the release notes with mention of TimeoutLinger. 2004-05-21 10:19 castaglia * NEWS, include/data.h, modules/mod_core.c, src/data.c: Add a TimeoutLinger option. It's just simpler to change this value via the config file, for those sites that encounter troubles with lingering closes, rather than requiring a reconfigure and recompile. 2004-05-20 10:28 castaglia * contrib/mod_ctrls_admin.c: Check for signals while waiting for all kids to end when handling a graceful shutdown. 2004-05-19 20:39 castaglia * doc/howto/: Controls.html, index.html: Add a Controls howto. 2004-05-19 14:44 castaglia * modules/mod_auth.c: Make sure a Class has been assigned before attempting to use it. 2004-05-19 10:07 castaglia * NEWS, lib/pr-syslog.c, src/main.c: Bug#2336 - Use of /dev/log on Solaris leads to kernel memory leak. 2004-05-18 19:32 castaglia * src/dirtree.c: Style. 2004-05-18 16:22 castaglia * contrib/mod_ctrls_admin.html: Typo. 2004-05-18 15:43 castaglia * contrib/mod_ctrls_admin.html: Document that 'ftpdctl get' accepts both 'config' and 'directives' parameters. 2004-05-17 11:24 castaglia * modules/mod_auth.c, modules/mod_xfer.c, src/data.c, src/main.c: Generate events when the Timeout* callbacks cause the session to time out. 2004-05-15 10:25 castaglia * src/data.c: Fix an edge case when handling ASCII translation: if this buffer ends in a CR, and the next buffer starts with an LF, we need not add a CR in front of the LF. Prior to this change, though, proftpd would forget about that dangling CR in the previous buffer, treat the LF as a bare LF, and add a CR, resulting in a CR-CR-LF sequence in the output stream rather than the proper CR-LF. 2004-05-13 07:01 castaglia * contrib/mod_tls.c, include/modules.h, src/main.c, src/modules.c: Remove the explicit postparse callback registration code in favor of the new Events API. 2004-05-12 19:58 castaglia * contrib/mod_tls.c: Use more future-proof APIs to access the X509v3 subjectAltNames in the client cert. Properly NUL-terminate strings obtained from memory BIOs. 2004-05-12 18:13 castaglia * NEWS, modules/mod_auth.c, src/mkhome.c: Bug#2410 - CreateHome always copies skel directory. 2004-05-11 19:20 castaglia * src/main.c: I don't think this is valid anymore, if it ever was. The IPV6_ADDRFORM socket option is not supported on FreeBSD or Solaris, and looks to be deprecated (if not removed entirely) in later Linux kernels. 2004-05-11 16:37 castaglia * NEWS, modules/mod_auth_file.c, modules/mod_auth_unix.c: Bug#2407 - mod_auth_file does not allow for proper cascading of "end" and "set" auth requests 2004-05-11 09:56 castaglia * include/modules.h, src/main.c, src/modules.c: Removing the daemon startup registration handlers; these have been superceded by Events (e.g. the "core.startup" event). 2004-05-10 10:50 castaglia * NEWS, src/main.c: Bug#2332 - SO_OOBINLINE error after upgrading proftpd from 1.2.6 to 1.2.9. Attempt to fix by moving the setting of these socket options to happen earlier in the session. 2004-05-09 13:05 castaglia * src/data.c: When opening a data connection, check for the ESPV ALL mode as well. 2004-05-08 18:07 castaglia * src/fsio.c: When looking up the FS to use for a path, always start with the root FS ("/") as the best FS to handle the path. This fixes a bug where the FS handlers registered by modules like mod_md5fs or mod_gzipfs were being used for paths other than those for which they were registered. Also fix a bug where an FS that did not start with a '/', such as one used by mod_conf_sql, would cause the FSIO API to prepend the current location when it shouldn't have; the FSIO API simply needed to use the proper check for whether the given path was an absolute path or not. 2004-05-07 20:21 castaglia * contrib/: mod_sql_mysql.c, mod_sql_postgres.c: Style cleanup of the SQL backend modules. Also updating them to use an event handler for the "core.exit" event. Fixed their session initialization routines to always allocate a new conn_pool and a new conn_cache. Eventually the mod_sql API will be revamped to handle these structures a little better. 2004-05-07 14:31 castaglia * NEWS, modules/mod_ls.c: Bug#2366 - Add support for -h list option. 2004-05-07 11:17 castaglia * modules/mod_ls.c: Redeclaring a variable isn't a good thing to do. 2004-05-06 20:36 castaglia * src/child.c: Include so that the kill(2) function prototype is visible. 2004-05-06 08:35 castaglia * NEWS, modules/mod_ls.c: Bug#2405 - "LIST *" should not list dotfiles. 2004-05-05 10:49 castaglia * src/child.c: Fix the logic determining when to create a new child list. Also, when creating that list, use a subpool of the child_pool, rather than passing child_pool itself; the list allocator assigns the given pool into the list's 'pool' member, rather than creating a subpool from the given pool and allocating the list from what (which is how I would expect it to be done). 2004-05-04 09:54 castaglia * lib/glibc-glob.c: The buffer length should be PR_TUNABLE_LOGIN_MAX + 1. 2004-05-03 19:59 castaglia * lib/glibc-glob.c: Patch the bundled glob implementation to use PR_TUNABLE_LOGIN_MAX when the _SC_LOGIN_MAX sysconf variable is not available. This brings the implementation more in line with the rest of proftpd. 2004-05-03 10:25 castaglia * NEWS, include/class.h, src/class.c, src/main.c: Bug#2403 - Sending SIGHUP to proftpd stops it when using Classes. 2004-05-02 08:05 castaglia * NEWS, contrib/mod_rewrite.c, contrib/mod_rewrite.html: Bug#2082 - Add mod_rewrite "replaceall" builtin function. 2004-05-01 22:42 castaglia * NEWS, contrib/mod_ctrls_admin.c, contrib/mod_ctrls_admin.html: Bug#2399 - Rename start/stop control actions to up/down. 2004-05-01 20:39 castaglia * include/glibc-glob.h: Quell some warnings seen on FreeBSD by checking that a preprocessor symbol (_FILE_OFFSET_BITS) is defined before using its value in a comparison. 2004-05-01 11:44 castaglia * contrib/mod_tls.c: Only report the version of OpenSSL being used at debug level 2 or higher. 2004-05-01 11:27 castaglia * NEWS, modules/mod_auth.c: Bug#2401 - MaxClientsPerClass only checks first directive in config file. 2004-05-01 11:01 castaglia * NEWS, src/class.c: Bug#2400 - search order is wrong. 2004-04-30 12:01 castaglia * NEWS, contrib/mod_ctrls_admin.c, contrib/mod_ctrls_admin.html, include/child.h, src/child.c, src/main.c: Bug#2034 - Add support for a "graceful shutdown" signal. Includes adding a convenience function to the Child API, child_signal(), for sending a given signal to all child processes. 2004-04-29 13:09 castaglia * contrib/mod_ctrls_admin.html: Typo. 2004-04-29 12:28 castaglia * Make.rules.in, include/child.h, include/conf.h, src/child.c, src/main.c: Move the handling of child objects into their own file. This will help by letting modules be able to know how many existing sessions there are. However, the child list routines will not be in the public "pr_" namespace, as they are not currently suitable for general consumption. 2004-04-28 20:35 castaglia * contrib/mod_ldap.c, include/sets.h, modules/mod_auth_unix.c, src/dirtree.c, src/main.c, src/sets.c, src/support.c: Rename crufty 'mempool' symbol to be 'pool', which is more consistent with the pool members of other proftpd structures. 2004-04-28 20:35 castaglia * README.IPv6: Note the sysctl names that affect handling of wildcard sockets and IPv6 binds. The current code should override these sysctl settings, but it is still good to have the sysctl names noted for reference. 2004-04-28 18:55 castaglia * NEWS, modules/mod_ls.c: Bug#2396 - NLST command doesn't understand options. 2004-04-28 14:29 castaglia * modules/mod_core.c: When using pr_fs_copy_file() to handle RNFR/RNTO across device mounts, make sure to unlink the source path. 2004-04-28 14:00 castaglia * include/version.h: Set version back to CVS status for rc2. 2004-04-28 10:54 castaglia * ChangeLog: Updating ChangeLog. 2004-04-28 10:52 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Preparing to roll 1.2.10rc1 tarball. 2004-04-28 10:43 castaglia * README, RELEASE_NOTES: Add a RELEASE_NOTES file (name may change in the future) that will track the sort of comments usually mentioned in the release announcement email, including new and deprecated configuration directives, new and deprecated modules, upgrade notes, etc. Add a note about RELEASE_NOTES to the README. 2004-04-27 13:49 castaglia * contrib/mod_sql.html: Update mod_sql installation instructions. 2004-04-27 09:58 castaglia * modules/mod_xfer.c: Make the error message returned here consistent with the other occurrences of 500 responses in mod_xfer. 2004-04-26 16:33 castaglia * include/dirtree.h, src/dirtree.c: Split the Boolean checking code into a public function, so that it can be used for checking strings from sources other than cmd_recs. 2004-04-23 18:17 castaglia * modules/mod_auth.c: Do not warn about a successful root login until after root has indeed successfully logged in. 2004-04-23 18:13 castaglia * doc/modules/mod_auth_pam.html: Add HTML docs for mod_auth_pam. 2004-04-23 14:29 castaglia * modules/mod_ls.c: The prior fix for Bug#2367 has some unintended (i.e. _bad_) consequence, spotted by Michael. This fixes it up properly (hopefully for good). 2004-04-23 13:46 castaglia * src/netacl.c: The '{' character is also used in globs. 2004-04-23 11:35 castaglia * modules/mod_ls.c: Write a debug message, level 1, when NLST commands with options (as from ncftp) are received. 2004-04-22 18:32 castaglia * contrib/mod_sql.c: Protect against a possible segfault that occurs when mod_sql assumes that a query has data, by checking for a valid data pointed in the returned modret_t object. 2004-04-21 18:32 castaglia * src/inet.c: Only set the TOS (Type Of Service) flags on IPv4 sockets; IPv6 sockets don't support TOS flags, as far as I know. This should fix the error setting write fd IP_TOS: Option not supported by protocol errors seen on some platforms (e.g. Solaris). 2004-04-21 14:29 castaglia * doc/howto/: index.html, Classes.html: Add a howto for the new format. 2004-04-20 18:23 castaglia * src/main.c: Style cleanup. 2004-04-20 18:15 castaglia * src/main.c: Capture the actual errno value, rather than assuming that intervening functions will not change errno. 2004-04-20 16:26 castaglia * doc/howto/Limit.html: Consistency of style is a Good Thing. 2004-04-20 13:57 castaglia * contrib/mod_ctrls_admin.c: If the 'dump classes' control action is requested, make sure that the Class dump output includes the Satisfy setting. 2004-04-19 19:05 castaglia * src/log.c: Fix the logging of IP addresses in the utmp/wtmp log on Linux. Formatting cleanup. 2004-04-19 16:59 castaglia * include/class.h, modules/mod_core.c, src/class.c: Add a Satisfy directive. Note that this directive does NOT function like Apache's Satisfy directive. This current implementation is to be used when defining a class, to specify how to evaluate all of the rules of the class: any, or all. Future work will overload this directive to work as users would like (see Bug#1898) for the context. 2004-04-19 16:33 castaglia * src/dirtree.c: Report line numbers when parsing .ftpaccess files, too. 2004-04-18 10:00 castaglia * src/dirtree.c: Have the fatal messages reported during configuration parsing report the line number and configuration file, for easier fixing of broken configs. 2004-04-16 09:33 castaglia * NEWS, include/privs.h: Bug#2317 - Wrong order of privs calls on HP generates "unable to setregid()". error. The problem turned out to be a call to setregid() before a call to setreuid(), but only in the HP privs code (non-seteuid() case). The fix was trivial: call setreuid() first, to make sure the proper UIDs are set, then call setregid(). 2004-04-15 18:08 castaglia * NEWS: Mention in NEWS the new doc/modules/ directory. 2004-04-15 17:54 castaglia * doc/modules/mod_ctrls.html: Updating mod_ctrls' installation instructions. 2004-04-15 17:36 castaglia * doc/modules/: mod_auth_file.html, mod_cap.html, mod_ctrls.html: Add a 'doc/modules/' directory, for core module documentation. Add the docs for mod_auth_file, mod_cap, and mod_ctrls. 2004-04-15 17:19 castaglia * contrib/: mod_ifsession.html, mod_quotatab.html, mod_radius.html, mod_sql.html, mod_tls.html, mod_wrap.html: Formatting fixups. 2004-04-15 16:16 castaglia * include/ctrls.h: These changes should've been part of an earlier commit. 2004-04-15 15:19 castaglia * contrib/mod_rewrite.html: The features listed under "future work" have been implemented. 2004-04-15 15:14 castaglia * contrib/mod_tls.c: Much improved handling of OpenSSL's error queue, so that the TLSLog can properly show all of the errors in the queue (rather than just the top error, which is usually not too helpful in pinpointing the actual problem). 2004-04-15 14:31 castaglia * contrib/mod_rewrite.html: Document the flags parameters for RewriteCondition, RewriteRule. Also document the possible pattern variants allowed for RewriteCondition. Add an example of using mod_rewrite to make all uploaded files have uppercased filenames. 2004-04-15 11:46 castaglia * sample-configurations/basic.conf: The default configuration file should not allow use of SITE CHMOD. 2004-04-15 10:33 castaglia * contrib/mod_rewrite.html: Formatting typo. 2004-04-14 19:47 castaglia * src/main.c: Cleanup the error reported if the PidFile cannot be opened. 2004-04-14 13:25 castaglia * modules/mod_core.c: Michael suggested that this log message be at the INFO level. 2004-04-14 11:11 castaglia * contrib/mod_ctrls_admin.c, modules/mod_ctrls.c, src/ctrls.c: Remove the unused 'set' control action from mod_ctrls_admin. Make the 'lsctrl' control action list only enabled control actions. Initialize the ControlsSocketACL such that access to the socket is allowed to everyone by default; access to individual control actions still defaults to "deny" unless access is explicitly granted via configuration. 2004-04-13 13:19 castaglia * doc/howto/Filters.html: Emphasize _not_ using both an Allow and a Deny Filter at the same time. 2004-04-13 10:55 castaglia * include/privs.h: Revert part of my previous update to privs.h; it included a possible fix for Bug#2317, but that fix is not ready to be committed just yet. 2004-04-13 10:52 castaglia * NEWS, include/privs.h: Bug#2387 - PRIVS_USER macro should set effective GID to user's primary GID. 2004-04-13 09:48 castaglia * include/dirtree.h, src/dirtree.c: Add a SID (Server ID) to every server_rec. This SID is a unique ID that is automatically assigned to each generated server_rec when proftpd parses its configuration. SIDs are useful for tracking purposes, particularly for contrib modules that want to track which vhost caused something to happen. Format/style cleanups, removed unused CLASS_USER #define. 2004-04-13 09:46 castaglia * contrib/mod_ctrls_admin.c: Update the proftpd version required by mod_ctrls_admin. 2004-04-12 10:41 castaglia * modules/mod_auth.c: Have AnonRejectPasswords generate an event. 2004-04-12 10:35 castaglia * modules/mod_ctrls.c: Consistent use of strcmp(). Use ANY_MODULE where appropriate, rather than NULL. 2004-04-12 10:14 castaglia * src/fsio.c: Fix pr_fsio_getline() to handle the case where a config line, broken across several lines in the config file using line continuations, has one of the lines commented out, e.g.: SomeDirective \ foo \ # bar \ baz Without this patch, pr_fsio_getline() would return the '#' character, which is not what most people would think would happen. 2004-04-12 10:09 castaglia * src/dirtree.c: Be a little more strict when checking for "${env:...}" strings in the config file. Format/style cleanup. 2004-04-11 15:50 castaglia * doc/howto/: BCP.html, Globbing.html, index.html: Add the Globbing and BCP howtos. 2004-04-11 15:38 castaglia * include/options.h: Updating outdated comments. 2004-04-11 15:13 castaglia * modules/mod_xfer.c: Typo. 2004-04-11 15:03 castaglia * modules/mod_xfer.c: Make the 'core.signal.USR2' event handler check for new TransferRates when involved in any of the file data transfer commands (APPE, RETR, STOR, STOU), not just RETR. Update comments as well. 2004-04-11 13:42 castaglia * NEWS, modules/mod_ctrls.c, src/ctrls.c: Bug#2383 - mod_ctrls.c: ctrls_listen(): Invalid size in bind() argument. 2004-04-11 13:35 castaglia * modules/mod_xfer.c: Add a handler for the event 'core.signal.USR2' to mod_xfer. The handler causes mod_xfer, if and only if the RETR command is currently being handled, to rescan the config tree for TransferRate entries. The 'core.signal.USR2' event is only generated when Controls have been enabled, so in most cases this won't change anything. Its purpose is mainly to help the mod_shaper module be able to change the TransferRate for a session in mid-transfer. 2004-04-11 13:27 castaglia * include/dirtree.h, src/dirtree.c: Add a new merge flag, CF_SILENT. Unlike the rest of the CF_ flags, this flag is handled by fixup_dirs(); the other CF_ flags are handled by the internal _reorder_dirs() function. When fixup_dirs() sees CF_SILENT, it will not print a debug configuration dump, which is its default behavior. 2004-04-11 13:22 castaglia * src/event.c: Make sure that the order of event registration matches module load order. This helps when the same event may be handled by multiple modules, and the order of handling is important. 2004-04-11 13:12 castaglia * modules/mod_core.c: This copy of copy_file() is no longer needed. 2004-04-10 13:55 castaglia * contrib/: ftpasswd.html, ftpquota.html, mod_ctrls_admin.html, mod_ifsession.html, mod_quotatab.html, mod_quotatab_file.html, mod_quotatab_ldap.html, mod_quotatab_sql.html, mod_radius.html, mod_rewrite.html, mod_site_misc.html, mod_sql.html, mod_tls.html, mod_wrap.html: Minor formatting change (removed extraneous
). 2004-04-10 13:42 castaglia * doc/howto/: FXP.html, index.html: Add FXP howto. 2004-04-10 13:37 castaglia * doc/howto/: NAT.html, index.html: Add NAT howto. 2004-04-10 13:11 castaglia * doc/howto/SQL.html: Update the SQL howto to mention using SQLLogFile. 2004-04-10 12:02 castaglia * doc/howto/index.html: Add an index page for these howtos. 2004-04-10 11:44 castaglia * doc/howto/Directory.html: Typo. 2004-04-10 11:33 castaglia * doc/howto/Directory.html: Add paragraph describing how the * glob within a path is matched (i.e. only for single directory level, not multiple directory levels). 2004-04-10 11:01 castaglia * doc/howto/: Authentication.html, Chroot.html, ConfigFile.html, Debugging.html, Directory.html, FTP.html, Filters.html, Limit.html, SQL.html, ServerType.html, Stopping.html, TLS.html, Umask.html, Vhost.html: Standardize on "Last Updated" in the footer. 2004-04-10 10:59 castaglia * doc/howto/Logging.html: Add Logging doc. 2004-04-10 10:42 castaglia * doc/howto/: Authentication.html, ConfigFile.html, Filters.html, Limit.html, ServerType.html, Stopping.html, Vhost.html: Modifying links in docs to reference other docs in this area, rather than the pages on www.castaglia.org. 2004-04-10 10:29 castaglia * doc/howto/Stopping.html: Add doc for starting/stopping proftpd. 2004-04-10 10:23 castaglia * doc/howto/FTP.html: Add doc covering FTP commands supported by proftpd. 2004-04-10 10:16 castaglia * doc/howto/ServerType.html: Adding ServerType doc. 2004-04-09 19:30 castaglia * modules/mod_auth_unix.c: When compiling on a HP-UX box which supports bigcrypt(), the following warning is seen: passing arg 1 of `bigcrypt' discards qualifiers from pointer target type Quell this warning by explicitly casting the arguments to bigcrypt() to be char *. 2004-04-09 19:01 castaglia * doc/howto/SSH.html: Add FTP-over-SSH mini-HOWTO. 2004-04-09 17:34 castaglia * doc/howto/: Authentication.html, Chroot.html, ConfigFile.html, Debugging.html, Directory.html, Filters.html, Limit.html, SQL.html, TLS.html, Umask.html, Vhost.html: Adjusting footers for consistency. 2004-04-09 17:19 castaglia * doc/howto/Umask.html: Add the Umask mini-HOWTO. 2004-04-09 11:49 castaglia * doc/howto/Filters.html: Add the Filters mini-HOWTO to the source distro. 2004-04-09 10:19 castaglia * contrib/: mod_ctrls_admin.c, mod_ctrls_admin.html: Add ability to kick entire Classes via the 'kick' action. 2004-04-09 09:58 castaglia * include/fsio.h, modules/mod_core.c, src/fsio.c, src/mkhome.c: The CreateHome code also included a static copy_file() function. This change refactors the code so that both CreateHome and the rename-across-mount-points code both use the same function, added to the FSIO code as pr_fs_copy_file(). Code reuse good. 2004-04-09 09:54 castaglia * contrib/mod_ifsession.c: Removing this HOOK, as it won't work as intended. May re-add in the future. 2004-04-08 17:23 castaglia * NEWS, modules/mod_core.c: Bug#2385 - Renames fail with error "Invalid cross-device link". In the case of EXDEV from rename(2), mod_core now manually copies the file from the source to the destination location. Any content existing at the destination location is lost. 2004-04-08 15:50 castaglia * contrib/mod_ifsession.html: Add note about making sure that mod_ifsession is last in the --with-modules list. 2004-04-07 19:54 castaglia * contrib/mod_ctrls_admin.html: Updating author, copyright info. 2004-04-07 19:43 castaglia * contrib/mod_ctrls_admin.html: Add mod_ctrls_admin docs for the 'kick' action. 2004-04-07 19:39 castaglia * contrib/mod_ctrls_admin.c: Add the 'kick' action to mod_ctrls_admin, for disconnecting clients by user or host names. 2004-04-07 13:12 castaglia * doc/howto/Authentication.html: Add note about avoiding use of mod_auth.c and mod_auth_pam.c in AuthOrder directives. 2004-04-07 12:55 castaglia * contrib/mod_quotatab.html: Add comment about per-session settings in mod_quotatab docs. 2004-04-07 12:02 castaglia * contrib/mod_quotatab.c: Add a QuotaLog message warning that when per_session is true, the QuotaTallyTable will not be updated. 2004-04-06 16:17 castaglia * NEWS, config.h.in: Bug#2221 - proftpd on hp-ux 11.22. Override the default socklen_t detection on HP-UX 11 to be an int. APR suffers from this same problem (the bug is ultimately an HP-UX problem). 2004-04-05 18:50 castaglia * src/ctrls.c: Fix a format warning on Solaris. 2004-04-05 16:01 castaglia * contrib/mod_tls.c: Make sure and clear the relevant bits in tls_flags when the control and data channels are closed. 2004-04-05 11:01 castaglia * src/ctrls.c: Remove a hardcoded maximum limit on the size of request strings that can be sent using the Controls API. Uncovered when trying to send messages larger than 8 Kb via SysV message queues. 2004-04-05 10:59 castaglia * modules/mod_auth.c, src/scoreboard.c: Check for an error return value from pr_rewind_scoreboard(). Keep track of the process which opened the cached scoreboard fd. It's possible to have the daemon process open the fd, and then fork, which means the child will have that same fd. However, the child may fdopen() another file onto that fd (e.g. if the fd is 0), thus losing the scoreboard fd. This patch also prevents the possibility of a file descriptor leak by having the same process open the scoreboard multiple times (e.g. when multiple modules call pr_open_scoreboard()). 2004-04-05 10:54 castaglia * NEWS: Mention the adding of mini-HOWTOs in NEWS. 2004-03-25 11:22 castaglia * configure: Updating configure. 2004-03-25 11:16 castaglia * configure.in: Remove checks for README.mod_sql from configure. 2004-03-25 09:33 castaglia * contrib/mod_tls.c: Report the version of OpenSSL used in server debugging output. 2004-03-24 13:57 castaglia * contrib/ftpasswd.html: Reflect Bug#2371's new --not-previous-passsword addition in the ftpasswd HTML docs. 2004-03-24 13:55 castaglia * NEWS, contrib/ftpasswd: Bug#2371 - ftpasswd should have option to compare password against value in passwd file. 2004-03-23 15:29 castaglia * contrib/mod_tls.c: Be more explicit about the expected return value from SSL_CTX_load_verify_locations(3). Handle the cases where the pointers to the CA file or CA path may be NULL, as some libcs do not handling printing of NULL pointers gracefully, unlike glibc. 2004-03-23 10:40 castaglia * modules/mod_ls.c: Add a comment explaining the fix for Bug#2367. 2004-03-23 10:37 castaglia * NEWS, modules/mod_ls.c: Bug#2367 - LIST *.* strange behaviour. 2004-03-22 11:44 castaglia * doc/howto/: Authentication.html, Chroot.html, ConfigFile.html, Debugging.html, Directory.html, Limit.html, TLS.html, Vhost.html: Adding more howtos. 2004-03-22 11:32 castaglia * README.mod_sql: Removing this outdated README; see doc/howto/SQL.html for an updated version. 2004-03-22 11:31 castaglia * doc/howto/SQL.html: Adding an HTML SQL howto to the doc/ area, to replace the README.mod_sql (which is now terribly outdated). 2004-03-19 12:22 castaglia * NEWS, modules/mod_core.c: Bug#2369 - EPSV should not send network address when MasqueradeAddress is used. RFC 2428 is not very clear on this point, for it introduces a discrepancy in the possible responses to PASV versus EPSV. Until this can be cleared up, do not honor MasqueradeAddress when EPSV is used by the client. 2004-03-17 10:48 castaglia * contrib/mod_sql.html: Removed mention of "*" for the SQLAuthenticate directive. 2004-03-16 13:46 castaglia * contrib/mod_sql.c: Mark the SQLLog and SQLShowInfo config_recs as CF_MERGEDOWN_MULTI. This doesn't affect how mod_sql processes these directives, but it does make them work properly within mod_ifsession blocks. 2004-03-10 18:18 castaglia * NEWS, modules/mod_xfer.c: Bug#2363 - ABOR response RFC 959 compliance. 2004-03-10 18:02 castaglia * NEWS, modules/mod_auth.c: Bug#2361 - Second USER command causes problems with chrooted session. The PRE_CMD handler for C_USER should check to see if a user is already logged in before doing any processing. 2004-03-10 16:13 castaglia * NEWS: Typos. 2004-03-09 17:31 castaglia * include/privs.h: Typo. 2004-03-08 16:53 castaglia * src/netaddr.c: Add some debug logging, level 10, showing when a name is being resolved to its IP addresses, including when DNS is used. At debug level 10, things are getting quite verbose; we should start looking into debugging output masks. 2004-03-08 12:32 castaglia * README.controls: Clarify that using --enable-ctrls means not using --with-modules=mod_ctrls. 2004-03-05 10:48 castaglia * modules/mod_core.c: On second thought, setting errno to ENOENT in these cases may not be the best idea. 2004-03-05 10:36 castaglia * modules/mod_core.c: Make sure that errno has an appropriate value in the case where a resolved path may actually be NULL. Also, report on failed paths using cmd->arg, rather than cmd->argv[1], to handle the case where the client may have specified a path containing whitespace characters. 2004-03-05 10:22 castaglia * NEWS, modules/mod_core.c: Bug#2321 - FTP permission checks inconsistent for DELE and RMD when symlink in directory path. For future reference, if dir_canonical_path() is used to obtain a path, use dir_check_canon() for checking permissions on that returned path, instead of using dir_check(). The dir_* namespace could use some cleaning up, to make this sort of relationship a little clearer. 2004-03-04 19:24 castaglia * NEWS, utils/ftptop.c: Bug#2357 - ftptop should use COLS for determining display width. 2004-03-04 19:00 castaglia * configure: Updating configure. 2004-03-04 18:13 castaglia * NEWS, config.h.in, configure.in, modules/mod_xfer.c: Bug#2353 - REST doesn't handle offsets greater than 2 GB. 2004-03-04 13:13 castaglia * modules/mod_core.c: Change handling of the SetEnv, UnsetEnv directives so that that they can be set on a per-vhost basis. 2004-03-03 17:41 castaglia * contrib/mod_tls.c: Didn't mean to commit those debugging changes. Oops. 2004-03-03 17:33 castaglia * contrib/mod_tls.c: No need to be that verbose. 2004-03-03 13:21 castaglia * contrib/mod_tls.c: Handle the case where mod_tls has been configured to set environment variables but the client does not present a certificate (e.g. when not verifying clients). Previously, this would cause a segfault. 2004-03-02 16:24 castaglia * NEWS, contrib/mod_tls.c: Bug#2355 - Send error message to client when 'TLSRequired both' is in effect. 2004-03-02 09:43 castaglia * contrib/mod_tls.c: Typo. 2004-03-01 08:55 castaglia * include/conf.h: Doesn't help to check for if we don't include it. 2004-03-01 08:54 castaglia * contrib/mod_ctrls_admin.c: Typo. Eventually, mod_ctrls_admin's dump control will handling list of variables in the (as yet uncommitted) Variables API. 2004-03-01 08:47 castaglia * configure: Updating configure. 2004-03-01 08:44 castaglia * config.h.in, configure.in: Check for the system header. 2004-03-01 08:43 castaglia * contrib/mod_ctrls_admin.c, contrib/mod_ctrls_admin.html, src/netacl.c: Complete the 'dump classes' control for mod_ctrls_admin. Also adds the missing pr_netacl_get_type() function. 2004-03-01 08:42 castaglia * src/event.c: Add some basic caching of the last valid event generated, as a minor optimization. 2004-02-27 16:17 castaglia * contrib/mod_sql.html: Add HTML docs for mod_sql. 2004-02-27 14:53 castaglia * modules/mod_ls.c: STAT is an INFO command more than it is a DIRS command (for logging purposes). 2004-02-27 14:42 castaglia * contrib/mod_sql.c: Add handling of the %L (local IP address) and %V (local DNS name) tags. Fix formatting. 2004-02-27 11:44 castaglia * modules/mod_cap.c: Bug#2348 prompted this addition of handling CAP_DAC_OVERRIDE and CAP_DAC_READ_SEARCH, in addition to CAP_CHOWN. 2004-02-27 11:27 castaglia * NEWS, README.modules: Bug#2257 - Add SITE SYMLINK command to mod_site. Added a new contrib module, mod_site_misc, instead. 2004-02-27 10:41 castaglia * contrib/: mod_site_misc.c, mod_site_misc.html: New contrib module that implements miscellaneous SITE commands (e.g. SITE SYMLINK, SITE UTIME, etc) that other ftpds may recognize (e.g. ncftpd). 2004-02-24 12:34 castaglia * NEWS, modules/mod_ls.c: Bug#2339 - STAT command doesn't follow RFC959. 2004-02-24 12:32 castaglia * sample-configurations/basic.conf: It's a little more efficient to have AllowOverwrite in the server config context, rather than in a context that covers the entire filesystem. 2004-02-24 12:13 castaglia * NEWS, modules/mod_auth.c: Bug#2311 - MaxClients counts unauthenticated users. 2004-02-24 11:45 castaglia * contrib/mod_sql.c: Oops. My previous commit included my work-in-progress patch for SQLShowInfo, which isn't ready yet. 2004-02-24 11:39 castaglia * contrib/mod_sql.c: Fixed a bug in mod_sql in the show_group() function, where a large list of users that belonged to a single group could tickle a segfault. There was a hardcoded buffer size of 2K that was being exceeded. Better to use pstrcat() and build up the needed string. Also add some typecasts to unsigned longs for reporting IDs. 2004-02-24 08:52 castaglia * modules/mod_core.c: Typos. 2004-02-23 16:44 castaglia * modules/mod_xfer.c: Allow uploading to FIFOs. Should we allow uploading to symlinks, too? 2004-02-23 15:27 castaglia * modules/mod_site.c: mod_site no longer uses a configuration handler table. 2004-02-23 11:30 castaglia * src/dirtree.c: Quell a minor compiler warning on OSX. 2004-02-23 10:34 castaglia * README.modules: Adding mod_quotatab et al to the list of modules that accompany proftpd. 2004-02-20 10:34 castaglia * NEWS, include/dirtree.h, modules/mod_core.c, src/dirtree.c, src/main.c: Bug#1696 - Include directive should support directories. 2004-02-20 09:10 castaglia * contrib/ftpasswd: When the --not-system-password option is used, it's possible for there to be no entry in the system password files for the user being created, in which case $hash and $syspasswd will both be the empty string -- and will match, making ftpasswd think that a different password is needed. Fix this by checking for the empty strings. 2004-02-19 10:22 castaglia * README.IPv6: Updating the IPv6 notes. 2004-02-19 10:13 castaglia * contrib/mod_ifsession.c: Add a check for to mod_ifsession, after all the configuration merging is done. This allows for configurations like: DenyAll 2004-02-16 19:53 castaglia * NEWS, modules/mod_auth_pam.c: Bug#2105 - Remove Authoritative directives. 2004-02-16 19:09 castaglia * contrib/ftpasswd.html: Documenting the new --delete-user and --delete-group options. Examples should be added at some point, too. 2004-02-16 19:06 castaglia * NEWS, contrib/ftpasswd: Bug#2171 - Add delete options to ftpasswd. 2004-02-16 18:15 castaglia * Make.rules.in, contrib/mod_tls.c, include/conf.h, include/help.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/help.c: Adding a new API so that modules can declare, for the HELP response list, which FTP commands they support. This makes it easier/cleaner for contrib modules, e.g. mod_tls, to declare their support for FTP commands that may not be handled by the core code. 2004-02-16 15:05 castaglia * NEWS, modules/mod_xfer.c: Bug#2237 - HiddenStores does not check for existing file in edge case. 2004-02-15 14:58 castaglia * NEWS, contrib/mod_sql.c: Bug#2327 - SQLNegativeCache causes unnecessary errors in server logging. 2004-02-15 14:42 castaglia * contrib/mod_sql.c: Note the directive name when warning of deprecated * usage. 2004-02-15 14:05 castaglia * contrib/mod_sql.c: Disable the "*" functionality in SQLAuthenticate, which was used to configure mod_sql to be authoritative. This conflicts with the AuthOrder configuration directive, which should be used instead. 2004-02-15 11:41 castaglia * NEWS: Mention in the NEWS file that Class and Classes are now deprecated. 2004-02-13 15:37 castaglia * contrib/mod_quotatab.h: Update mod_quotatab's PROFTPD_VERSION_NUMBER check. 2004-02-13 15:28 castaglia * contrib/mod_ifsession.c: Update the PROFTPD_VERSION_NUMBER check. 2004-02-13 14:47 castaglia * contrib/mod_rewrite.c: Updating mod_rewrite for Class code changes. 2004-02-13 14:45 castaglia * contrib/mod_quotatab.c: Updating mod_quotatab for Class code changes. 2004-02-13 14:44 castaglia * contrib/mod_ifsession.c: Updating mod_ifsession to reflect Class changes. 2004-02-12 15:46 castaglia * NEWS, Makefile.in: Bug#2340 - Problem with parallel builds. 2004-02-11 19:48 castaglia * contrib/mod_radius.html: Update the mod_radius installation instructions. 2004-02-11 19:47 castaglia * contrib/mod_radius.html: Typo. 2004-02-11 19:41 castaglia * contrib/mod_radius.html: Update the mod_radius docs. 2004-02-10 15:31 castaglia * NEWS, contrib/mod_tls.c: Bug#2337 - TLSRenegotiate parameters not processed correctly. 2004-02-09 20:07 castaglia * contrib/mod_tls.c: When walking the server_list list, we need to start with server_list->xas_list, not just server_list. This is a subtle and easy to miss bug, and was causing the list-walking code to attempt to access inaccessible memories (not good). This highlights a need for a good list/set-iterating API, rather than relying on details of the actual structures. 2004-02-07 17:55 castaglia * contrib/mod_readme.c: Update mod_readme to use the new pr_gmtime() function. 2004-02-07 17:12 castaglia * NEWS, utils/ftpcount.c: Bug#2306 - ftpcount output should handle case of no users. 2004-02-07 16:40 castaglia * NEWS, modules/mod_core.c: Bug#2324 - Directories whose names contain whitespace are inaccessible. The problem was that the dir_check() call was using cmd->argv[0], rather than cmd->arg; the former is the first parameter of the command (where the parameters are assumed to be whitespace-separated) whereas the latter is the entire parameter list as a single string. The rest of the patch cleans up the formatting in the chdir() handling code. 2004-02-04 10:45 castaglia * src/xferlog.5.in: Document in the xferlog(5) man page that any space or control characters in a filename will be converted to an underscore in TransferLogs. 2004-02-03 15:57 castaglia * NEWS, modules/mod_core.c, src/dirtree.c: Bug#2315 - Overlapping virtual server causes error. Also changes the collision check log messages to say "warning" rather than "error". 2004-02-01 12:51 castaglia * NEWS, modules/mod_ls.c: Bug#2322 - NLST -a returns listing formatted for LIST -a. 2004-01-30 16:08 castaglia * src/log.c: Addition of PID was redundant. Oops. 2004-01-30 15:09 castaglia * src/netaddr.c: "dup" is an already used global variable in some system headers. How annoying. 2004-01-30 08:42 castaglia * src/main.c: Remove an annoying "FTP session closed." message from being logged when doing a simple syntax check of a proftpd.conf whose ServerType is inetd. 2004-01-29 19:37 castaglia * NEWS, contrib/mod_tls.c: Bug#2295 - mod_tls returns multi-line response to AUTH commands. 2004-01-29 19:09 castaglia * README.classes: Explicitly mention that the Class and Classes directives are deprecated. 2004-01-29 14:20 castaglia * Make.rules.in, NEWS, contrib/mod_sql.c, include/class.h, include/conf.h, include/dirtree.h, include/netacl.h, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, src/class.c, src/dirtree.c, src/main.c, src/netacl.c: Bug#1925 - Clean up of Class code. 2004-01-28 19:37 castaglia * src/log.c: If --enable-devel is used, add the PID to the server debugging lines. This might be useful enough to use all of the time, but for now it'll be restricted to developer use. 2004-01-28 19:19 castaglia * include/netaddr.h, src/netaddr.c: Add a new function, pr_netaddr_dup(), for convenience. 2004-01-28 17:03 castaglia * contrib/mod_quotatab.c: The SITE QUOTA command should be marked as a CL_MISC class command, so that ExtendedLogs that wish to log MISC commands record it. 2004-01-20 16:35 cyberrobo * .cvsignore: adding ftpdctl to the ignorelist 2004-01-20 15:26 castaglia * contrib/mod_quotatab_sql.html: Add FREEFORM INSERT query that is needed when talking to SQL Server. 2004-01-20 09:11 castaglia * contrib/mod_radius.html: Grammar fix. 2004-01-20 09:07 castaglia * contrib/mod_radius.html: Make a note of some nonsensical RADIUS implementations not being supported by mod_radius. 2004-01-19 10:00 castaglia * contrib/mod_ctrls_admin.c, modules/mod_ctrls.c: No need to re-register the controls themselves, just reallocate the ACLs from the new module pools. 2004-01-19 09:58 castaglia * contrib/mod_ctrls_admin.c, modules/mod_ctrls.c: When handling the "core.restart" event, the module pools for both mod_ctrls and mod_ctrls_admin are destroyed/recreated. Since the ACLs for the registered controls are allocated from these module pools, the ACLs need to be recreated as well. Also, when building mod_ctrls_admin, make sure that Controls support has been enabled. 2004-01-19 09:42 castaglia * src/log.c: Make pr_log_writefile() a little more robust, by checking whether the given fd is valid before doing any work. 2004-01-18 11:01 castaglia * utils/: ftptop.c, utils.h: No need to include in these files, as it is already included in config.h. 2004-01-18 10:21 castaglia * modules/mod_ctrls.c: Change the usage of PRIVS macros in some of mod_ctrls' config handlers. Michael found that this was causing problems when restarting a proftpd with Controls enabled (see Bug#2242). 2004-01-18 10:11 castaglia * modules/mod_ctrls.c: No need to log the error using root privs. 2004-01-17 22:07 cyberrobo * src/.cvsignore: added ftpdctl manpage to ignore list 2004-01-17 15:18 castaglia * configure: Updating configure script. 2004-01-17 15:16 castaglia * NEWS, configure.in: Bug#2320 - autoconf check for socklen_t doesn't work on FreeBSD 4.8-RELEASE. 2004-01-17 15:08 castaglia * NEWS, Makefile.in: Bug#2319 - Build scripts have owner-only execute permission. 2004-01-17 14:57 castaglia * config.sub: No, that didn't work. 2004-01-17 14:56 castaglia * config.sub: Checking to see how to get permissions changed in CVS. I think CVS requires that the file itself (not just the mode) differ. 2004-01-16 12:47 castaglia * README.classes: First draft of a README describing the new syntax. Edits/additions welcome. 2004-01-15 16:45 castaglia * modules/mod_core.c: Have the emitted vhost collision message say "warning", rather than "error". 2004-01-15 16:29 castaglia * modules/mod_auth.c: The current CreateHome description has the following examples: CreateHome on skel /etc/ftpd/skel CreateHome on dirmode 755 CreateHome on skel /etc/ftpd/skel dirmode 700 However, the current CreateHome implementation assumes that the parameter after the Boolean will always be the mode. This change makes the config handler check for any preceding 'skel' or 'dirmode' keywords before trying to process that parameter as the mode. Hopefully now the examples will work properly. 2004-01-15 15:54 castaglia * contrib/mod_quotatab.c: Christian Schulte noticed that the handling of locks by mod_quotatab is not right. The quotatab_write() function would obtain a write-lock, then call quotatab_read() to refresh its data, and quotatab_read() would degrade that write-lock to a read-lock, then release it completely, leaving the actual write operation unprotected by a lock. This patch fixes the contention in the locking routinese by having them check and set a static variable. 2004-01-15 13:51 castaglia * README.controls: Updating/fixing this document. 2004-01-14 12:57 castaglia * README.controls: Add a README describing the new Controls code. It's a work in progress. 2004-01-13 20:00 castaglia * modules/mod_auth.c: Fix compiler warning. 2004-01-13 15:47 castaglia * NEWS: Add comment that bug 2183 is the same as bug 2165. 2004-01-12 15:13 castaglia * modules/mod_xfer.c: Consistency. 2004-01-12 15:01 castaglia * modules/mod_xfer.c: Report errors when closing a file that has been written. Such errors normally don't occur, but can happen with a disk is full. Fix a typo. 2004-01-11 13:33 castaglia * NEWS, contrib/mod_sql_mysql.c: Bug#2307 - MySQL 4.1.1 API change causes mod_sql_mysql compilation failure. 2004-01-08 20:41 castaglia * src/pool.c: The logic for handling new_block()'s exact argument was accidentally inverted. 2004-01-08 20:23 castaglia * include/pool.h, src/pool.c: Be consistent with the argument data types. These probably should be size_ts, but ints suffice. 2004-01-08 20:15 castaglia * include/pool.h, src/pool.c: Adding some new functions to the Pool API. These new functions allow for pools to be allocated for a specific size, rather than always having the requested size be rounded up to the nearest BLOCK_MINFREE (usu. 512 bytes). These will be handy in cases where pools smaller than 512 bytes can be used (e.g. stash pools). 2004-01-02 07:27 jwm * NEWS: - Bug 2267 - Broken IP subnet matching. Added new ACL parsing/matching code. 2003-12-30 15:17 castaglia * contrib/mod_sql.c: Make mod_sql a little less noisy. This "no SQLAuthTypes" message would be logged for every connection to a vhost that has not been configured for mod_sql (when mod_sql is present), which can be very annoying for those configurations where only some vhosts, not all, need to authenticate using SQL. 2003-12-30 14:56 castaglia * src/main.c: Style. 2003-12-26 07:59 jwm * NEWS, Makefile.in: Bug 2305 - Compile Problems since > 1.2.9 Link ftpdctl against libsocket and libnsl to pick up dependency functions 2003-12-19 13:29 castaglia * contrib/mod_quotatab.c: Don't subtract xfer bytes when deleting a directory. Found and fixed by Christian Schulte 2003-12-16 09:43 castaglia * NEWS, src/netio.c: Bug#2300 - poll() returns 1 and read returns 0, inifinite loop. 2003-12-14 14:09 jwm * contrib/dist/rpm/proftpd.spec: [Bug 2301] New: (s)rpms should require "/sbin/chkconfig" instead of package "chkconfig" 2003-12-11 12:30 castaglia * contrib/mod_quotatab.h: Bump the mod_quotatab version, for clarity. 2003-12-11 00:04 castaglia * modules/mod_auth.c: Forgot to add strerror() to the DefaultRoot resolution debugging. 2003-12-10 23:59 castaglia * modules/mod_auth.c: Add some debugging to the function which determines the actual path to use for DefaultRoot. 2003-12-09 12:08 castaglia * contrib/mod_quotatab.c: More minor quotatab bugs fixed by Christian Schulte . 2003-12-09 11:57 castaglia * contrib/mod_quotatab_sql.c: Bug found by Christian Schulte : delta values are signed, and can be negative. 2003-12-02 23:43 castaglia * contrib/: ftpquota.html, mod_quotatab.html, mod_quotatab_file.html, mod_quotatab_ldap.html, mod_quotatab_sql.html: Updating mod_quotatab docs to reflect the fact that the current versions will now always be found in the source distribution, rather than on castaglia.org/proftpd. 2003-12-02 23:39 castaglia * NEWS, contrib/ftpquota, contrib/ftpquota.html, contrib/mod_quotatab.c, contrib/mod_quotatab.h, contrib/mod_quotatab.html, contrib/mod_quotatab_file.c, contrib/mod_quotatab_file.html, contrib/mod_quotatab_ldap.c, contrib/mod_quotatab_ldap.html, contrib/mod_quotatab_sql.c, contrib/mod_quotatab_sql.html: Adding mod_quotatab to the contrib area. 2003-12-02 16:16 castaglia * NEWS, src/netaddr.c: Bug#2288 - ServerFQDN set to 255.255.255.255 and not hostname. This was due to the bundled inet_ntop() implementation not correctly handling the INADDR_NONE return value. 2003-12-01 19:06 castaglia * modules/mod_core.c: Adjust mod_core.c to use the pr_* wrappers for gmtime(), localtime(). 2003-12-01 18:54 castaglia * NEWS, include/support.h, modules/mod_ls.c, src/support.c: Bug#2290 - gmtime() static storage may be overwritten by modules. A portable solution is to use wrappers that memcpy() the gmtime() and localtime() results. 2003-11-19 12:57 castaglia * include/inet.h, include/netaddr.h, src/inet.c, src/netaddr.c: Moving the declaration and definition of pr_get{addr,name}info, pr_freeadrinfo, pr_inet_{ntop,pton} from inet to netaddr, as netaddr is the file that uses those functions most. Also, it solves some linking problems on older systems that do not have the get{addr,name}info(2) functions. 2003-11-19 12:13 castaglia * NEWS, Makefile.in: Bug#1635 - Older systems' chown(1) does not support -h option. 2003-11-17 10:58 castaglia * src/netaddr.c: Adding comments to clarify the purpose/usage of the get_v4inaddr() function. 2003-11-15 17:32 castaglia * src/netacl.c: Forgot to change this function name. 2003-11-15 17:25 castaglia * src/netacl.c: Typo. 2003-11-15 16:55 castaglia * include/netacl.h, src/dirtree.c, src/netacl.c: Making the ACL type publically available via an accessor. 2003-11-15 16:49 castaglia * contrib/: mod_ctrls_admin.c, mod_ctrls_admin.html: Split the 'debug config|memory' stuff into a new control action, 'dump'. In the future, the 'dump' action will also support dumping of and information. 2003-11-15 15:49 castaglia * Make.rules.in, include/conf.h, include/dirtree.h, include/netacl.h, include/netaddr.h, modules/mod_core.c, src/dirtree.c, src/netacl.c, src/netaddr.c: Adding new ACL parsing/matching code. This is flexible enough to handle IPv6 addresses, and will be used in the new definition code (coming soon). This should also fix the ACL checking that was broken (Bug#2267) in 1.2.9's IPv6 changes. 2003-11-15 12:41 castaglia * modules/mod_core.c: Need to set the ServerAddress field of the main_server as well when handling the DefaultAddress directive, because fixup_servers() later checks that field. 2003-11-15 12:30 castaglia * src/dirtree.c: Bad grammar. 2003-11-15 12:27 castaglia * NEWS, src/dirtree.c: Bug#2048 - Add ability to get configuration file values from environment. 2003-11-15 11:52 castaglia * NEWS, include/dirtree.h, src/dirtree.c: Bug#2274 - Default server only binds to one IP address of host if --enable-ipv6 is used. 2003-11-15 11:43 castaglia * modules/mod_core.c: Handle IPv4 address Binds properly for DefaultAddress when IPv6 is in use. 2003-11-14 18:31 castaglia * configure: Updating configure. 2003-11-14 18:27 castaglia * configure.in: When checking for the security and sec libs on Tru64 Unix, we need to check for the libs before checking for the functions via AC_CHECK_FUNC, not after. 2003-11-12 23:25 castaglia * src/netaddr.c: Should be using pcalloc() not palloc(). 2003-11-12 11:14 castaglia * contrib/: mod_ctrls_admin.c, mod_ctrls_admin.html: Use '#' as the address/port delimiter, rather than '/'. 2003-11-12 08:20 castaglia * NEWS, src/inet.c: Updating code for Mac OS X 10.3 (Darwin 7). 2003-11-10 13:38 castaglia * configure: Updating configure. 2003-11-10 13:33 castaglia * config.h.in, configure.in: Add a check for the getenv(3) function. 2003-11-09 19:56 castaglia * contrib/mod_ctrls_admin.html: Document the 'config' option to the 'debug' action. 2003-11-09 19:55 castaglia * contrib/mod_ctrls_admin.c, include/dirtree.h, src/dirtree.c: Rearrange the config-dumping code a little and provide a public function for it, so that mod_ctrls_admin can support a 'debug config' action. 2003-11-09 19:52 castaglia * src/pool.c: Better name for this printf-like function pointer variable. 2003-11-09 19:14 castaglia * configure: Updating configure. 2003-11-09 19:10 castaglia * configure.in: Some systems (e.g. FreeBSD) declare getaddrinfo(2) in . 2003-11-09 16:51 castaglia * contrib/mod_ctrls_admin.c: Update mod_ctrls_admin to use events. 2003-11-09 16:01 castaglia * contrib/: mod_ctrls_admin.c, mod_ctrls_admin.html: Controls are useless without something implementing some control actions; add the mod_ctrls_admin module (was mod_ctrls_common) to contrib. 2003-11-09 15:32 castaglia * src/: auth.c, ctrls.c, data.c, dirtree.c, event.c, fsio.c, ident.c, log.c, main.c, mkhome.c, netaddr.c, scoreboard.c, support.c: Updating the source code to use pr_log_debug() rather than log_debug(). 2003-11-09 15:10 castaglia * modules/: mod_auth.c, mod_auth_file.c, mod_cap.c, mod_core.c, mod_ctrls.c, mod_log.c, mod_ls.c, mod_site.c, mod_xfer.c: Updating modules to use pr_log_debug() rather than log_debug(). 2003-11-09 14:59 castaglia * include/privs.h: Use pr_log_debug() rather than log_debug(). 2003-11-09 14:54 castaglia * doc/mod_sample.c: Updating the sample module mod_sample.c to use pr_log_*() rather than log_*(). 2003-11-09 14:51 castaglia * modules/mod_core.c: unsetenv(3) returns void, not int. 2003-11-09 14:48 castaglia * src/main.c: Typo. 2003-11-09 14:43 castaglia * src/main.c: Forgot to cleanup one sig_debug() reference. 2003-11-09 14:40 castaglia * include/proftpd.h, src/main.c: Tweak the handling of SIGUSR2 a little. If controls are not enabled, keep the current behavior: the proftpd process will print a memory dump. If controls are enabled, generate a "core.signal.USR2" event, which will allow modules to register multiple handlers for this same event. This way, mod_ctrls_common can use SIGUSR2 to get other proftpd processes to print memory dumps, and thus keeping the ability to get memory dumps from any proftpd process. Without this change, if controls are enabled, we can only get a memory dump of the daemon process (and most of the time, it is the session processes in which we are interested). 2003-11-09 14:19 castaglia * Make.rules.in, include/conf.h, include/log.h, include/support.h, include/xferlog.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_xfer.c, src/log.c, src/main.c, src/support.c, src/xferlog.c: Splitting the TransferLog routines into their own source file, and moving the functions into a nonpublic xferlog_ namespace. 2003-11-09 13:35 castaglia * contrib/mod_ldap.c: Updating mod_ldap.c to use pr_log_*() rather than log_*(). 2003-11-09 13:29 castaglia * contrib/mod_ratio.c: Updating mod_ratio.c to use pr_log_*() rather than log_*(). 2003-11-09 13:28 castaglia * contrib/mod_wrap.c: Updating mod_wrap.c to use pr_log_*() rather than log_*(). 2003-11-09 13:26 castaglia * contrib/mod_tls.c: Updating mod_tls.c to use pr_log_*() rather than log_*(). 2003-11-09 13:25 castaglia * contrib/mod_sql_postgres.c: Updating mod_sql_postgres to use pr_log_*() rather than log_*(). 2003-11-09 13:24 castaglia * modules/mod_core.c, src/main.c: The function is now pr_log_setdebuglevel(), not log_setdebuglevel(). 2003-11-09 13:23 castaglia * contrib/mod_sql_mysql.c: Updating mod_sql_mysql.c to use pr_log_*() rather than log_*(). 2003-11-09 13:22 castaglia * contrib/mod_sql.c: Updating mod_sql.c to use pr_log_*() rather than log_*(). 2003-11-09 13:20 castaglia * contrib/mod_rewrite.c: Updating mod_rewrite.c to use pr_log_*() rather than log_*(). 2003-11-09 13:19 castaglia * contrib/mod_readme.c: Updating mod_readme to use pr_log_debug() rather than log_debug(). 2003-11-09 13:18 castaglia * contrib/mod_radius.c: Updating mod_radius.c to use pr_log_pri() rather than log_pri(). 2003-11-09 13:16 castaglia * contrib/mod_ifsession.c: Updating mod_ifsession to use pr_log_debug() rather than log_debug(). 2003-11-09 13:11 castaglia * include/privs.h: Updating privs.h to use the pr_log_* functions. Also cleans up some cruft related to checking of when session.login_uid is set. 2003-11-09 13:09 castaglia * include/bindings.h, include/log.h, lib/pwgrent.c, modules/mod_auth.c, modules/mod_auth_file.c, modules/mod_auth_pam.c, modules/mod_auth_unix.c, modules/mod_cap.c, modules/mod_core.c, modules/mod_ctrls.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_xfer.c, src/auth.c, src/bindings.c, src/ctrls.c, src/data.c, src/dirtree.c, src/fsio.c, src/inet.c, src/log.c, src/main.c, src/mkhome.c, src/modules.c, src/netaddr.c, src/pool.c, src/regexp.c, src/scoreboard.c, src/support.c: Moving the log_*() functions into the pr_ namespace. Let the terror and madness begin! Actually, log.h includes some transitional macros, so that the old symbols will be redefined properly. 2003-11-09 11:53 castaglia * NEWS: Note the affect of the logging class change for RNFR and RNTO. 2003-11-09 09:08 castaglia * src/ftpdctl.8.in: Still not quite right. Trying to get the action-parameters to be properly shown as optional parameters to the action part of the command. 2003-11-09 09:04 castaglia * src/ftpdctl.8.in: Tweak the ftpdctl man page a little. 2003-11-09 00:02 castaglia * configure: Updating configure. 2003-11-09 00:00 castaglia * Makefile.in, configure.in, src/ftpdctl.8.in: Adding ftpdctl man page. 2003-11-08 23:47 castaglia * src/ctrls.c: Tag pools allocated in the Controls API. Style cleanup. 2003-11-08 21:38 castaglia * NEWS, modules/mod_core.c: Bug#2046 - Change RFNR and RNTO logging class to WRITE. 2003-11-08 21:15 castaglia * contrib/mod_wrap.c: Wrong function name. 2003-11-08 21:11 castaglia * modules/: mod_auth.c, mod_core.c, mod_xfer.c: Updating the rest of the core code to use the newer Expressions API. 2003-11-08 21:03 castaglia * contrib/mod_wrap.c: Updating mod_wrap for the newer Expressions API. 2003-11-08 20:53 castaglia * contrib/mod_ifsession.c: Updating mod_ifsession to use the new Expressions API. Fixed a compiler warning issued under --enable-devel. 2003-11-08 20:46 castaglia * include/dirtree.h, src/dirtree.c: Cleaning up the API for evaluating user, group, and class expressions. This commit gives the API a consistent pr_expr_ prefix. It also provides some transitional macros. 2003-11-08 20:43 castaglia * configure: Updating configure. 2003-11-08 19:41 castaglia * contrib/mod_ifsession.c: Adjust mod_ifsession to use the same expression indicator values as the core code. 2003-11-08 19:37 castaglia * NEWS, include/dirtree.h, modules/mod_core.c, src/dirtree.c: Bug#2015 - Add AND, OR keywords to Allow/DenyUser directives. This affects the AllowGroup and DenyGroup directives as well. 2003-11-08 18:34 castaglia * modules/mod_ctrls.c: Register a handler for the "core.exit" event, rather than using pr_exit_register_handler(). The latter function will be being phased out. 2003-11-08 18:29 castaglia * modules/mod_auth.c: Generate events when the MaxClients* and MaxHostsPerUser limits are hit. 2003-11-08 18:17 castaglia * include/event.h, src/event.c, src/main.c: Add generation of "core.exit" event. Adjust the event unregistration function to handle the needs of the core code when doing exit handler processing. 2003-11-08 18:08 castaglia * modules/mod_ctrls.c: Modify mod_ctrls to use the new Event API (as all new modules should). 2003-11-08 17:55 castaglia * Make.rules.in, Makefile.in, NEWS, config.h.in, configure.in, include/bindings.h, include/conf.h, include/ctrls.h, include/mod_ctrls.h, include/pool.h, modules/mod_ctrls.c, src/Makefile.in, src/bindings.c, src/ctrls.c, src/ftpdctl.c, src/main.c, src/modules.c, src/pool.c: Bug#2072 - Add Controls API. Still to be done: a man page for ftpdctl, better documentation for mod_ctrls. 2003-11-08 16:52 castaglia * src/bindings.c: Remove (now) unused variable. 2003-11-08 15:34 castaglia * NEWS, modules/mod_core.c, src/bindings.c: Bug#2272 - Address/port collision check needs to handle DefaultAddress. The problem was that the address assigned by DefaultAddress was being assigned _after_ the addr/port collision check. 2003-11-08 14:45 castaglia * include/fsio.h, src/fsio.c: Cleanup the FSIO API a little: + some of the directory operation flags were improperly overloading file operation flags + change the prototype of the open/creat handlers to take a pointer to a pr_fh_t (filehandle) rather than a pointer to a pr_fs_t (filesystem), which allows the open/creat handlers to store file-specific data in the handle (fh->fh_data), which was not possible when using the filesystem pointer. + added a new function, pr_remove_fs(), for removing a filesystem from the map without explicitly destroying that filesystem object (as pr_unregister_fs() will do automatically). + some internal function stylistic renaming, which does not affect any code outside of this file. 2003-11-08 14:34 castaglia * modules/mod_auth.c, src/main.c: Using the new Event API, generate some events when key limits are exceeded. Modules that register handlers for these events can now take appropriate action (such as blacklisting a client that has exceeded the MaxLoginAttempts). 2003-11-08 14:32 castaglia * src/event.c: When unregistering an event handler, be sure to honor the module argument, if any. 2003-11-08 14:19 castaglia * Make.rules.in, NEWS, include/conf.h, include/event.h, modules/mod_core.c, src/event.c, src/main.c: Adding Event API. 2003-11-08 12:40 castaglia * NEWS, contrib/mod_radius.c: Bug#2255 - RADIUS Service-Type should reflect attribute expectations. 2003-11-08 12:30 castaglia * configure: Updating configure. 2003-11-08 12:26 castaglia * NEWS, configure.in: Bug#2271 - Improper autoconf check for getaddrinfo() on Tru64 UNIX 5.1. 2003-11-08 11:40 castaglia * Make.rules.in: Bug#2270 - Linkers can be quite picky about the order in which flags appear. 2003-11-05 20:43 castaglia * modules/mod_auth_file.c: The new group membership debugging found a bug: mod_auth_file, when scanning an AuthGroupFile, would only add the group name if the ID for the group was different from the user's primary GID. For GID stuff, this is fine; however, for group expressions in proftpd.conf that may rely on those group names, it's a bug. This allows for an interesting situation: assign a user to multiple groups with different names, but the same GID. Thus you can workaround the NGROUPS_MAX system limit using a long list of group names; the operating system won't notice, and proftpd will happily check the names. Nice. 2003-11-05 20:35 castaglia * src/auth.c: Add debugging output for group name/ID retrieval. 2003-11-05 18:53 castaglia * src/auth.c: Add debugging that shows the group IDs that end up being set via setgroups(). 2003-11-05 16:13 castaglia * configure: Updating configure. 2003-11-05 16:10 castaglia * config.h.in, configure.in, modules/mod_core.c: Some platforms don't have setenv()/unsetenv(). Bummer. 2003-11-04 12:44 castaglia * src/scoreboard.c: When deleting the scoreboard file (usu. when a standalone proftpd starts up), log a message if there is an existing scoreboard file that is being unlinked. 2003-11-02 16:42 jwm * contrib/dist/rpm/proftpd.spec: - Bug 2265 - correct path to mysql headers Submitted by: ncroiset@vdldiffusion.com (Nicolas Croiset) - note in the %changelog that it isn't updated often - use the CVS revision history 2003-11-01 00:25 castaglia * contrib/mod_tls.html: Update the mod_tls docs, now that Bug#2135's patch has been committed. 2003-11-01 00:14 castaglia * Makefile.in: When preparing a distribution using the 'dist' target, be sure to clean up the .bak files generated by the 'clean' target. 2003-10-31 23:11 castaglia * include/pool.h, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, src/auth.c, src/bindings.c, src/data.c, src/dirtree.c, src/feat.c, src/fsio.c, src/inet.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/regexp.c, src/support.c: Introduce a new function, pr_pool_tag(). This function is used to "tag" a given pool with an arbitrary label (given as a string constant). The pool tags are shown in a pool dump (currently triggered using SIGUSR2). 2003-10-31 16:12 castaglia * include/log.h: Add 10 as a debugging level. I plan to use this level for debugging output about DNS resolution and supplemental group membership issues. 2003-10-31 15:57 castaglia * src/dirtree.c: Add to proftpd's debugging verbosity by showing the dispatch/handling of configuration directives to the modules which handle that directive. 2003-10-31 11:50 castaglia * NEWS, modules/mod_core.c: Bug#2098 - Add SetEnv, UnsetEnv directives. 2003-10-31 11:41 castaglia * NEWS, modules/mod_auth_unix.c: Bug#2174 - mod_auth_unix should not act authoritatively. 2003-10-31 11:23 castaglia * NEWS, modules/mod_core.c: Bug#2086 - Add support for PORT, PASV, EPRT, EPSV. 2003-10-31 10:55 castaglia * NEWS, contrib/mod_tls.c: Bug#2135 - Add ability to handle passphrase-protected server keys. 2003-10-31 10:46 castaglia * src/: data.c, dirtree.c, fsio.c, main.c, netio.c: Silencing some valgrind complaints. Style fixups. 2003-10-31 01:14 castaglia * include/version.h: Woohoo! The start of a new release cycle... 2003-10-31 00:22 castaglia * ChangeLog: Preparing for 1.2.9 release. 2003-10-31 00:10 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Preparing for the release of 1.2.9. 2003-10-31 00:05 castaglia * NEWS: Mention the memory leak fixes. 2003-10-31 00:02 castaglia * contrib/mod_sql.c: Always expand %U to the USER name given, not just when session.user is NULL. 2003-10-30 23:22 castaglia * modules/mod_auth.c: Undoing part of change made earlier: rather than removing a C_USER config_rec during both the LOG_CMD (success) and LOG_CMD_ERR (failure) command phases of the PASS command, only do the removal in LOG_CMD_ERR, which was the originally intended effect. Doing the removal in the LOG_CMD handler causes trouble for modules that may want to use %U (e.g. mod_rewrite). 2003-10-30 12:38 flyhmstr * doc/: Configuration.html, Configuration.sgml, faq.html: ML: New userguide (html & sgml) and faq built from current pdd sources committed. 2003-10-28 10:41 castaglia * README.FreeBSD: Adding FreeBSD package installation docs from Bug#2250. 2003-10-22 00:40 castaglia * src/main.c: Removing duplicate sanity check. 2003-10-21 23:49 castaglia * src/fsio.c: Fixing comments. Have pr_insert_fs() set errno on error, for reporting purposes. 2003-10-20 18:44 castaglia * utils/utils.h: It helps to make sure that the utils (ftpcount, ftpwho, ftptop) expect that the scoreboard entry has the same format as the core code (cf. size of the sce_client_addr field). 2003-10-20 15:20 castaglia * include/scoreboard.h: Forgot to increase the size of the IP address buffer in the scoreboard if --enable-ipv6 is used. 2003-10-20 00:28 castaglia * modules/mod_log.c: More paranoid checking of snprintf() usage. 2003-10-20 00:15 castaglia * contrib/: mod_radius.c, mod_sql.c, mod_tls.c: Minor paranoia changes: make certain the buffer is NUL-terminated before calling strlen() on its contents. 2003-10-20 00:02 castaglia * NEWS, modules/mod_ls.c: Check for excessive length of symlink directory listing entries, when ShowSymlinks is on. This also requires that the platform _not_ provide MAXPATHLEN. Added some style/spacing changes as well. 2003-10-19 14:45 jwm * NEWS, contrib/dist/rpm/proftpd.spec: Bug 2197 - The RPM .spec has been updated for easy RPM builds from CVS snapshots. 2003-10-19 14:40 jwm * contrib/dist/rpm/proftpd.spec: rpm doesn't like empty BuildPreReqs, add a static dep on pam-devel 2003-10-18 16:48 castaglia * src/fsio.c: Fixing a memory leak in the handling of structures used for tracking open directories. 2003-10-18 15:14 castaglia * src/dirtree.c: Fixing a rather major memory pool leak. A temporary pool was being allocated in dir_hide_file() (which is called rather often), but in the case where no HideFiles directive was configured (very common), that pool was not being destroyed. Oops. 2003-10-17 08:39 castaglia * NEWS, include/netaddr.h, modules/mod_core.c, modules/mod_log.c, src/netaddr.c: Bug#2204 - More reverse DNS resolutions problems. A previous fix for systems that use gethostbyname2() (e.g. the BSDs, some Linux distributions) was not properly checking the return value from pr_netaddr_is_v4mapped(), and thus IPv4 addresses were not being resolved to their names. Bug#2242 - Parsing during rehashing was failing with an EPERM. The problem was that configuration directive handlers (specifically, SyslogFacility and SystemLog) were using PRIVS_RELINQUISH, which caused later Includes to fail. Configuration handlers should not use the PRIVS macros. 2003-10-17 06:19 castaglia * NEWS, modules/mod_core.c: Bug#2181: fixing this bug (again) to work correctly in all cases. 2003-10-16 23:15 castaglia * include/fsio.h, include/inet.h, include/netio.h, src/fsio.c, src/inet.c, src/main.c, src/netio.c: Removing the pr_ prefix from some API initialization functions; they are not really appropriate for module use. 2003-10-15 17:58 castaglia * include/version.h: Updating the version for CVS status. 2003-10-15 12:54 castaglia * ChangeLog: Updating ChangeLog. 2003-10-15 12:53 castaglia * NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: Preparing for release of 1.2.9rc3. 2003-10-15 07:15 jwm * contrib/dist/rpm/proftpd.spec: only include xinetd support in the -xinetd RPM 2003-10-14 11:22 castaglia * src/netaddr.c: Fixed pr_netaddr_get_dnsstr() to use the right family value when calling gethostbyname2(). 2003-10-14 11:17 castaglia * src/main.c: The free_proc_title() function is currently only used when --enable-devel has been configured. 2003-10-14 06:41 jwm * contrib/dist/rpm/proftpd.spec: we're "The ProFTPD Project" 2003-10-13 00:27 castaglia * configure: Updating configure. 2003-10-13 00:25 castaglia * configure.in, include/libsupp.h, lib/glibc-hstrerror.c: Adding bundled glibc implementation of hsterror(), for those systems that don't have it already. 2003-10-13 00:15 castaglia * configure: Updating configure. 2003-10-13 00:12 castaglia * config.h.in, configure.in: Not all systems have the hsterror() function, for converting resolver error codes (h_errno) to strings. Thus, we need to check for it, and provide a bundled replacement if it is not present. I'll be adding the glibc implementation of hstrerror() soon. 2003-10-12 22:02 castaglia * src/netaddr.c: This get_v4inaddr() function is only called from one place (at present), and all the necessary sanity checks have already been performed, so there is no need to do them again. 2003-10-11 12:32 castaglia * src/netaddr.c: Typo. 2003-10-11 12:29 castaglia * src/netaddr.c: The retrieval of the IPv4 portion of an IPv4-mapped IPv6 address is only necessary when gethostbyname2() is being used, rather than gethostbyname() (I think...this may need to change in the future). 2003-10-11 12:27 castaglia * src/netaddr.c: When performing reverse DNS lookups on IPv4-mapped IPv6 addresses, we need to be a little more careful about which checks are performed. This change alters the call to gethostbyname2() (when it is present) to be AF_INET if the netaddr is an IPv4-mapped IPv6 address, rather than using AF_INET6 as was done previously. The subsequent memcmps need to be adjusted accordingly. This should hopefully resolve Bug#2204. 2003-10-11 10:01 castaglia * src/netaddr.c: The BSDs are not the only systems that might provide gethostbyname2(). It seems that some Linux kernels have been patched to have that function as well. 2003-10-11 09:57 castaglia * include/netaddr.h, modules/mod_core.c, src/netaddr.c: Since pr_netaddr_v4mappedv6() returns TRUE or FALSE (or -1 on error), I've renamed it to be pr_netaddr_is_v4mappedv6(). 2003-10-10 11:11 castaglia * src/main.c: Report the cause of error if configuration parsing fails. 2003-10-10 09:07 castaglia * modules/mod_core.c: If processing an Included file fails, log the reason. 2003-10-09 23:36 castaglia * src/netaddr.c: Adding note about a use of gethostbyname() that may need to be gethostbyname2() in the future. 2003-10-09 22:49 castaglia * NEWS, modules/mod_core.c: Bug#2222 - Overlapping vhosts should warn instead of die. 2003-10-09 22:45 castaglia * src/dirtree.c: No need to keep the server_recs of vhosts that cannot be resolved. 2003-10-09 22:37 castaglia * include/netaddr.h, src/dirtree.c, src/netaddr.c: Removing the pr_netaddr_get_fqdn() function. It was only being used in one place: to set the main_server->ServerFQDN member. ServerFQDN is used in the logging prefix, and for vhosts, was usually the IP address. With this change, the log prefix for entries generated by vhosts will be their DNS names (if possible). It also removes a call to gethostbyname() which on *BSDs might not have performed as expected for IPv6 strings. 2003-10-09 18:30 castaglia * src/netaddr.c: Make the logging of badly configured DNS name/IP address mappings a little less noisy. 2003-10-09 12:44 castaglia * configure: Updating configure. 2003-10-09 12:40 castaglia * NEWS, config.h.in, configure.in, src/netaddr.c: Bug#2204 - Reverse DNS lookups not happening properly on connected clients on FreeBSD. We need to use gethostbyname2() on FreeBSD (and possibly the other BSDs). 2003-10-09 12:34 castaglia * NEWS, configure.in, src/netaddr.c: Bug#2188 - Wildcard sockets not properly handled on FreeBSD. Need to set sin_len/sin6_len struct sockaddr members, if present, for wildcard sockets. 2003-10-08 11:13 castaglia * NEWS, src/log.c: Bug#2202 - AllowLogSymlinks check is flawed. 2003-10-07 22:38 castaglia * modules/mod_core.c: Style cleanup (whitespace). 2003-10-07 21:48 castaglia * src/inet.c: Adding note to pr_inet_set_proto_opts() about setsockopt() problems on IPv6 sockets. 2003-10-07 20:28 castaglia * configure: Updating configure. 2003-10-07 20:25 castaglia * configure.in: autoconf on FreeBSD was not properly reporting the headers it detected (or didn't): specifically, and were not being reported as found and useable in config.h. The fix is to include a few more header dependencies in autoconf, so that autoconf's tests pass and the headers are properly reported as found. 2003-10-06 00:16 castaglia * contrib/mod_tls.c: Be a little more careful in tls_blinding_on(): it's possible that SSL_get_privatekey() returns NULL, which I didn't check for. This, I think, is causing segfaults on some systems (depending on the certificates used). 2003-10-05 20:53 castaglia * include/netaddr.h, src/data.c, src/main.c, src/netaddr.c: Change pr_netaddr_reverse_dns() to be pr_netaddr_set_reverse_dns(), so that it has a verb in the function name (style nit, I know). Also includes some capitalization and spacing cleanup in data.c. 2003-10-05 20:14 castaglia * NEWS: Updating NEWS so that people can see that Bug#2183 (and all its friends) has been fixed. 2003-10-03 10:44 castaglia * Makefile.in: Remove the generated 'stamp-h' file as well for the distclean target. 2003-10-01 07:21 castaglia * NEWS, contrib/mod_sql_mysql.c: Bug#2191 - Segfault in mod_sql_mysql when using 'Backend' SQLAuthType. This only happens for MySQL 4.1. The MySQL make_scrambled_password() function changed in 4.1, and the wrong variable value was being used. 2003-10-01 06:16 castaglia * configure: Updating configure. 2003-10-01 06:09 castaglia * config.h.in, configure.in: Style cleanup in config.h. Add check for header file (will be needed if/when something wants to use the mmap(2) system call). 2003-09-30 23:35 castaglia * src/main.c: Style cleanup, comment correction. Also removed a double signal(SIGIO) call; first one set a handler for the signal, the second one caused the signal to be ignored. Weird. 2003-09-30 23:25 castaglia * src/main.c: Style cleanup. Add a comment about needing PRIVS (or not) when disconnecting sessions. 2003-09-29 10:25 castaglia * src/bindings.c: Fixed thinko highlighted by Bug#2188. 2003-09-28 21:48 castaglia * contrib/mod_tls.html: Don't know what I was thinking. 2003-09-28 21:41 castaglia * contrib/mod_tls.html: Grammar fix, adding description. 2003-09-28 17:00 castaglia * include/bindings.h, src/bindings.c, src/main.c: The init_bindings() and free_bindings() functions are not suitable for use in modules, and so should not be in the pr_ namespace. 2003-09-28 16:56 castaglia * modules/mod_auth_unix.c: It's possible for UID/GID lookups to occur outside of a session. When this happens, session.pool is not valid. Check for and handle this situation. (This was causing segfaults when I attempt to use mod_ctrls.) 2003-09-28 15:43 castaglia * include/regexp.h, src/main.c, src/regexp.c: The regexp init function shouldn't be in the pr_ namespace, as it is not suitable for use in module code. 2003-09-28 13:31 castaglia * modules/: mod_auth.c, mod_auth_unix.c: Style cleanup. 2003-09-28 10:04 castaglia * src/dirtree.c: One of the changes I made to quell a valgrind warning (something about reading possibly uninitialized memory, probably due to a zero-length path variable in this case) had disastrous side effects on directive lookups. This highlights that the build_dyn_config() function needs comments and/or to be rewritten entirely. Also includes some style cleanup. 2003-09-27 15:16 castaglia * configure: Updating configure. 2003-09-27 15:13 castaglia * configure.in, src/main.c: Some of the pedantic memory cleanups added in 1.2.9rc2, after some time spent under valgrind, turn out to affect performance, when a session exits, particularly on busy machines. So I've made these checks enabled only when proftpd is compiled using the --enable-devel flag. 2003-09-27 13:48 castaglia * NEWS, src/bindings.c: Bug#2024 - DefaultServer not functioning properly. The addition of the Bindings API in 1.2.8rc1 broke the DefaultServer directive in many configurations. For inetd-run proftpds, all configured servers were being treated like they had "DefaultServer on", which meant that the last such configured server would be used, instead of the true DefaultServer. For both inetd- and standalone-run proftpds, if no exactly matching vhost was found for a client, the localhost server (i.e. the "server config" vhost) would be used before the DefaultServer vhost. Both problems are fixed by this change. 2003-09-27 11:40 castaglia * NEWS, src/data.c: Bug#2200 - Correct segfaults with xlate_ascii_write() on IRIX. Some of the last of the remaining code (whose I understood only partially, such as the session.xfer.buf++ increment) is now removed, as well as a potentially dangerous NUL-termination statement. 2003-09-26 12:02 jwm * contrib/dist/rpm/proftpd.spec: Bug 2197 - Spec file enhancements and fixes Submitted by: pb@bieringer.de (Dr. Peter Bieringer) 2003-09-25 23:53 castaglia * modules/mod_core.c: Correcting a misleading/outdated comment. 2003-09-23 12:10 castaglia * NEWS, modules/mod_core.c: Bug#2181 - Active IPv4 ftp doesn't work when using --enable-ipv6. The fix was to build up an IPv6 netaddr from the PORT argument, rather than an IPv4 netaddr, in the case of --enable-ipv6. 2003-09-23 08:19 castaglia * NEWS: Mention fixing of ASCII handling exploit. 2003-09-23 08:13 castaglia * src/data.c: Fixing remote exploit in ASCII handling, discovered by X-Force at ISS: http://xforce.iss.net/xforce/alerts/id/154 2003-09-23 07:45 jwm * contrib/dist/rpm/proftpd.spec: * Tue Sep 23 2003 Daniel Roesen - Added "--with ipv6" to enable IPv6 support while building the RPM 2003-09-22 16:36 castaglia * README.IPv6: Daniel has confirmed that IPv6 and FTP over SSL/TLS works just fine, for both active and passive transfers. 2003-09-19 13:21 castaglia * NEWS, include/privs.h: Bug#2179 - ROOT_UID instead of ROOT_GID used in setegid() call. This affects Cygwin installations. 2003-09-18 12:21 castaglia * src/netaddr.c: Using EPERM makes more sense, I think, than EACCES in most of the pr_netaddr* cases. 2003-09-18 12:08 castaglia * NEWS, src/netaddr.c: Bug#2176 - getnameinfo() error on Cygwin during startup. The sa_family member of some addresses was not being properly initialized in some instances. 2003-09-14 13:49 castaglia * contrib/mod_wrap.html: Typo. 2003-09-14 11:27 castaglia * src/scoreboard.c: Actually check for error return values when locking the scoreboard. A recently reported issue with the scoreboard on Solaris, under high load, may be related to this: fcntl() on Solaris is known to return ENOLCK under high load, if the requested lock hits the system lock limit. By checking for the return values, proftpd can at least log if this ENOLCK is indeed the case. 2003-09-13 16:34 castaglia * configure: Updating configure. 2003-09-13 16:29 castaglia * NEWS, README.IPv6, config.h.in, configure.in, src/netaddr.c: Bug#2167 - getnameinfo() on FreeBSD doesn't support IP address lookups. FreeBSD's struct sockaddr_in and struct sockaddr_in6 have the sin_len and sin6_len members. The code in pr_netaddr_get_addr() was not properly initializing these members, and so when those structs were given to getnameinfo(), getnameinfo() didn't handle them well. Solaris and Linux don't have these _len members, so the problem didn't crop up there. IPv6 systems whose structs have these _len members are supposed to define the SIN6_LEN symbol, by RFC design. However, it's possible that a system not support IPv6 and yet have the sin_len member and the getnameinfo() function. So rather than just rely on SIN6_LEN being present, I added an autoconf check for the sin_len member, and an IPv4 SIN_LEN symbol. 2003-09-12 00:56 castaglia * README: Just some pointers/notes about user questions. 2003-09-11 20:01 castaglia * README.IPv6: Seems that perhaps FreeBSD's getnameinfo(3) doesn't like IP addresses, but it does handle DNS names correctly. Interesting. 2003-09-11 13:11 castaglia * configure: Updating configure. 2003-09-11 12:58 castaglia * configure.in: Add another --enable-devel option: 'profile'. When this option is used, compiler and linker flags for generating profile output (as for gprof(1)) are generated. For this to work properly, one also needs to use the 'nodaemon' and 'nofork' options as well, e.g.: ./configure --enable-devel=nodaemon:nofork:profile ... 2003-09-11 12:56 castaglia * include/version.h: Updating version for CVS snapshots. 2003-09-11 06:39 castaglia * ChangeLog: Updating ChangeLog. 2003-09-11 06:33 castaglia * NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: Let's get this rc2 show on the road. 2003-09-10 23:36 castaglia * include/conf.h: Add note about possibly using sockaddr_storage in the future. 2003-09-10 07:02 castaglia * src/main.c: Fixing PR_DEVEL_NO_DAEMON. 2003-09-09 14:15 castaglia * src/log.c: Log the client's IP address in the brackets, not the DNS name. 2003-09-09 14:14 castaglia * src/netaddr.c: When doing reverse DNS lookups, actually use the looked up name. Oops. 2003-09-09 07:58 castaglia * utils/ftpshut.c: Fix grammar in comment. 2003-09-09 07:57 castaglia * NEWS: ftpshut's option -R (for remove), not -D (for delete). 2003-09-09 07:16 castaglia * NEWS, src/netio.c: Bug#2122 - EAGAIN on Solaris can cause an infinite loop. 2003-09-08 22:37 castaglia * include/netaddr.h, modules/mod_core.c, src/inet.c, src/netaddr.c: Rename pr_netaddr_initialize() to be pr_netaddr_clear(), as that is what is really happening. 2003-09-08 19:49 castaglia * src/inet.c: Remove duplicate comment. 2003-09-08 18:07 castaglia * src/inet.c: Use the netaddr allocator where appropriate. 2003-09-08 18:04 castaglia * src/dirtree.c: Remove cruft. The multiple addresses for a server are handled elsewhere. 2003-09-08 17:55 castaglia * include/netaddr.h, src/netaddr.c: Provide a netaddr allocator. 2003-09-08 17:32 castaglia * include/netaddr.h, modules/mod_core.c, src/inet.c, src/netaddr.c: Forgot to properly initialize pr_netaddr_t structs declared on the stack. Provide a wrapper function for this, in case any of the default settings for a pr_netaddr_t need to change (in which case, providing an allocator as well, for pr_netaddr_t * declarations, will be necessary). Also fixed some tabs that crept into inet.c. 2003-09-07 19:58 castaglia * configure: Updating configure. 2003-09-07 19:55 castaglia * include/inet.h, modules/mod_core.c, src/inet.c, src/netaddr.c: Bug#2162 - Move pr_inet_ntop definition to include/inet.h. Code cleanup. 2003-09-07 19:48 castaglia * configure.in: Clean up configure.in a little, and just use LIB_OBJS (rather than both pr_lib_objs and LIB_OBJS). 2003-09-07 19:39 castaglia * configure: Updating configure. 2003-09-07 19:35 castaglia * NEWS, configure.in: Bug#2161 - Duplicate autoconf check for sia.h. 2003-09-07 17:56 castaglia * src/main.c: Add a function to free up the memory allocated when moving the environment "out of the way" for use by setproctitle() et al; valgrind was complaining about this lost memory. Also free up the permanent pool, and the free block list, when the daemon shuts down. 2003-09-07 17:53 castaglia * modules/mod_auth_unix.c: Changing permanent_pool to session.pool where appropriate. Also add a session exit callback that will call endpwent()/endgrent(), freeing up any memory that may have been allocated via setpwent()/setgrent(). Symmetry is a Good Thing. 2003-09-07 17:51 castaglia * modules/mod_auth_pam.c: Removed an unnecessary check for a NULL pointer that will be given to free(3): the POSIX standard says that free() can handle a NULL pointer without choking. Also, since mod_auth_pam handles the password, when the buffer which holds the password is freed, it should be scrubbed, rather than just using memset(). 2003-09-07 17:42 castaglia * src/main.c: Removing cruft, updating calls to subsystem initializers. 2003-09-07 17:41 castaglia * include/dirtree.h, src/dirtree.c: Cleanup. Fixed some timing and usages of sub pools, particularly in get_dir_ctxt(). Changed permanent_pool to be session.pool where appropriate. Changed !strcmp() to be strcmp() == 0, and added some checks for paths of zero length (spotted by valgrind). 2003-09-07 17:39 castaglia * src/auth.c: Removing cruft. Also added some comments on the difference between the static make_cmd() function in this file, and the public pr_cmd_alloc() function. 2003-09-07 17:37 castaglia * src/fsio.c: Style cleanup, mostly. Using strcmp() == 0 rather than !strcmp() is a little clearer to most people. Also fixed a bug where a pool was not being destroyed at the proper time. 2003-09-07 17:36 castaglia * src/data.c: Use memcpy() rather than memmove(), as memcpy() is a little more efficient (it doesn't have to check the overlapping buffers). Also, allocate one space for one more character, to account for the possibility of a LF as the first character in the buffer being adjusted (it would then need to be prefaced by a CR). 2003-09-07 17:33 castaglia * modules/: mod_auth_file.c, mod_core.c, mod_log.c: Changed uses of permanent_pool to session.pool, as is more appropriate in most module code. 2003-09-07 17:32 castaglia * modules/mod_auth.c: Changed some uses of permanent_pool here to be session.pool, as is more appropriate in most module code. 2003-09-07 17:31 castaglia * include/modules.h, src/modules.c: Removing cruft. The call_module_auth() and call_module_cmd() functions were duplicates of call_module(), so there is no need to keep them around. Also fixed some of the pools being used when adding symbols to the stash. Fixed a bug where the stash pool was not being properly allocated from permanent_pool (valgrind found this). 2003-09-07 17:29 castaglia * include/pool.h, src/pool.c: Cleaning up the pool interface. The pr_ prefix for initializing the pool code, as many of the subsystem initializers are not meant to be called by module code; the pr_ suffix is meant to denote the API for use by module authors. Also fixed a possible alarm-blocking bug in destroy_pool(). 2003-09-07 17:26 castaglia * include/inet.h, src/inet.c: Removing cruft. The iplist/niplist members of the conn_t struct were not being used anymore. Also removed some unnecessary complexities (a macro, a cleanup handler). 2003-09-07 17:25 castaglia * contrib/mod_ratio.c: Removing some cruft from the source code, which involves removing mod_ratio's use of one of the crufty functions. 2003-09-07 16:55 castaglia * modules/mod_cap.c: A weekend with valgrind proved very enlightening. This patch corrects several small leaks that were occurring when handling POSIX capabilities. 2003-09-07 16:54 castaglia * NEWS, contrib/mod_sql.c: Bug#2154 - SQL query loses shell information. 2003-09-06 10:44 castaglia * modules/mod_ls.c: Another leak fixed. In this case, listdir() was (inappropriately) setting pointers in the array--allocated and returned by sreaddir()--to NULL. Those pointers were allocated using calloc() in sreaddir(), which meant that later, when listdir() went to free the memory, it couldn't -- the address was lost. All better now. 2003-09-06 09:56 castaglia * src/data.c: Fixing subtle off-by-one bug (thank you valgrind!). 2003-09-05 13:00 castaglia * src/pool.c: Rename xmalloc, xcalloc, and xrealloc to be smalloc, scalloc, and srealloc ("s" for "safe", just like sstrncpy and sstrcat). This moves these functions out of the way of dmalloc's symbols (and doesn't hurt proftpd at all). 2003-09-05 12:42 castaglia * include/conf.h: Add conditional include for , for use when using dmalloc to track memory usage. 2003-09-05 11:38 castaglia * NEWS, modules/mod_auth.c: Bug#2153 - Small error in handling PR_AUTH_RFC2228 authentication code. 2003-09-03 13:18 castaglia * configure: Updating configure. 2003-09-03 13:14 castaglia * NEWS, configure.in: Bug#2007 - autoconf header detection problem. 2003-08-30 09:11 castaglia * configure: Updating configure. 2003-08-30 09:07 castaglia * configure.in, include/libsupp.h, lib/glibc-gai_strerror.c, src/netaddr.c: Partial fix for issues mentioned in Bug#2143: bundling gai_strerror(3) implementation (from glibc) in libsupp.a, to be used if the system does not provide a gai_strerror(3) function itself. 2003-08-29 10:20 castaglia * include/bindings.h, include/dirtree.h, src/bindings.c: Add comments about the duplicate ipbind->ib_server->listen/ipbind->ib_listener pointers. Also, correct the patch for Bug#2146 so that ib_server->listen is still handled properly (as it prior to the patch) in the Bindings API. 2003-08-29 10:01 castaglia * NEWS, include/bindings.h, src/bindings.c: Bug#2146 - DNS names not handled properly when --enable-ipv6 is used. As mentioned in the report, this was caused by a design assumption revealed by the addition of IPv6 support: that of a one-to-one association between a server_rec and its listening connection. For DNS names resolving to A and AAAA records, there can be two listening connections for a given server_rec. The fix occurs in the Bindings API, where a server_rec's listeners are now associated with the bindings for the server_rec, rather than with the server_rec itself. Multiple bindings can point to the same server_rec. 2003-08-28 23:33 castaglia * src/netaddr.c: Using uninitialized memory can be bad. 2003-08-28 22:44 castaglia * src/inet.c: Only one type of IPv4 service at time: either IPTOS_LOWDELAY or IPTOS_THROUGHPUT but not both. Some discussion on IPng mailing list archives mention that using IP_TOS may be a problem on IPv6 connections... 2003-08-27 20:17 castaglia * README.ports: Adding FreeBSD 4.9-PRERELEASE to the list. Apparently the source works out-of-the-box. 2003-08-27 17:43 jwm * NEWS: - Bug 2108 - IgnoreHidden should not hide dotfiles Dotfiles are now displayed when the -a argument is supplied, even when the IgnoreHidden directive is enabled. To replicate the old behavior of hiding dotfiles no matter what, use either of the following directives: ListOptions "" strict HideFiles ^\..* 2003-08-27 17:40 jwm * modules/mod_ls.c: Bug 2108 - IgnoreHidden should not hide dotfiles 2003-08-27 17:37 jwm * NEWS: - Bug 1804 - RPM spec file improvements The spec file now has xinetd support, builds under newer version of RPM, installs standalone support with the main proftpd RPM, and accepts --with mod_modname arguments during the build process. - Bug 2127 - Entry in the file section The RPM spec's %files section now honors the install prefix. 2003-08-27 17:36 jwm * contrib/dist/rpm/proftpd.spec: Bug 2127 - Entry in the file section 2003-08-27 17:33 jwm * contrib/dist/rpm/xinetd: add xinetd configuration to go with new .spec 2003-08-27 17:32 jwm * contrib/dist/rpm/proftpd.spec: - don't reset servertype on upgrade - don't explicitly install docs - %doc should include them submitted by: Ivan F. Martinez Peter Bieringer 2003-08-22 10:29 castaglia * README.ports: Adding NetBSD 1.6.1 to the list. 2003-08-19 18:57 castaglia * README.IPv6: Add note about FreeBSD 4.8 and getnameinfo(3). 2003-08-18 13:13 castaglia * NEWS, src/dirtree.c: Bug#2141 - Glob Allow/Deny parameters cause extraneous log messages when comparing addresses. 2003-08-16 10:01 castaglia * NEWS, modules/mod_auth.c: Bug#2148 - Enforce PR_TUNABLE_LOGIN_MAX. 2003-08-16 08:47 castaglia * sample-configurations/mod_sql.conf: Add comment in mod_sql sample config about SQLAuthTypes being required. 2003-08-16 08:43 castaglia * contrib/mod_sql.c: Add log messages to session init if no SQLAuthTypes configured. 2003-08-16 08:38 castaglia * contrib/mod_sql.c: Using mod_sql for authentication, but not configuring a SQLAuthTypes directive, would result in a segfault in the session process. This patch catches the segfault, and adds a log message concerning the problem. 2003-08-14 18:33 castaglia * NEWS, contrib/mod_ifsession.c: Fixed mod_ifsession's handling of multiple configuration sets. The problem was that mod_ifsession, after merging in the configuration from a config_rec, would call xaset_remove() and remove that config_rec from the main server's configuration sets. This had the side effect of making other config_recs in the set, in the set after the removed config_rec, no longer visible by the iterating function. As in Perl: don't change the items in a list while iterating over it. Instead, queue up the changes you want to make while iterating, wait until finished iterating, and then change the list. 2003-08-14 11:34 castaglia * include/netaddr.h, src/netaddr.c: Rather than using typecasts to silence the compiler warnings about loss of the 'const' modifier in pr_netaddr_fnmatch(), simply remove the 'const' from the function signature. 2003-08-13 18:02 castaglia * NEWS, src/data.c: Bug#2147 - Segmentation fault processing file in ASCII mode. 2003-08-13 12:11 castaglia * src/netaddr.c: Silence some compiler warnings. 2003-08-13 11:54 castaglia * configure: Updating configure script. 2003-08-13 11:50 castaglia * NEWS, configure.in: Bug#2144 - Rework autoconf handling of --enable-sia option. 2003-08-13 09:04 castaglia * configure: Updating configure script. 2003-08-12 23:26 castaglia * config.h.in, configure.in: Check for gai_strerror(3). We'll also need to provide an implementation if gai_strerror() is not present. 2003-08-12 23:21 castaglia * configure: Updating configure script. 2003-08-12 23:07 castaglia * NEWS, configure.in, include/libsupp.h, include/support.h, lib/sstrncpy.c, src/support.c: Bug#2142 - sstrncpy() not available to lib/vsnprintf.c. 2003-08-12 22:28 castaglia * src/inet.c: It seems the 'sa_family' symbol is a macro on IRIX. 2003-08-12 10:07 castaglia * include/: conf.h, inet.h: Move the conditional definitions of INET(6)_ADDRSTRLEN to conf.h, so that the definition of pr_netaddr_t can use them. Sigh. 2003-08-11 22:59 castaglia * include/conf.h: Can't use INET6_ADDRSTRLEN until include/inet.h is included, but the pr_netaddr_t needs to be typedef'd before then. So we do it manually. 2003-08-10 23:31 castaglia * contrib/mod_sql.c: Removing use of get_param_int() from mod_sql. 2003-08-10 23:07 castaglia * NEWS, modules/mod_ls.c: Bug#2137 - NLST and IgnoreHidden causes segfault. 2003-08-10 21:41 castaglia * src/main.c: Oops. Calling of the postparse callbacks should happen after all the servers have been fixed up, in order to make sure that the modules see the "correct" server configuration data. 2003-08-10 21:37 castaglia * src/main.c: Postparse callbacks should be called after the configuration has been parsed during a rehash, too. Modules that wish to have postparse callbacks invoked during a rehash will need to have rehash handlers that register the postparse callback. 2003-08-09 09:37 castaglia * modules/mod_auth.c: Previous changes to auth_scan_scoreboard() removed some checks that really needed to be there, to prevent segfaults when using configurations that did not use Classes. 2003-08-09 09:08 castaglia * src/inet.c: Fixed function signature to match declared prototype. Fixed variable name. 2003-08-09 01:09 castaglia * contrib/mod_ifsession.c, include/dirtree.h, modules/mod_auth.c, src/dirtree.c: Spelling correction. 2003-08-09 00:50 castaglia * src/bindings.c: Removed debugging cruft. 2003-08-09 00:22 castaglia * include/proftpd.h, src/netaddr.c: Comment clarification, style fixups, fixing compiler warnings. 2003-08-08 15:15 castaglia * modules/mod_auth_file.c: Fixed position of use of pr_signals() handle, so as not to occur before variable declaration in the case where HAVE_FGETPWENT is false/undef. 2003-08-08 08:10 castaglia * NEWS: Fixed wrong bug report number. 2003-08-07 19:50 castaglia * include/netaddr.h: Complete the description of pr_netaddr_fnmatch(). 2003-08-07 13:16 castaglia * NEWS, modules/mod_auth.c: Bug#2130 - %y in DisplayLogin is not updated correctly. The problem was that the auth_scan_scoreboard() function, which scanned the scoreboard and tallied up the variables used when filling in %y/%N, was only being called if the DisplayConnect directive was used. Instead, auth_scan_scoreboard() should always be called, to handle any of the Display* directives. 2003-08-07 11:24 castaglia * src/netaddr.c: Added implementation of pr_netaddr_fnmatch(). 2003-08-07 11:05 castaglia * include/netaddr.h, src/netaddr.c: Added implementation (untested) of pr_netaddr_ncmp(). Changed the pr_netaddr*() routines to return EACCES if for some reason the netaddrs on which they operate do not have a recognizable family (AF_INET or AF_INET6). 2003-08-07 08:49 castaglia * include/netaddr.h, src/bindings.c, src/netaddr.c: Added a pr_netaddr_get_inaddr_len(), to provide sizes of struct in{6}_addr, matching the pr_netaddr_get_sockaddr_len() function. Added a stub for pr_netaddr_fnmatch(), to be implemented soon. 2003-08-07 00:09 castaglia * include/netaddr.h, src/inet.c, src/netaddr.c: Changed pr_netaddr_get_addrlen() to pr_netaddr_get_sockaddr_len(), to more clearly reflect the length returned. Added stub for pr_netaddr_ncmp(), to be implemented shortly. 2003-08-06 18:59 castaglia * README.IPv6: Clarifying that IPv6 sockets handling IPv4 packets only occurs when it is an wildcard IPv6 socket. 2003-08-06 17:55 castaglia * NEWS: Mention the --enable-ipv6 configure option. 2003-08-06 17:42 castaglia * include/netaddr.h: Adding descriptions of the netaddr API functions. 2003-08-06 16:05 castaglia * include/inet.h: Add some comments about the handling of get{addr,name}info symbols. I'm not quite sure I have all the preprocessor logic for these symbols done correctly yet. 2003-08-06 15:31 castaglia * src/netaddr.c: Typos. 2003-08-06 15:08 castaglia * configure: Updating configure. 2003-08-06 15:03 castaglia * ChangeLog, Make.rules.in, NEWS, README.IPv6, config.h.in, configure.in, contrib/mod_ifsession.c, contrib/mod_radius.c, contrib/mod_ratio.c, contrib/mod_rewrite.c, contrib/mod_sql.c, contrib/mod_tls.c, include/bindings.h, include/conf.h, include/dirtree.h, include/ftp.h, include/inet.h, include/log.h, include/netaddr.h, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, src/bindings.c, src/data.c, src/dirtree.c, src/ident.c, src/inet.c, src/log.c, src/main.c, src/netaddr.c, src/scoreboard.c, utils/misc.c: Bug#1711 - IPv6 support. Let the IPv6 fun begin. 2003-08-06 00:07 castaglia * modules/mod_auth_file.c: Fix code in case where fgetgrent(3) is not present on the system. 2003-08-01 17:30 castaglia * contrib/mod_sql_mysql.c: MySQL-4.1.0 changed the signature for the make_scrambled_password() function, so we handle it by checking the MySQL version. This commit also includes some style changes. 2003-07-31 18:05 castaglia * modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, src/data.c, src/dirtree.c, src/main.c, src/pool.c, src/support.c: Style. 2003-07-31 18:03 castaglia * contrib/mod_radius.c, contrib/mod_rewrite.c, modules/mod_auth.c, modules/mod_auth_file.c, src/netio.c: Adding signal handling in while() loops. 2003-07-30 11:01 castaglia * NEWS, contrib/mod_sql.c: Bug#2118 - %F doesn't work for DELE command; %f is inconsistent. This is exactly the reason why we really need a unified cookie/variable handling interface. Too much code duplicated around in modules leads to out-of-sync code bugs like this. 2003-07-29 18:52 castaglia * contrib/mod_tls.c: Removing unused code. 2003-07-29 18:34 castaglia * NEWS, contrib/mod_tls.c: Close files that have been fopen()'d always, not just when conditions mean that no errors are encountered. 2003-07-29 10:46 castaglia * contrib/mod_tls.html: Adding description of the $SSL_CERT_DIR TLSLog message 2003-07-29 08:15 castaglia * NEWS, modules/mod_core.c: Bug#2119 - FEAT response format does not conform to RFC2389. 2003-07-29 07:36 castaglia * doc/rfc/: rfc2228.txt, rfc2389.txt, rfc2428.txt: Style. 2003-07-28 15:57 castaglia * NEWS: Mention fix of mod_tls directives. 2003-07-28 15:50 castaglia * contrib/mod_tls.c: TLSCACertificateFile and TLSCACertificatePath are documented to be allowed in all server contexts, not just "server config"; the code was wrong. 2003-07-24 22:36 castaglia * sample-configurations/: anonymous.conf, complex-virtual.conf, mod_sql.conf, virtual.conf: Style. 2003-07-24 18:21 jwm * include/pr-syslog.h: silence warning 2003-07-24 08:22 castaglia * NEWS, Makefile.in: Bug#2115 - ftptop depends on snprintf but doesn't link in lib/libsupp.a 2003-07-23 19:44 castaglia * doc/rfc/rfc2428.txt: IPv6 support _is_ going to be added Real Soon Now(tm), so we might as well as the relevant RFC. 2003-07-21 15:03 castaglia * NEWS, README.mod_sql, contrib/mod_sql.c: Bug#2113 - mod_sql default uses mysql keyword. 2003-07-18 12:18 castaglia * include/proftpd.h, src/main.c: Add two new members to the session struct: curr_cmd and curr_phase. These are for storing pointers to the current FTP command name and current command handler phase, respectively. They are useful for places like the FSIO API, where callbacks may want to take conditional action depending on the FTP command/phase at the time. 2003-07-16 11:48 castaglia * NEWS, include/dirtree.h, src/dirtree.c, src/main.c: Bug#2110 - Segfault if gethostname(2) returns NULL. When code was added to simply remove a server_rec whose name could not be resolved from the list, rather than halting the process there (which allows a more Apache-like handling of badly configured vhosts by logging/skipping, rather than choking), an edge case became possible where, after looping through all the server_recs, _none_ remained in the list. This case was not being handled, and lead to a segfault later in the processing. This patch checks for the case where no valid server_recs remain in the list. 2003-07-15 23:16 castaglia * contrib/mod_sql_mysql.c: Spacing nit. 2003-07-14 19:57 castaglia * modules/mod_xfer.c: Cruft. 2003-07-10 18:51 castaglia * NEWS, modules/mod_auth.c: Bug#2103 - AuthAliasOnly in server context causes hang. 2003-07-10 09:09 jwm * contrib/mod_ldap.c: release 2.8.12 2003-07-07 15:59 castaglia * contrib/mod_sql_mysql.c: Typo. 2003-07-07 13:42 castaglia * contrib/: mod_sql_mysql.c, mod_sql_postgres.c: Updating module names in comments. 2003-07-07 13:15 castaglia * NEWS: Correcting handling of mod_tls TLSCertificateChainFile directive. 2003-07-07 13:13 castaglia * contrib/mod_tls.c: Change the semantics of TLSCertificateChainFile slightly. Now, this directive can be used to explicitly configure the chain of certs given to a peer during the TLS handshake. Any server certs, configured using either CertificateFile or CertificatePath, are added to the list of CAs allowed for clients, but not for servers. 2003-07-07 11:27 castaglia * NEWS, modules/mod_core.c: Bug#2100 - Invalid domain in tag causes segmentation fault. 2003-07-03 14:48 castaglia * sample-configurations/: anonymous.conf, complex-virtual.conf: Don't forget the X-variants of FTP commands in examples. 2003-06-28 10:14 castaglia * contrib/: mod_sql_mysql.c, mod_sql_postgres.c: Add comments about provide proper escapestring implementations. Failure to do so allows SQL injection. 2003-06-27 00:13 castaglia * modules/mod_core.c: Be a little more verbose about the exact error cause of log_opensyslog() fails. 2003-06-27 00:10 castaglia * lib/pr-syslog.c: Fix some inadvertently inverted #ifdefs. 2003-06-23 18:47 castaglia * NEWS, contrib/mod_rewrite.c, include/conf.h: Bug#2090 - mod_rewrite doesn't compile on Solaris 8. 2003-06-23 12:58 castaglia * contrib/mod_radius.c: Use USHRT_MAX rather than 65535 (and fix a typo). 2003-06-17 13:54 castaglia * contrib/mod_sql_postgres.c: Removing POSTGRES_NO_ESCAPESTRING #define from mod_sql_postgres. See Bug#2087. 2003-06-16 18:25 castaglia * configure: Updating configure. 2003-06-16 18:23 castaglia * config.h.in, configure.in, include/conf.h: Configure detection/use for header; this fixes compile errors on BSD platforms. Patch contributed by Daniel Svensson. 2003-06-16 13:22 castaglia * NEWS, src/dirtree.c, src/sets.c: Bug#2088: proftpd -t segfault. The functional change of this patch is using parent_pool, rather than c_pool, in start_sub_config() when allocating a new xaset *. The rest of the patch is style cleanup. 2003-06-12 16:41 castaglia * contrib/mod_tls.html: Minor corrections. 2003-06-12 12:30 castaglia * contrib/mod_tls.c: Better handling of too long certificate verification chains. 2003-06-11 19:08 castaglia * src/: inet.c, modules.c: Missing $Id$ keyword. 2003-06-11 15:45 castaglia * src/ident.c: Match debug levels with what's in main.c for ident lookups. 2003-06-11 15:44 castaglia * src/: ident.c, main.c: Add some debugging routines to the ident lookups. 2003-06-11 13:46 castaglia * config.h.in: Missing entry for header file, checked by configure. 2003-06-09 17:38 castaglia * contrib/mod_tls.c: Need to be consistent about names of variables used. 2003-06-09 17:33 castaglia * contrib/mod_tls.c: Better handling of possible errors when loading certs from a CertificateChainFile. 2003-06-09 17:20 castaglia * contrib/mod_tls.c: Fixed typo that prevent TLSCertificateChainFile from working properly. 2003-06-09 10:25 castaglia * NEWS, modules/mod_auth_file.c: Bug#2083 - "550 Access denied" on group permission with AuthGroupFile. 2003-06-05 17:07 castaglia * src/main.c: Add debug output (level 6) for use/nonuse of RFC1413 lookups. 2003-06-05 12:34 castaglia * modules/: mod_auth.c, mod_core.c: Match variable data types. 2003-06-05 12:28 castaglia * NEWS, modules/mod_auth.c: Some inappropriate/ill-timed Class functionality check was preventing %N/%y from being properly counted for DisplayConnect files. 2003-06-04 16:32 castaglia * include/options.h: Increase default PR_TUNABLE_LOGIN_MAX size (and don't use _POSIX_LOGIN_NAME_MAX, even if it is defined). Should fix Bug#2079. 2003-06-04 10:03 castaglia * configure: Updating configure. 2003-06-04 09:59 castaglia * configure.in, config.h.in: Add autoconf checks for mlock(2), mlockall(2), munlock(2), and munlockall(2). 2003-06-04 07:53 castaglia * src/inet.c: Typo in inet_setnonblock() (Bug#2077). 2003-06-03 21:37 castaglia * README.mod_sql: Updating example SQL hooks code for current API. 2003-06-03 19:19 castaglia * contrib/mod_tls.html: Updating mod_tls installation instructions. 2003-06-03 13:42 castaglia * modules/mod_log.c, src/log.c, src/main.c: Changing variable names to avoid pedantic compiler warnings emitted by gcc-3.3. 2003-06-03 09:25 castaglia * NEWS, include/conf.h, include/fsio.h, include/options.h, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/dirtree.c, src/fsio.c, src/log.c, src/netio.c, src/response.c, src/scoreboard.c, src/support.c, utils/scoreboard.c, utils/utils.h: Bug#2069: Long MKD path causes truncated server response. 2003-06-03 09:17 castaglia * src/fsio.c: Change related to Bug#2043: files always need to be opened using the O_BINARY flag on Cygwin, not just for ASCII transfers. 2003-06-03 09:11 castaglia * configure: Updating configure. 2003-06-03 09:04 castaglia * NEWS, config.h.in, configure.in: Bug#2076 - The --enable-transfer-buffer-size configure option doesn't work properly. 2003-06-02 15:16 castaglia * NEWS, src/fsio.c: Bug#2075 - ls / fails under Cygwin. 2003-06-02 09:23 castaglia * NEWS, modules/mod_xfer.c: Bug#2074: MaxStoreFileSize restriction capabilities ignored. The find_maxnbytes() function in modules/mod_xfer.c was not checking the argc of the configured config_recs properly, and so was ignoring any configured classifiers on Max{Retrieve,Store}FileSize directives. This also fixes the handling of a single "*" configuration parameter, which is documented as being allowed. 2003-05-31 09:31 castaglia * README.mod_sql: Increasing suggested passwd column length. 2003-05-30 17:51 castaglia * contrib/mod_rewrite.c: Changed referenced to deprecated make_named_sub_pool() to make_sub_pool(). 2003-05-30 17:37 castaglia * contrib/mod_sql.c, modules/mod_log.c: Adding new LogFormat variable, %J (and mod_sql support for it). This variable expands to the arguments given in an FTP command. Currently, there is %m for just the command, %r for the full command (command + arguments), but nothing for just the arguments. Hence the need for a new variable. 2003-05-30 17:07 castaglia * modules/mod_core.c: Changed handling of RNTO slightly. It would clear session.xfer.p at the end of the CMD phase. Unfortunately, this meant that for ExtendedLog/SQLLog, which might want to use %f for RNTO, the path allocated from that pool would be gone. Now, a LOG_CMD/LOG_CMD_ERR handler for RNTO does the clearing of session.xfer.p for RNTO, thus letting mod_log/mod_sql have a chance to do their stuff. 2003-05-29 09:31 castaglia * README.cygwin: Adding note to Cygwin README to use Cygwin 1.3.22 or later, in order to prevent/quell ENOTSOCK errors (Bug#2064). 2003-05-29 00:29 castaglia * contrib/: mod_sql_mysql.c, mod_sql_postgres.c: Add some sanity checks to the backend init handlers. (Note: this actually makes a difference for a different module I'm working on, but the logic is still worthwhile for the existing code.) 2003-05-28 16:03 jwm * contrib/dist/rpm/proftpd.spec: build fixup from Ivan Martinez 2003-05-27 19:51 castaglia * Makefile.in: Add an 'all' dependency to the install target, to catch those unsuspecting admins that might skip the 'make' and go straight for the 'make install'. 2003-05-27 13:42 castaglia * lib/pr-syslog.c: UnixWare 7.1 seems to have STREAMS support for /dev/log, similar to Solaris and IRIX. It's not quite the same, though. Patch contributed by Olivier PRENANT. 2003-05-26 17:46 jwm * contrib/dist/rpm/proftpd.spec: logrotate script should be config(noreplace) 2003-05-26 17:45 jwm * contrib/dist/rpm/proftpd.spec: Apparently RPM doesn't like user-defined options with dashes in them (--with-module -> --with) 2003-05-26 12:20 castaglia * src/data.c: Style/spacing. 2003-05-25 18:48 jwm * NEWS: I really should pay attention to what I'm doing when I resolve conflicts... 2003-05-25 18:41 jwm * NEWS: Bug 1804 - Permit selection of additional contrib modules when building the RPM 2003-05-25 18:39 jwm * contrib/dist/rpm/proftpd.spec: change the flag name 2003-05-25 18:17 jwm * contrib/dist/rpm/proftpd.spec: Bug 1804 - RPM spec file improvements 2003-05-23 12:43 castaglia * src/log.c: Make the error about logging to world-writeable directories a little more prominent. 2003-05-22 12:26 castaglia * NEWS, src/fsio.c: Bug#2043 - Proftpd converts LF to CRLF on PUT (Cygwin) 2003-05-22 08:01 castaglia * modules/mod_xfer.c: Fix missing case for .ftpaccess files bearing Max{Retrieve,Store}FileSize directives. 2003-05-20 11:00 castaglia * contrib/mod_sql.c: Correcting thinko in mod_sql that affected proper lookup of shell values. Minor log message correction. 2003-05-19 15:28 castaglia * modules/mod_xfer.c: Make sure that for the TransferRate, when updating the scoreboard, the actual number of bytes sent (not adjusted for free bytes) is used. 2003-05-19 13:12 castaglia * NEWS, modules/mod_xfer.c: Bug#2051 - freebytes in TransferRate does not work properly. 2003-05-16 09:18 castaglia * include/version.h: Bumping the version for CVS. 2003-05-15 21:28 castaglia * ChangeLog: Updating ChangeLog. 2003-05-15 21:25 castaglia * NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: Preparing for 1.2.9rc1 release. 2003-05-14 19:21 castaglia * README.mod_sql: Bug#2044 - PostgreSQL backend SQLConnectInfo malfunction. Actually, this is merely bad documentation. 2003-05-14 17:49 castaglia * lib/libcap/Makefile, lib/libcap/cap_alloc.c, lib/libcap/cap_text.c, lib/libcap/libcap.h, lib/libcap/include/sys/capability.h, modules/mod_cap.c: Bug#2000 - mod_cap should not use bundled libcap. This patch updates the bundled libcap; I won't be closing the bug report just yet. 2003-05-14 12:05 castaglia * modules/mod_xfer.c: We don't want to call regerror(3) when regexec(3) matches -- we want to call regerror() when it _doesn't_ match. Seeing "Success" in the debugging output is not very useful. 2003-05-14 10:54 castaglia * NEWS: Wrong bug report number. 2003-05-13 22:17 castaglia * NEWS, include/dirtree.h, modules/mod_auth.c, modules/mod_core.c, src/dirtree.c: Bug#1977 - Add %u variable support in configuration file. 2003-05-13 21:56 castaglia * NEWS, contrib/mod_rewrite.c: Bug#2031 - Add support for flags for RewriteCondition, RewriteRule (a la Apache's mod_rewrite) 2003-05-13 21:43 castaglia * NEWS, src/dirtree.c, src/fsio.c: Bug#2047 - 1024 or more chars in .ftpaccess causes lockup. 2003-05-12 11:23 castaglia * lib/pr-syslog.c: Fix logic. 2003-05-12 11:20 castaglia * lib/pr-syslog.c: Add an Id tag. 2003-05-09 16:57 jwm * lib/pr-syslog.c: centralize STREAMS defines 2003-05-09 00:02 castaglia * configure: Updating. 2003-05-08 23:58 castaglia * configure.in: Minor wording correction/change. 2003-05-08 11:12 castaglia * configure: Updating configure. 2003-05-08 11:10 castaglia * configure.in: Cygwin installation patch (contributed by Jason Tishler ). 2003-05-02 11:13 castaglia * README.cygwin: Add note about Cygwin's lack of largefile support (sizeof(off_t) is only 4, rather than 8, on Cygwin). 2003-05-02 10:09 castaglia * configure: Updating configure. 2003-05-02 10:07 castaglia * config.h.in, configure.in, include/conf.h: Adjusting the check for %llu support a little: we only want to use %llu if a) printf(3) supports it _and b) the size of off_t (hopefully defined to be an unsigned long long) is 8 bytes. Otherwise, use %lu. 2003-04-30 12:32 castaglia * include/dirtree.h, include/support.h, modules/mod_auth.c, modules/mod_auth_unix.c, src/dirtree.c, src/support.c: Moving the handling of authentication for Cygwin from mod_auth to mod_auth_unix. 2003-04-30 11:20 castaglia * modules/: mod_auth.c, mod_core.c: get_param_ptr() lookup logic thinkos. 2003-04-30 11:16 castaglia * contrib/mod_rewrite.html: Add default value for RewriteEngine. 2003-04-30 11:13 castaglia * contrib/mod_rewrite.c: More explicit handling of RewriteEngine lookup. 2003-04-30 09:12 castaglia * modules/mod_auth_file.c: Style/placement. 2003-04-30 08:49 castaglia * NEWS, modules/mod_auth_file.c: Bug#2032 - AuthOrder not working when first option is mod_auth_file.c. 2003-04-30 00:44 castaglia * configure: Updating. 2003-04-30 00:42 castaglia * config.h.in, configure.in, include/conf.h: Try to determine whether %llu or %lu should be used in the configure script by actually testing use of printf(3), rather than relying on _FILE_OFFSET_BITS (which some platforms don't use) or SIZEOF_OFFSET_T (which doesn't convey the host printf()'s ability to support %llu). 2003-04-29 23:45 castaglia * contrib/mod_tls.c: Forgot to decrement the reference count to the peer cert properly. 2003-04-29 17:03 castaglia * modules/mod_xfer.c: Fix some cases where a filehandle was not being closed properly, or the wrong filehandle was being closed. In all honesty, I think this patch may be a bit paranoid, as these cases are probably caught by xfer_err_cleanup(). Still, at least the code will be more consistent (and less confusing if you don't know where to look) with these changes. 2003-04-29 10:40 castaglia * NEWS: Oops...wrong credit. =/ 2003-04-29 10:39 castaglia * NEWS: Add credit for AllowForeignAddress fix. 2003-04-29 10:13 castaglia * modules/mod_core.c, src/inet.c: Transition to using get_param_ptr() instead of get_param_int() resulted in bad logic when handling AllowForeignAddress. 2003-04-26 10:50 jwm * src/.cvsignore, utils/.cvsignore: ignore autogenerated man pages 2003-04-24 21:13 castaglia * NEWS, README.cygwin, include/privs.h, modules/mod_auth.c, src/main.c: Cygwin portability fixes: on Cygwin, the root UID/GID is not 0/0, but 18/544: http://cygwin.com/ml/cygwin/2003-04/msg01918.html Also updating the Cygwin README with feedback from Jason Tishler . 2003-04-24 17:02 castaglia * NEWS, include/bindings.h, src/bindings.c, src/main.c: Fixed minor fd leak/messiness where listening fds were not being properly closed in a session process, when the session is first starting. Michael noticed symptoms of this manifesting as a problem handling HUPs. (I can't believe this behavior has gone on for so long in the code with no one noticing...oh well). 2003-04-24 16:02 castaglia * contrib/mod_rewrite.c: Fixing bug where a RewriteRule with no conditions was not being executed properly. 2003-04-24 12:41 castaglia * INSTALL, README.modules: Module name changes. 2003-04-23 17:27 castaglia * README.modules: Updating the module list. 2003-04-23 11:55 castaglia * contrib/mod_rewrite.c: Pedantic change -- bad grammar in variable name. 2003-04-22 23:56 castaglia * configure: Updating. 2003-04-22 23:53 castaglia * configure.in, include/privs.h, modules/mod_auth.c, modules/mod_cap.c, modules/mod_core.c, src/auth.c, src/main.c: Adding more stuff to the --enable-devel option: first, the ability to generate core dumps (thank you, Michael!) Second, the ability to specify developer options in the configure --enable-devel parameter, rather than using CFLAGS. For example, rather than doing: CFLAGS="-DPR_DEVEL_NO_FORK -DPR_DEVEL_COREDUMP" ./configure --enable-devel ... you can now do: ./configure --enable-devel=nofork:coredump ... At present, only three developer options are supported: nodaemon, nofork, and coredump. 2003-04-22 22:00 castaglia * contrib/mod_rewrite.html: Typo. 2003-04-22 19:46 castaglia * src/pool.c: Sanity checking. 2003-04-22 19:39 castaglia * lib/glibc-glob.c: Fixing compiler warning. 2003-04-22 17:42 castaglia * contrib/mod_rewrite.html: Adding more substance to this document (still needs more, though). 2003-04-22 17:28 castaglia * NEWS, contrib/mod_rewrite.c: Bug#2029 - Rewrite rule may execute more than once if multiple rewrite conditions exist. 2003-04-22 16:07 castaglia * NEWS: Bug#2003 - mod_auth.c does not compile for cygwin on W2K. 2003-04-22 16:05 castaglia * modules/mod_auth.c: Slight modification of Cygwin stuff, as per Bug#2003. Cygwin doesn't/shouldn't use the normal proftpd auth handlers for checking passwords (it's done by Cygwin's cygwin_logon_user() function). 2003-04-22 13:47 castaglia * include/proftpd.h, lib/pr_fnmatch_loop.c, modules/mod_auth.c, modules/mod_auth_unix.c: Bug#2003 - mod_auth.c does not compile for cygwin on W2K. There may be more work needed on this bug, but this patch at least compiles correctly. 2003-04-21 20:21 castaglia * contrib/mod_tls.html: Updating the mod_tls documentation. 2003-04-17 23:26 castaglia * NEWS, modules/mod_core.c: Bug#1532 - [patch] Human readable disk free. 2003-04-17 16:06 castaglia * src/inet.c: Cruft removal. 2003-04-16 10:53 castaglia * src/fsio.c: Add Solaris 2.5.1 to the list of Solaris versions that use struct statvfs for its statvfs(2) call. 2003-04-16 00:34 castaglia * src/fsio.c: Typo. 2003-04-16 00:00 castaglia * configure: Updating configure script. 2003-04-15 23:56 castaglia * configure.in: Tweaking the configure.in file to fix some things that cause trouble on Tru64 Unix (and probably other picky platforms). 2003-04-15 23:09 castaglia * src/fsio.c: Reworking the #ifdefs around statvfs a little; now, if we're a Solaris 2.6 or 2.7 box, we'll use struct statvfs, otherwise, statvfs_t. We'll deal with those poor souls still using 2.5.1 or older later. (Thanks for the info about statvfs64 on Solaris 2.7, Noah). 2003-04-15 20:18 castaglia * src/fsio.c: Silencing compiler warnings about statvfs64(2) on LFS-enabled Solaris. 2003-04-15 15:56 castaglia * modules/mod_core.c: "HideFiles none" config_recs did not contain the proper CF_MERGEDOWN_MULTI flag, unlike their regex-bearing config_rec siblings. 2003-04-14 23:42 castaglia * NEWS, src/main.c: Bug#2021 - Inetd mode and scoreboard format changes. Now, if ServerType is inetd and the server encounters a scoreboard version mismatch on startup, the old scoreboard file will be unlinked and a new blank one written. 2003-04-14 23:22 castaglia * NEWS, modules/mod_auth.c, modules/mod_core.c: Added RootRevoke configuration directive. 2003-04-14 18:08 castaglia * src/modules.c: Minor adjustment, to make sure that PRE_CMD, POST_CMD et al are not inadvertently forgotten. 2003-04-14 16:18 castaglia * src/modules.c: HOOK commands need to be properly inserted into the stash if they are to be later looked up. 2003-04-14 15:38 castaglia * modules/mod_xfer.c: Michael found a bug where the REST position was not properly being cleared between uploads/downloads. 2003-04-09 11:29 castaglia * src/inet.c: Typo. 2003-04-08 23:39 castaglia * src/inet.c: IRIX doesn't need this ioctl(2) call, it seems. 2003-04-08 19:53 castaglia * NEWS, modules/mod_core.c, modules/mod_site.c, modules/mod_xfer.c: Bug#2002 - Per- PathAllowFilter/PathDenyFilter. 2003-04-08 15:25 castaglia * contrib/mod_ifsession.c: Fixing bug with mod_ifsession's searching/handling of multiple contexts. 2003-04-08 11:49 castaglia * configure: Updating configure. 2003-04-08 11:47 castaglia * config.h.in, configure.in, NEWS, include/data.h, src/data.c: Bug#1813 - configure code: mistake in BSD sendfile semantic detection. The autoconf test for Linux simply needed to #include . Bug#2019 - proftpd support for Solaris 8/9 native sendfile. A native Solaris sendfile() implementation became available via patch for Solaris 8, and is included by default in Solaris 9. I don't know how stable or esoteric the implementation is, so this may have bugs lurking. 2003-04-08 10:18 castaglia * modules/mod_ls.c: Fix segfault in NLST. 2003-04-07 15:53 castaglia * src/main.c: Minor buglet: actually honor RLIM_INFINITY if USE_DEVEL is defined when setting the RLIMIT_CORE rlimit. 2003-04-07 14:07 castaglia * NEWS, modules/mod_xfer.c: Bug#2018: Incorrect caching of TransferRate values. 2003-04-04 09:04 castaglia * lib/: pr_fnmatch.c, pr_fnmatch_loop.c: Quell some compiler warnings when --enable-devel flags are used. 2003-04-03 23:30 castaglia * configure: Updating. 2003-04-03 23:29 castaglia * configure.in: Oops...forgot an important part. =P 2003-04-03 23:25 castaglia * configure: Updating. 2003-04-03 23:23 castaglia * NEWS, configure.in, src/proftpd.8, src/proftpd.8.in, src/xferlog.5, src/xferlog.5.in, utils/ftpcount.1, utils/ftpcount.1.in, utils/ftpshut.8, utils/ftpshut.8.in, utils/ftptop.1, utils/ftptop.1.in, utils/ftpwho.1, utils/ftpwho.1.in: Bug#2016 - man pages should be autogenerated to reflect the --prefix used. The man pages are now generated by the configure script. 2003-04-03 15:15 castaglia * modules/mod_core.c: Scrub the scoreboard during a rehash (SIGHUP), too. 2003-04-03 10:55 castaglia * configure: Updating configure script for curses/ncurses library detection changes. 2003-04-03 10:49 castaglia * configure.in: Bug#2009: ncurses/ftptop linker problem on Solaris. The system in question has curses.h, libcurses, and libncurses. The configure script used libncurses when linking ftptop (as ncurses is preferred if we can get it) without checking to see if ncurses.h was present. Now, the library is checked only if the corresponding header is present. 2003-04-02 17:34 castaglia * configure: Updating configure script. 2003-04-02 17:31 castaglia * NEWS, configure.in, config.h.in, utils/ftptop.c: Added new --disable-{curses,ncurses} configure options. 2003-04-02 14:54 castaglia * README.PAM: Updating Linux PAM configuration examples. 2003-04-02 09:45 castaglia * NEWS, src/main.c: Bug#2011 - No "FTP session closed." msgs written to logfile. The check for when to write the message ("!is_master") only checks if the current process is a child process, not an existing daemon process. This works well for standalone daemons, but not inetd-run daemons, which have no "master" process. The fix, then, is to log the message if either !is_master or if the servertype is inetd. 2003-04-01 15:56 castaglia * include/modules.h, src/modules.c: Removing crufty auth_priority variable. 2003-04-01 12:22 castaglia * contrib/mod_sql.c: Pedantic orthography correction. 2003-04-01 12:13 castaglia * contrib/mod_sql.c: Add typecasting, to quell compiler warnings. 2003-04-01 10:11 castaglia * modules/mod_core.c: This module needs to include signal.h, so that it picks up the prototype for kill(2). 2003-03-29 15:55 castaglia * src/scoreboard.c: Be a little more careful about interrupted system calls. In some cases, we wrap the system calls in while() loops, handling EINTRs. In others, we simply block all signals that might interrupt the system call. Also, lock the scoreboard when writing a new header for it (this was not being done). 2003-03-29 15:52 castaglia * modules/mod_auth.c: Remove spurious logged complaints about the scoreboard, causing by logging on any return value from pr_open_scoreboard(), not just the error return values. Oops. 2003-03-29 11:52 castaglia * modules/mod_ls.c: Prevent a segfault in some situations by making sure the pointer exists before dereferencing it. 2003-03-29 09:12 castaglia * src/fsio.c: Be a little more accurate when reporting the name of the FS whose callback is being invoked. 2003-03-28 13:17 castaglia * NEWS, modules/mod_ls.c: Bug#1998 - Add ListOptions for setting limits on -R listings. 2003-03-27 23:34 castaglia * src/main.c: Every command needs to have its logging class, unless otherwise explicitly set, default to CL_ALL. 2003-03-27 17:58 castaglia * contrib/ftpasswd: Make explicit the fact that --group --member parameters are user names. 2003-03-26 16:55 castaglia * contrib/mod_ifsession.html: Adding text to the mod_ifsession docs. 2003-03-25 19:34 castaglia * src/mkhome.c: Quell compiler warnings on Solaris by explicitly casting mode_t to an unsigned int. 2003-03-25 02:41 cyberrobo * modules/mod_ls.c: small typo 2003-03-24 21:52 castaglia * NEWS, src/inet.c: Bug#1997 - UnixWare 7.1.3 & port 20. 2003-03-24 15:43 castaglia * src/inet.c: Typo. 2003-03-24 15:40 castaglia * src/inet.c: More setsockopt(2) fun: *BSD want IPPROTO_IP for setting IP_TOS options, Linux wants SOL_IP. 2003-03-24 12:26 castaglia * modules/mod_auth.c, src/main.c, src/scoreboard.c, utils/ftpcount.c, utils/ftptop.c: Fixing the messages reported when opening the scoreboard (and making all such messages consistent). Note: we'll need to document, probably in the release announcement, when the scoreboard format (include/scoreboard.h's PR_SCOREBOARD_VERSION) is increment. For standalone-run daemons, there is no problem; for inetd-run daemons, though, the old scoreboard file will need to be deleted before the new daemon is started, else the new daemon will complain of the scoreboard being too old. (I think this is what we are seeing now with people upgrading from 1.2.7 to 1.2.8; it's the first time in who knows how long that the scoreboard version number was increment.) 2003-03-24 12:02 castaglia * NEWS, modules/mod_ls.c: Bug#1935 - mod_ls memory leak. 2003-03-23 22:14 castaglia * NEWS, contrib/mod_tls.c: Fixing mod_tls' use of SSL_shutdown() to properly shutdown an SSL session when talking to some clients that don't want to shutdown properly. 2003-03-23 12:00 castaglia * src/netio.c: A shutdown() is not a close(); shutdown should not be freeing the netio stream's pool. 2003-03-23 10:15 castaglia * contrib/mod_sql.c: More error checking when a custom SQLUserInfo query is used. 2003-03-22 11:09 castaglia * utils/utils.h: Cruft. 2003-03-22 11:04 castaglia * configure: Updating. 2003-03-22 11:02 castaglia * configure.in: For now, require that --enable-ipv6 be used at configure time. Once IPv6 support has had all its bugs worked out, then we can make IPv6 support the default. 2003-03-22 10:19 castaglia * configure: Updating. 2003-03-22 10:16 castaglia * config.h.in, configure.in, modules/mod_auth_unix.c: Change AUTO_SHADOW to be USE_AUTO_SHADOW, to be more consistent. Add a --disable-ipv6 configure option, and a corresponding USE_IPV6 define. Add check for getnameinfo(3) function. 2003-03-22 09:59 castaglia * configure: Updating. 2003-03-22 09:55 castaglia * aclocal.m4, config.h.in, configure.in: Check for a defined struct sockaddr_storage. I don't know if this is really necessary, or if we can assume that all platforms will define this struct. I think it better to have the check, just in case. 2003-03-21 20:49 castaglia * contrib/mod_sql.c: Check the number of fields in the returned set of a SQLUserInfo query. Hopefully this will quell some mod_sql/shell-related segfaults. 2003-03-20 22:46 castaglia * NEWS: Should mention mod_radius changes here. 2003-03-20 22:44 castaglia * contrib/mod_radius.c: Changing way mod_radius looks up custom attributes in response packets; now, rather than using RADIUS attribute type IDs, mod_radius will use VSA IDs. The new RadiusVendor directive is used to configure the vendor for which mod_radius will search. The new RadiusGroupInfo complements the existing RadiusUserInfo directive; as expected, RadiusGroupInfo is used to configure RADIUS user group membership information. 2003-03-20 22:00 castaglia * src/scoreboard.c: Report the scoreboard path anyway. 2003-03-20 21:58 castaglia * src/scoreboard.c: Add debug logging of the path used if opening the scoreboard file fails. 2003-03-20 19:26 castaglia * src/: fsio.c, main.c: Making the checking of the configuration file path actually work. Getting rid of #PR_HACK_DISABLE_MEM_VHOST_FREE, and commenting out the freeing code completely. Copy-on-write semantics means that that freeing of memory, which would not be used or changed anyway, probably adds load unnecessarily. I doubt anyone will miss that code. 2003-03-20 15:23 castaglia * contrib/: mod_sql.c, mod_sql.h, mod_sql_mysql.c, mod_sql_postgres.c: Added the ability to construct custom user information queries with mod_sql. The mod_sql docs will be updated accordingly. Various style cleanups included in this patch. 2003-03-20 13:38 castaglia * NEWS: Typo. 2003-03-20 11:33 castaglia * utils/: ftpcount.1, ftptop.1, ftpwho.1: Updating paths to reflect default installation locations. 2003-03-20 11:31 castaglia * src/proftpd.8: Updating the paths in the man page to reflect the default installation location. At some point, we'll need to handle this better, to generate/rewrite the man page based on the --prefix used, so that the man pages properly reflect the locations of the installed files. 2003-03-20 11:11 castaglia * src/fsio.c: Minor correction of bug introduced by last night's pr_fs_valid_path() addition (forgot to handle case where no modules registered an FS). 2003-03-20 09:46 castaglia * NEWS, utils/ftptop.c: Bug#1995 - ftptop: no curses or ncurses library on this system. 2003-03-19 23:54 castaglia * contrib/mod_sql_mysql.c: One minor cast needed to compile/link without warnings against MySQL-4.0 client libraries. 2003-03-19 18:19 castaglia * include/fsio.h, modules/mod_core.c, src/fsio.c, src/main.c: Modifying the checking of configuration paths slightly. Rather than now only accepting absolute paths (criterion: string begins with '/'), paths that start with any of the paths registered with the FSIO layer will be accepted. This allows FSIO modules to register handlers for paths that may not necessarily be local filesystem paths (e.g. "sql://" paths). This change affects the paths accepted by the Include configuration directive as well. 2003-03-19 12:05 castaglia * configure: Updating. 2003-03-19 11:50 castaglia * aclocal.m4, config.h.in, configure.in: More IPv6-related autoconf detection. 2003-03-19 11:00 castaglia * NEWS, contrib/mod_tls.c: Patching mod_tls to use RSA blinding in installations of OpenSSL older than 0.9.7b, in order to prevent certain RSA-based timing attacks: http://www.openssl.org/news/secadv_20030317.txt 2003-03-18 23:58 castaglia * modules/mod_auth.c: Another off-by-one bug, this time afflicting MaxClientsPerUser. 2003-03-18 08:17 castaglia * contrib/mod_rewrite.html: Added note about the $0 backreference. 2003-03-18 08:13 castaglia * src/inet.c: Portability fun with socket options. =P 2003-03-18 07:57 castaglia * configure: Updating. 2003-03-18 07:53 castaglia * config.h.in, configure.in: Start autoconf checks for some functions we'll need for IPv6 support. 2003-03-18 07:19 castaglia * NEWS, contrib/mod_rewrite.c: Bug#1987 - mod_rewrite seems not to handle more than one backreference (only $1). 2003-03-17 23:52 castaglia * NEWS, contrib/mod_rewrite.c: Bug#1986 - mod_rewrite backreferences not zero-based (use $1 not $0?). 2003-03-17 15:48 castaglia * src/data.c: Trying to make sure that an interrupted sendfile(2) on Linux has its signals handled properly. 2003-03-17 08:48 castaglia * NEWS, contrib/mod_sql.c: Bug#1989 - SQLLog '*' doesn't match any commands. 2003-03-17 08:41 castaglia * modules/mod_xfer.c: Add handling of signals if sendfile() is interrupted. 2003-03-14 19:33 castaglia * NEWS, contrib/mod_sql_mysql.c: Bug#1730 - mod_mysql logging of long transfers fails. 2003-03-14 19:18 castaglia * NEWS, contrib/mod_rewrite.c: Bug#1985 - mod_rewrite fails to build on platforms without flock(). 2003-03-14 10:27 castaglia * contrib/: mod_sql.c, mod_sql.h, mod_sql_mysql.c, mod_sql_postgres.c: Adding $Id$ tags to the mod_sql files. 2003-03-14 07:54 castaglia * src/dirtree.c: Be a little more thorough in checking how to handle the given path in get_dir_ctxt(). 2003-03-14 07:51 castaglia * src/dirtree.c: Correct get_dir_ctxt() when operating within a chroot. 2003-03-13 18:37 jwm * README.LDAP: forgot to update this for 2.8.11 2003-03-13 15:31 castaglia * NEWS, include/dirtree.h, src/dirtree.c, src/main.c: Bug#1983 - filenames beginning with # fail to upload / download. 2003-03-12 18:56 castaglia * include/fsio.h, src/fsio.c: Changing a few of the FSIO functions (close, read, write, lseek) so that they operate on file handles, rather than on filesystem objects. This is done primarily so that they can get access to the newly-added fh_data member of a file handle, used for storing file-specific data. Also added two new FSIO functions, for fstat and ftruncate. 2003-03-12 13:55 castaglia * NEWS, contrib/mod_sql_mysql.c: Bug#1982: fixing how mod_sql_mysql reads MySQL .cnf files. Looks like there's a bug in MySQL's (undocumented) load_defaults() functions. Hrmf. 2003-03-12 13:13 castaglia * modules/mod_auth.c: Change the timing of when C_USER is removed from the config tree; this allows modules that want to lookup the USER name sent by the client (e.g. for substituting %U) a chance to do so. 2003-03-12 08:36 castaglia * Makefile.in: Pass LDFLAGS on to ftpcount and ftpshut, too. 2003-03-11 18:46 castaglia * contrib/mod_ifsession.c, include/dirtree.h, modules/mod_core.c, src/dirtree.c, src/sets.c: Updating code that checks for empty configuration contexts, and removes them. (Empty contexts within another context were causing segfaults). Also, add code to report, upon ending of a configuration context, if the ended context is being ignored (at debug level 3). 2003-03-10 12:48 castaglia * contrib/mod_ifsession.html: Updating mod_ifsession docs. 2003-03-09 15:24 castaglia * NEWS, include/scoreboard.h, modules/mod_auth.c, modules/mod_core.c, src/scoreboard.c, utils/utils.h: Bug#1915 - Unsafe pointer usage in scoreboard file format. 2003-03-09 14:40 castaglia * NEWS, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: Bug#1849 - Compile can have trouble finding mysql.h. 2003-03-09 14:30 castaglia * configure: Updating the configure script. 2003-03-09 14:28 castaglia * NEWS, configure.in, include/conf.h, include/dirtree.h, include/inet.h, include/options.h, modules/mod_core.c, modules/mod_xfer.c, src/bindings.c, src/data.c, src/dirtree.c, src/inet.c, src/main.c: Bug#1921 - Socket-level performance tweaks. 2003-03-09 08:53 castaglia * src/inet.c: Portability fix for letting active/inetd function properly on Mac OSX (Darwin). 2003-03-09 08:23 castaglia * src/main.c, utils/ftpcount.c, utils/ftpwho.c: Minor change: list the short form of options first, then the long form. 2003-03-08 20:19 castaglia * NEWS, include/options.h, modules/mod_core.c: Bug#1969 - Add scoreboard-scrubbing timer. 2003-03-08 19:55 castaglia * src/main.c: Oops. Had these function calls, for running through the registered daemon startup callbacks, in the inetd startup code -- not too useful there. Now in the standalone startup code, where they belong. 2003-03-08 19:16 castaglia * modules/mod_core.c: Actually, let's hold off on the idea of barring use of 0.0.0.0, for now. We can revisit it later. 2003-03-08 19:09 castaglia * include/modules.h, src/main.c, src/modules.c: Adding yet another module callback registration set of functions. This set is for allowing modules to register callbacks that are invoked just before the daemon starts up, after it has (possibly) daemonized. One would want to have something done at this point when you want to make sure that the daemon process is affected, e.g. adding a timer. Calling alarm(3) in a module_init function won't work for standalone daemons, for part of the daemonizing process involves forking() twice (to dissociate the process completely from the terminal), and all pending alarms are cleared for a child process. 2003-03-08 18:25 castaglia * NEWS: Making note of new handling/checking for IP address/port collisions. 2003-03-08 18:24 castaglia * modules/mod_core.c: This patch prevents two specific vhost misconfigurations: 1) trying to use "0.0.0.0", which no client could ever reach, and 2) IP address/port collisions. The second is the more likely of the misconfigurations, particularly when DNS names, rather than IP addresses, are used in lines (as when new proftpd uses think to configure name-based vhosts). 2003-03-08 18:06 castaglia * contrib/mod_tls.c, include/feat.h, modules/mod_core.c, src/feat.c: Pedantic namespace change: pr_{add,get}_feat -> pr_feat_{add,get}. This provides consistency in the pr_* function namespace. 2003-03-08 17:35 castaglia * README.ports: Updating. 2003-03-08 17:04 castaglia * include/modules.h: Cruft. 2003-03-08 16:56 castaglia * include/proftpd.h: Cruft. 2003-03-07 15:11 castaglia * NEWS, modules/mod_auth.c: Bug#1932 - Make Max* checks a PASS POST_CMD handler. 2003-03-06 09:48 castaglia * contrib/mod_sql_postgres.c: Postgres added a string-escaping function at some point, so just as mod_sql_mysql does, now mod_sql_postgres will make use of its library-provided function. Note that a manual #define had to be used, to ensure backward compatibility with Postgres installations that don't have the escape function. Ideally a configure script could check for the function; this is yet another case for having proftpd's build system support per-module build directories and scripts. 2003-03-05 18:18 jwm * contrib/mod_ldap.c: upgrade to 2.8.11 2003-03-05 18:15 castaglia * NEWS, contrib/mod_ifsession.c, contrib/mod_ifsession.html: Bug#1933 - Add mod_ifsession contrib module. 2003-03-05 16:11 castaglia * NEWS, contrib/mod_radius.c: Bug#1980 - Login with incorrect password POSSIBLE when using mod_radius. 2003-03-05 13:55 castaglia * NEWS, utils/ftpcount.1, utils/ftpcount.c, utils/ftptop.1, utils/ftptop.c, utils/ftpwho.1, utils/ftpwho.c: Bug#1869 - Add option "--server/-s" to ftpwho&ftpcount&ftptop. 2003-03-05 11:23 castaglia * NEWS, contrib/mod_tls.c: Bug#1979 - Add TLSTimeoutHandshake directive. 2003-03-05 11:20 castaglia * NEWS, include/scoreboard.h, src/main.c, src/scoreboard.c, utils/ftptop.c, utils/ftpwho.c, utils/utils.h: Bug#1794 - Scoreboard format changes. This commit splits the cmd (i.e. the FTP command used) from the command arguments in the scoreboard. 2003-03-04 18:05 castaglia * modules/mod_auth.c: Fixing shadowing variable name. 2003-03-04 17:23 castaglia * include/privs.h: Make the PRIVS_ROOT macro change the egid to 0 as well as the euid, to be consistent. 2003-03-04 15:32 castaglia * modules/mod_xfer.c: Re-add the missing setsockopt(TCP_CORK) to uncork the socket after sending data. 2003-03-04 15:22 castaglia * modules/mod_xfer.c: Still working on this. 2003-03-04 15:14 castaglia * modules/mod_xfer.c: Fixing use of TCP_CORK. 2003-03-04 13:46 castaglia * NEWS, modules/mod_log.c: Bug#1972 - %T not correctly shows time at performance of a command "rename". 2003-03-04 13:30 castaglia * NEWS, utils/ftpshut.c, utils/ftpshut.8: Added -D option to ftpshut, to be used to delete the /etc/shutmsg file (rather than having to manually remove it). 2003-03-04 12:03 castaglia * modules/mod_xfer.c, src/inet.c: Add use of TCP_CORK setsockopt(2) option on platforms that define it (e.g. Linux). 2003-03-04 11:55 castaglia * contrib/mod_sql.c, include/modules.h, src/modules.c: Formalizing the use of "hooks", which are custom cmdtable entries that contrib modules can add. mod_sql started the trend with its "sql_lookup" and "sql_change" hooks. This patch makes sure that any such hooks will not be accidentally used; it was possible, if a custom hook was entered that has an all uppercase name, for a client to send an FTP command that matched that name, leading to a possible bad interaction. This patch avoids the above scenario by defining a new symbol tag, PR_SYM_HOOK, to be used for "hook" cmdtable entries. I'll add documentation about this in the Developer's Guide as appropriate. 2003-03-04 11:50 castaglia * NEWS, modules/mod_auth.c: Added AnonRejectPasswords. 2003-03-04 11:28 castaglia * NEWS, include/scoreboard.h, modules/mod_auth.c, modules/mod_auth_unix.c, src/main.c, src/scoreboard.c, utils/ftpcount.c, utils/ftptop.c, utils/ftpwho.c, utils/scoreboard.c, utils/utils.h: Bug#1967: Add display of uptime to ftpwho, ftptop. 2003-03-04 11:24 castaglia * NEWS, contrib/mod_sql_mysql.c, include/version.h, modules/mod_core.c: Bugs 1828 and 1960. 2003-03-03 21:26 castaglia * ChangeLog: Updating. 2003-03-03 21:25 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Preparing for release of 1.2.8. 2003-03-03 18:58 castaglia * README.PAM: Updating PAM information for FreeBSD. 2003-03-03 12:13 castaglia * README.mod_sql: Updating. 2003-03-02 20:21 castaglia * src/inet.c: Fixed #if check. 2003-03-02 18:21 castaglia * src/main.c: Changing code back to its original setting; when doing the modifications for mod_unixpw -> mod_auth_unix, this code was incorrectly modified. 2003-03-02 16:42 castaglia * NEWS, modules/mod_auth.c: Bug#1976 - Login hangs, spawned process runs in endless loop in mod_auth. 2003-03-02 16:31 castaglia * NEWS, src/inet.c: Adding FreeBSD-5.0 to the #defines for the socket/privs fun. 2003-03-01 10:41 castaglia * contrib/mod_tls.c: Playing with logged messages... 2003-03-01 10:39 castaglia * contrib/mod_tls.c: Bad grammar. 2003-03-01 10:31 castaglia * contrib/mod_tls.c: Pedantic changes of "SSL" to "TLS" adding logging for when mod_tls starts a TLS handshake on the data connection 2003-02-25 20:49 castaglia * src/inet.c: Modify the use of ioctl() such that it will be used on platforms known to use STREAMS (i.e. Solaris and IRIX, at present). 2003-02-25 20:30 castaglia * include/dirtree.h, src/dirtree.c: Added pr_class_and_expression(), for symmetry (and yes, there are cases where having a list of class names evaluated in a Boolean AND fashion can be useful). 2003-02-25 11:00 castaglia * configure: Updating configure script. 2003-02-25 10:56 castaglia * NEWS, config.h.in, configure.in, include/conf.h, lib/pr-syslog.c, src/inet.c, src/netio.c: Bug#1964 - When uploading to an NFS mounted file system in passive mode read() get EAGAIN and closes connection. 2003-02-24 17:39 castaglia * NEWS, modules/mod_xfer.c: Bug#1937 - transfer hangs when using transferrate limits on a resumed download. 2003-02-24 15:47 castaglia * modules/mod_xfer.c: Cleanup of missed code for Bug#1970. 2003-02-24 10:39 castaglia * NEWS, modules/mod_xfer.c, utils/ftptop.c, utils/ftpwho.c: Bug#1970 - Transfer time wraps around and causes problems with transfer speed calculation. 2003-02-24 10:15 castaglia * modules/mod_ls.c: Removing unused cruft. 2003-02-24 10:13 castaglia * NEWS, modules/mod_ls.c: Bug#1953 - STAT -R does not work. 2003-02-24 08:06 castaglia * NEWS, src/inet.c: Bug#1966 - SCO OpenServer 5.0.5 and inetd (not passive mode). 2003-02-23 18:37 castaglia * NEWS, modules/mod_log.c, src/dirtree.c: Bug#1908 - ExtendedLog to work properly in context. 2003-02-19 23:48 castaglia * NEWS, utils/ftpwho.c: Bug#1958 - ftpwho -o oneline has newlines when client is idle. 2003-02-18 16:01 castaglia * modules/mod_xfer.c: Minor variable name change; seems to collide with variable used in Tru64 5.1b's headers. 2003-02-18 10:01 castaglia * configure: Updating configure script. 2003-02-18 09:55 castaglia * NEWS, config.h.in, configure.in, modules/mod_auth_unix.c, modules/mod_ls.c: Bug#1941 - SCO OpenServer 5.0.5 2003-02-18 00:16 castaglia * sample-configurations/basic.conf: Adding some comments to the default config file. Hopefully this will stem some of the more common questions on the users mailing list. 2003-02-17 17:45 jwm * configure: update 2003-02-17 17:41 jwm * configure.in: typo 2003-02-17 17:28 jwm * configure: update 2003-02-17 17:25 jwm * configure.in: expend as little effort as possible if mod_cap is explicitly disabled 2003-02-17 15:41 castaglia * configure: Updating configure script. 2003-02-17 15:40 castaglia * configure.in: Add to output at end of configure --help instructions describing LIBS environment variable. 2003-02-16 16:56 castaglia * NEWS, modules/mod_xfer.c: Bug#1956 - Upload transfer rate broken. 2003-02-14 07:47 castaglia * NEWS, contrib/mod_tls.c: Added FTPS FEAT responses, as per the Draft. 2003-02-12 16:02 castaglia * modules/mod_xfer.c: Helps if I get the variable names right... 2003-02-12 15:54 castaglia * NEWS, modules/mod_xfer.c: Bug#1948 - mod_xfer relinquishes privs before chmod takes place. 2003-02-12 11:03 castaglia * NEWS, include/log.h, modules/mod_xfer.c, src/data.c, src/log.c: Bug#1916 - Transfers hang with strange transfertime in logfile. 2003-02-12 00:46 castaglia * src/netio.c, src/pool.c, src/sets.c, include/ident.h, include/timers.h: Adding more $Id$ keywords. 2003-02-11 23:34 castaglia * src/feat.c: Added $Id$ keyword. 2003-02-10 15:34 castaglia * contrib/mod_sql.c, modules/mod_auth.c: Add logging of the problem if an admin configured a valid shell column in a SQL table, but the value of the shell in the table was NULL. 2003-02-10 10:02 castaglia * NEWS, src/dirtree.c: Bug#1952 - Umask Bug: Server Not Honoring VirtualHost Umask. 2003-02-10 08:53 castaglia * configure: Updating configure script. 2003-02-10 08:51 castaglia * NEWS, aclocal.m4, configure.in, modules/mod_xfer.c: Bug#1949 - Compiler warns of 'long double' usage on OSX. 2003-02-07 12:46 castaglia * README: Add a line to the REAME pointing out the doc/ directory. Not that anyone will notice. *sigh* 2003-02-06 08:40 castaglia * configure: Updated configure script. 2003-02-06 08:38 castaglia * NEWS, aclocal.m4, config.h.in, configure.in, modules/mod_auth_unix.c: Bug#1950 - OSX setgrent(3) returns int, causing compiler warning. 2003-02-05 13:14 castaglia * include/privs.h: Oops. I said DEBUG9, but had DEBUG0. Should've been DEBUG9 in code. Fixed. 2003-02-05 13:11 castaglia * include/privs.h: Add debug output, level 9, for PRIVS macros when they are disabled (will help cut down on confusion when proftpd is built on Linux, and admins forget that mod_cap is now enabled by default, and that mod_cap will disable id switching). 2003-02-01 10:11 castaglia * NEWS, include/glibc-glob.h: Bug#1943 - Unable to install on FreeBSD 5.0. 2003-01-31 12:48 castaglia * configure: Updating configure script. 2003-01-31 09:28 castaglia * configure.in: Only check for the linux/capability.h header if mod_cap has not already been explicitly disabled in the configure options. 2003-01-30 11:05 jwm * NEWS, configure, configure.in: Bug 1863 - Unable to build under UnixWare 7 2003-01-30 08:15 castaglia * modules/mod_xfer.c: Changed TransferRate handler to use strtod() rather than strtoul() when parsing the kbps rate parameter. strtold() would be better...but FreeBSD doesn't seem to have strtold(). *sigh* 2003-01-29 18:11 castaglia * include/version.h: Updating version.h for CVS status. 2003-01-29 17:25 jwm * Makefile.in: build deps before we get rid of the Makefiles we need to generate them :-) 2003-01-29 09:27 flyhmstr * doc/Configuration.html: ML: updated build of configuration.html 2003-01-29 07:25 castaglia * NEWS, include/version.h, contrib/dist/rpm/proftpd.spec: Marking Bug#1911 fixed (I think the fix was committed when I was working on Bug#1931). Also updating the version and spec files, preparing for rc2 release. 2003-01-28 14:00 castaglia * NEWS, modules/mod_core.c: Bug#1939 - RLimitMemory seems broken. 2003-01-25 12:51 castaglia * src/dirtree.c: Michael noticed that the parse_config_file() function was failing to close the opened configuration file handle, leaking descriptors. This started happening in 1.2.8rc1, with the introduction of the FSIO patch. Fixed. Good catch, Michael! 2003-01-24 18:38 castaglia * NEWS, src/support.c: Bug#1938 - upload to root directory fails. 2003-01-23 22:52 castaglia * contrib/mod_radius.c: Fixed misordered parameters to pr_rehash_register_handler() call. 2003-01-23 15:25 castaglia * src/modules.c: Actually check for a negative return value from the module initialization callback, if one is provided, and report an error if the initialization failed. Previously, the code would only check for a -1 return value, and would silently load the module to the internal lists if the returned value was not -1; just as silently would -1 returns be handled. 2003-01-22 21:48 castaglia * include/conf.h: Wrapping _GNU_SOURCE definition in an #ifndef. It's possible that, depending on the CFLAGS options given, some other included file may already define it, in which case the compiler will throw an "already defined" warning. 2003-01-21 22:12 castaglia * modules/mod_ls.c: As discovered when looking into Bug#1931, some of the response codes used when handling NLST are not legal viz. RFC959. This patch changes the 550s to 450s. 2003-01-20 22:46 castaglia * src/inet.c: Fixing inet_getname() so that, when doing reverse DNS checks, the two related calls, gethostbyaddr() and gethostbyname(), don't overwrite the same data. This was happening under Tru64 Unix, and could have happened under Linux. 2003-01-19 18:18 jwm * NEWS, modules/mod_auth.c: Bug 1734 - Cygwin - Unable to set uid 2003-01-18 15:28 castaglia * Make.rules.in, NEWS, include/conf.h, include/mkhome.h, modules/mod_auth.c, src/mkhome.c: Bug#1241 - Additional functionality: HomedirOnDemand. Added as CreateHome directive. 2003-01-18 11:29 castaglia * configure: Updating configure, again. =P 2003-01-18 11:26 castaglia * configure.in: Argh. John had it right the first time. My mistake. =P 2003-01-18 11:23 castaglia * configure: Updating configure script. 2003-01-18 11:19 castaglia * configure.in: Changing check of UnixWare's libgen a little, to add -lgen to LIBS if libgen is present. 2003-01-18 11:09 castaglia * config.h.in: Adding HAVE_LIBGEN to config.h, corresponding to added AC_CHECK_LIB(gen) in configure.in. 2003-01-17 22:06 castaglia * modules/mod_auth_file.c, src/auth.c: Adding proper UID/GID->name translation to mod_auth_file.c 2003-01-17 18:33 castaglia * NEWS, modules/mod_auth_file.c: Bug#1918 - AuthUserFile not works normally. 2003-01-17 16:13 castaglia * src/fsio.c: Some of the FSIO routines are manually returning ENOENT, rather than letting errno propagate up properly. 2003-01-17 13:47 castaglia * modules/mod_auth_file.c, modules/mod_core.c, src/modules.c: Fixed broken pr_stash_remove_symbol() (AuthOrder still wasn't working quite right). Removed devel cruft from mod_auth_file, and added some more debugging output to it. 2003-01-17 08:46 castaglia * NEWS, contrib/mod_ratio.c, contrib/mod_sql.c, include/dirtree.h, include/modules.h, modules/mod_core.c, src/auth.c, src/main.c, src/modules.c: Bug#1926 - AuthOrder doesn't work. Also did a lot of style cleanup along the way. 2003-01-16 19:41 castaglia * NEWS, utils/ftptop.1, utils/ftptop.c: Adding displaying of transfer rates to ftptop. 2003-01-16 00:28 castaglia * Make.rules.in: The patch for Bug#1904 added building of utils/misc.o for ftpwho rather than ftptop. ftptop may need it, but it doesn't link against -lsupp, whereas ftpwho does. 2003-01-15 22:08 castaglia * src/regexp.c: Missing Id keyword. 2003-01-15 18:04 castaglia * NEWS, contrib/mod_sql_mysql.c, include/support.h, modules/mod_core.c, modules/mod_log.c, src/dirtree.c, src/support.c, utils/misc.c: Bug#1922 - Server allows RNTO an existing file even with AllowOverwrite turned off Some logging bugs in mod_log also corrected. 2003-01-13 21:22 castaglia * include/inet.h, src/data.c, src/inet.c, src/main.c: Adding checking for, and logging of, errors when calling setsockopt(2). 2003-01-13 20:43 castaglia * NEWS, modules/mod_core.c: Bug#1923 - %N magic cookie reports incorrectly. 2003-01-13 19:31 castaglia * NEWS, modules/mod_log.c: Fixing problem with using %f for DELE logging, as mentioned on -user. 2003-01-13 11:22 castaglia * NEWS: Forgot to mention tcp{Receive,Send}Window fix in NEWS. 2003-01-13 11:20 castaglia * src/data.c: Fixing the timing of setting of socket options. The tcpReceiveWindow and tcpSendWindow configuration directives were not taking effect properly because setsockopt(2) was being called, for the data connection, _after_ the TCP handshake was done. As it is during the handshake when such things as window sizes are negotiated, this timing rendered any configuration settings useless. 2003-01-13 10:25 castaglia * src/main.c: As John pointed out, it's better to have run-time generated files, much like coredumps, to be under RUN_DIR (/var/run/proftpd), or CORE_DIR (although CORE_DIR is #defined to be RUN_DIR). So now, the profiling gmon.out and bb.out files will be found there, rather than /tmp. Thanks, John! =) 2003-01-12 21:38 castaglia * Make.rules.in, modules/mod_core.c, src/main.c: Added DEVEL_NO_DAEMON define, and changed other DEBUG_* defines to match. The purpose for these is to be able to build a proftpd daemon that can be profiled. Now, one can have a configure statement such as: CFLAGS="-DDEVEL_NO_DAEMON -DDEVEL_NO_FORK -g -pg -a" \ LIBS="-pg" ./configure ... The resulting daemon will only handle one session. The bb.out and gmon.out profiling files will be written to /tmp. 2003-01-12 21:17 castaglia * configure: Updating configure script. 2003-01-12 20:31 castaglia * configure.in: Removing -Wfloat-equal, for now. This warning flag was introduced with gcc-3.0, and so we'll need to check the gcc version being used (if indeed it is gcc being used) before using this flag. 2003-01-12 20:25 castaglia * modules/mod_xfer.c: Floating point numbers are best compared using greater/less than, not equals. Thanks to Steve Grubb for pointing this out. 2003-01-12 20:21 jwm * NEWS: Add -Wundef and -Wfloat-equal to CFLAGS (Suggested by Steve Grubb ) 2003-01-12 20:16 jwm * configure: update with autoconf 2.57; I'm curious if this changes the LFS problems I'm currently working on 2003-01-12 20:15 castaglia * configure.in: Add -Wfloat-equal and -Wundef to the warning flags enabled by using the --enable-devel configure option. 2003-01-12 20:09 jwm * configure: update 2003-01-12 17:27 castaglia * NEWS, modules/mod_core.c, src/main.c: Bug#1910 - ProFTPD hangs on SIGHUP. 2003-01-10 16:26 castaglia * NEWS, modules/mod_core.c: Bug#1919 - section already configured for $dir needs clarification. 2003-01-08 20:28 jwm * configure: update 2003-01-08 20:27 jwm * modules/mod_cap.c: EnableCapabilities -> CapabilitiesSet 2003-01-08 20:25 jwm * README.capabilities, configure.in: OS-neutrality 2003-01-08 12:44 castaglia * contrib/mod_radius.c: Corrected typo in session accouting variables. Bumped version number. 2003-01-07 16:12 castaglia * NEWS, lib/pr-syslog.c: Bug#1891 - SGI syslog isn't being written to. 2003-01-07 10:45 castaglia * contrib/mod_radius.c: Use cmd->arg, rather than cmd->argv[1], from the C_PASS command. 2003-01-07 09:30 castaglia * modules/mod_core.c, src/timers.c: Correcting minor bugs. 2003-01-07 09:14 castaglia * configure: Updated configure script. 2003-01-07 09:05 castaglia * configure.in: Add enable/disable configure option, for excluding mod_cap from Linux builds, for those sites that wish to have minimalist builds (e.g. every automatic inclusion should have an optional switch for disabling that inclusion). 2003-01-05 09:33 jwm * NEWS: style nit 2003-01-04 20:00 jwm * NEWS, Make.rules.in: Bug 1904 - Tru64 UNIX 4.0D and sstrncpy() 2003-01-04 19:48 jwm * modules/glue.sh: style 2003-01-04 19:48 jwm * configure: update 2003-01-04 19:47 jwm * Make.modules.in, Make.rules.in, Makefile.in, NEWS, configure.in, lib/Makefile.in, modules/Makefile.in, src/Makefile.in, utils/Makefile.in: Bug 1826 - Makefiles are a bit icky. This gives the build system a nice tidying up; I don't seem to have broken anything. The only noticable change is that the dist/distclean/cvsclean targets have been cleaned up: cvsclean: is no more. Use distclean instead. distclean: return the source tree to its pristine condition (don't touch CVS state directories). dist: prepare the source tree for distribution. Move the RPM spec file into place and blow away any CVS state directories. 2003-01-04 18:26 jwm * config.guess, config.sub: part of Bug 1826 - Makefiles are a bit icky: updated config.{guess,sub} 2003-01-04 18:20 jwm * Makefile.in: Part of #1826 - ftptop doesn't need to link against $(LIBS) 2003-01-04 18:19 jwm * configure: update 2003-01-04 18:18 jwm * NEWS: credit for #1893 2003-01-04 18:18 jwm * NEWS, configure.in: Bug 1893 - Apple likes to move things 2003-01-04 17:29 jwm * modules/mod_auth.c, modules/mod_auth_file.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_site.c, lib/glibc-mkstemp.c, lib/pr-syslog.c, lib/pwgrent.c, lib/strsep.c, lib/vsnprintf.c, utils/ftpcount.c, utils/ftpshut.c, utils/ftptop.c, utils/ftpwho.c, utils/misc.c, utils/scoreboard.c: nuke trailing whitespace 2003-01-02 20:31 jwm * NEWS: credit where credit is due 2003-01-02 20:16 jwm * src/: Makefile.in, utils.c: utils.c doesn't seem to be needed anymore... 2003-01-02 20:00 jwm * NEWS: mod_cap announcement 2003-01-02 19:53 jwm * README.capabilities, README.linux-privs, contrib/dist/rpm/proftpd.spec: mod_linuxprivs -> mod_cap 2003-01-02 19:50 jwm * README.modules: mod_linuxprivs is now the official module mod_cap 2003-01-02 19:47 jwm * contrib/dist/rpm/proftpd.spec: we don't have to explicitly include mod_linuxprivs anymore; mod_cap will be included automatically 2003-01-02 19:44 jwm * configure: update 2003-01-02 19:43 jwm * config.h.in, configure.in, modules/mod_cap.c: fix the build :-) This now autodetects and cleanly builds mod_cap into proftpd if the host OS (Linux) supports it 2003-01-02 19:09 jwm * configure: update 2003-01-02 19:08 jwm * config.h.in, configure.in: fixing linux/capability.h detection 2003-01-02 19:03 jwm * configure: update 2003-01-02 19:02 jwm * modules/mod_cap.c: removing debugging cruft 2003-01-02 19:02 jwm * configure.in, modules/mod_cap.c: removing last Linux-specific bits of mod_cap 2003-01-02 18:47 jwm * modules/mod_cap.c: getting rid of some linux references 2003-01-02 18:39 jwm * configure: update 2003-01-02 18:36 jwm * configure.in, contrib/README, modules/mod_cap.c: mod_linuxprivs -> mod_cap 2003-01-02 18:16 jwm * README.linux-privs, configure.in, contrib/mod_linuxprivs.c, contrib/mod_linuxprivs.html, lib/libcap/.cvsignore, lib/libcap/Makefile, lib/libcap/_makenames.c, lib/libcap/cap_alloc.c, lib/libcap/cap_extint.c, lib/libcap/cap_file.c, lib/libcap/cap_flag.c, lib/libcap/cap_proc.c, lib/libcap/cap_sys.c, lib/libcap/cap_text.c, lib/libcap/libcap.h, lib/libcap/include/sys/capability.h: Turning mod_linuxprivs into a core module, mod_cap. This is by no means complete. 2003-01-02 13:09 castaglia * contrib/mod_sql.c: Added handling of %U to mod_sql, so that it can be used in SQLNamedQuery directives; part of the addition of Bug#1482. 2003-01-02 10:53 jwm * doc/license.txt: update copyright year 2003-01-02 10:27 castaglia * configure: Updated configure script. 2003-01-02 10:25 castaglia * config.h.in, configure.in, contrib/mod_linuxprivs.c, contrib/mod_radius.c, contrib/mod_rewrite.c, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c, contrib/mod_tls.c, include/data.h, include/ident.h, include/pool.h, include/proftpd.h, include/response.h, include/support.h, modules/mod_auth.c, modules/mod_auth_pam.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_xfer.c, src/bindings.c, src/data.c, src/ident.c, src/inet.c, src/main.c, src/netio.c, src/pool.c, src/regexp.c, src/response.c, src/scoreboard.c, src/support.c, src/timers.c, src/utils.c: More namespace/API changes, for consistency: data_*() -> pr_data_*() register_rehash() -> pr_rehash_register_handler() add_exit_handler() -> pr_exit_register_handler() (un)block_alarms() -> pr_alarms_(un)block() (un)block_signals() -> pr_signals_(un)block() pr_handle_signals() -> pr_signals_handle() The distinction for which I am striving is to have all the functions that module developers should use to be prefixed with pr_; public functions may be available without a pr_ prefix, but such functions will be intended for use by the core code only. Also, more in the RFC2228 support department: session_t has a new field, rfc2228_mech. This is to be filled in by the RFC2228 module that handles an AUTH command, so that other RFC2228 modules, should they be higher in the module load order, know not to process RFC2228 commands meant for the handling module. The response formatting callback function now takes an additional parameter, a pool pointer, as the first argument. The pool that will be passed to that function will be the same pool used by the other response functions. 2003-01-02 09:28 castaglia * configure.in, contrib/ftpasswd, contrib/mod_radius.c, contrib/mod_readme.c, contrib/mod_rewrite.c, contrib/mod_tls.c, contrib/mod_wrap.c, doc/mod_sample.c, include/bindings.h, include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/feat.h, include/fsio.h, include/ftp.h, include/ident.h, include/inet.h, include/libsupp.h, include/log.h, include/modules.h, include/netio.h, include/options.h, include/pool.h, include/pr-syslog.h, include/privs.h, include/proftpd.h, include/regexp.h, include/response.h, include/scoreboard.h, include/sets.h, include/support.h, include/timers.h, modules/mod_auth.c, modules/mod_auth_file.c, modules/mod_auth_unix.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/auth.c, src/bindings.c, src/data.c, src/dirtree.c, src/feat.c, src/fsio.c, src/ident.c, src/inet.c, src/log.c, src/main.c, src/modules.c, src/netio.c, src/pool.c, src/proftpd.8, src/regexp.c, src/response.c, src/scoreboard.c, src/sets.c, src/support.c, src/timers.c, src/utils.c, src/xferlog.5, utils/ftpcount.1, utils/ftpcount.c, utils/ftpshut.c, utils/ftptop.c, utils/ftpwho.1, utils/ftpwho.c, utils/misc.c, utils/scoreboard.c, utils/utils.h: Updating the copyright notice in the file headers for the new year. 2003-01-02 08:31 castaglia * Makefile.in, utils/ftptop.1: Adding man page for ftptop. 2003-01-01 16:37 jwm * contrib/mod_linuxprivs.c: the docs say to use the full capability name: CAP_CHOWN 2002-12-31 17:24 castaglia * NEWS, contrib/mod_sql.c, contrib/mod_sql.h, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: Bug#1671 - new directive SQLLogFile. 2002-12-31 16:35 castaglia * NEWS, modules/mod_core.c: Bug#1272 - Requested Addition: DenyFilter by User or DenyFilter by Directory. 2002-12-31 14:35 castaglia * utils/ftptop.c: Actually calculate and display the TIME value (duration of session, in seconds). 2002-12-31 13:18 castaglia * src/main.c: Make sure that the configuration file specified using the -c command-line option is an absolute path. Bug noted by Michael Renner. 2002-12-31 12:05 castaglia * NEWS, src/fsio.c: Bug#1894 - Double chdir into self-referencing symlink fails with "No such file or directory". 2002-12-31 12:00 castaglia * include/scoreboard.h, modules/mod_auth.c, src/scoreboard.c, utils/ftptop.c, utils/ftpwho.c, utils/utils.h: Portion of changes requested in Bug#1794. 2002-12-30 16:37 castaglia * modules/mod_auth.c: Yet another missing word ("the"). 2002-12-30 16:35 castaglia * modules/mod_auth.c: Missing "of" in message string (noted by Michael). 2002-12-28 12:52 castaglia * contrib/mod_linuxprivs.html: Forgot to add documentation for the mod_linuxprivs directives before releasing 1.2.8rc1. With this file, the README.linux-privs doc can probably be retired. 2002-12-28 12:51 castaglia * include/version.h: Updating version for CVS. 2002-12-28 10:23 castaglia * ChangeLog, NEWS, contrib/dist/rpm/proftpd.spec, include/version.h: Preparing for 1.2.8rc1 release. 2002-12-27 09:23 castaglia * configure: Updating configure script. 2002-12-27 09:21 castaglia * NEWS, configure.in: Bug#1906 - Add description strings to AC_DEFINE 2002-12-27 08:27 jwm * NEWS: style, date formatting 2002-12-27 08:21 jwm * src/: auth.c, data.c, dirtree.c, inet.c, log.c, main.c, modules.c, pool.c, support.c, timers.c: style 2002-12-27 08:13 jwm * NEWS: whitespace cleanup 2002-12-27 08:12 jwm * configure: update 2002-12-27 08:08 jwm * NEWS, configure.in: Bug 1863 - Unable to build under UnixWare 7 2002-12-27 08:04 jwm * Makefile.in, NEWS: Bug 1903 - ftpwho depends on snprintf but doesn't link in lib/libsupp.a 2002-12-27 07:47 jwm * NEWS, src/timers.c, utils/ftptop.c: Bug 1905 - AIX needs "config.h" included before *anything* else. 2002-12-26 18:36 castaglia * src/main.c: Removing the internal_abort() code, which was only enabled by using the --enable-devel switch. It's more useful to use gdb in this case. 2002-12-26 17:25 jwm * contrib/README: cruft removal, cleanup, style, grammar 2002-12-26 17:05 castaglia * NEWS, contrib/mod_linuxprivs.c: Bug#1888: Increase mod_linuxprivs configurability. 2002-12-26 16:52 castaglia * src/main.c: Change the reporting of "Invalid argument" when deleting a scoreboard slot to be DEBUG1. This message can appear for reasons other than scoreboard issues (e.g. a module bars a client from completely connecting, misconfigurations, etc). 2002-12-26 14:26 jwm * modules/mod_auth_file.c: silence compiler warning about crypt() 2002-12-26 12:18 castaglia * NEWS, utils/ftpwho.c: Bug#1900 - ftpwho's output on uploads. 2002-12-26 11:45 castaglia * modules/mod_xfer.c: Add debug call when failing to open a file for writing/uploading. This should help pinpoint upload failures. 2002-12-20 12:20 castaglia * modules/: mod_auth_file.c, mod_core.c, mod_xfer.c: Style cleanups. 2002-12-19 13:53 castaglia * configure: Updating configure script. 2002-12-19 13:52 castaglia * modules/mod_auth_file.c: Putting the copyright in the project's name. 2002-12-19 13:47 castaglia * NEWS: Forgot to update NEWS with description of Bug#1837/mod_auth_file addition. 2002-12-19 13:45 castaglia * config.h.in, configure.in, modules/mod_auth_file.c, modules/mod_auth_pam.c, modules/mod_auth_unix.c, modules/mod_core.c, modules/mod_pam.c, modules/mod_unixpw.c, src/main.c: Bug#1837 - Add module specifically for handling Auth*Files, providing finer-grained control. This patch also renames mod_unixpw.c to mod_auth_unix.c, and mod_pam.c to mod_auth_pam.c. Configure options have --disable-auth-file, --disable-auth-unix, --enable-auth-pam, as appropriate. 2002-12-19 13:20 castaglia * contrib/: mod_sql.c, mod_sql_mysql.c, mod_sql_postgres.c, mod_tls.c: Cleaning up some warnings, seen under --enable-devel, in some contrib modules. Pointed out by Michael. Just to note: a lot of the warnings generated by mod_tls (specifically, by the OpenSSL files #include'd by mod_tls) cannot be fixed by us. Quite a few of the warnings are about function prototypes; the OpenSSL developers don't have complete prototype declarations for a lot of the function pointer callback struct slots. Oh well. 2002-12-19 13:02 castaglia * src/dirtree.c: In tracking down an unrelated bug last night, I discovered that, at present, proftpd's parser will gladly handle empty contexts, such as when: or appear in the configuration file. These empty sets are useless, and serve only to use up memory unnecessarily; that memory usage is compounded when directives are merged down into these sets. This patch checks for such empty contexts (in end_sub_config()), and removes them from the configuration tree. 2002-12-19 10:32 castaglia * contrib/mod_tls.c: Forgot a parameter to tls_log(). 2002-12-19 10:26 castaglia * contrib/mod_tls.c: Change handling of PROT in tls_prot() slightly. 2002-12-19 09:51 castaglia * contrib/mod_tls.c: More instances where mod_tls was being impolite, and returning ERROR where it should be returning DECLINED, in order to allow other modules a chance at handling some of the RFC2228 commands. 2002-12-19 09:45 castaglia * contrib/mod_tls.c: Changed mod_tls' handling of AUTH command to allow other RFC2228 modules a change at processing that command. 2002-12-19 09:28 castaglia * modules/mod_ls.c, src/dirtree.c, src/main.c: Minor style/formatting changes. 2002-12-18 12:12 castaglia * configure: Updating configure script. 2002-12-18 12:09 castaglia * NEWS, config.h.in, configure.in, modules/mod_unixpw.c: Bug#1667 - Integrate ProFTPD with C2/SIA on Tru64 Unix. 2002-12-18 10:27 castaglia * contrib/: mod_radius.c, mod_radius.html: Fixing several bugs in mod_radius' accounting code. 2002-12-17 19:03 jwm * src/proftpd.8: forgot to update the man page for Bug 1885 2002-12-17 18:59 jwm * NEWS, src/main.c: Bug 1885 - -q/--quiet option for use with the -n/--nodaemon flag. Useful for running proftpd from inittab or with daemontools. 2002-12-17 15:11 castaglia * modules/mod_auth.c: The cleanup of variable names done by the adding of the --enable-devel option caused a problem here, where a variable "c" was used a little too often, causing MaxClients/MaxHosts* lookups to fail. Thanks to Michael Renner for the help in tracking this one down. 2002-12-17 08:06 castaglia * include/modules.h, include/privs.h, src/main.c, src/modules.c: The module init dispatch functions aren't public, and hence do not need the pr_ prefix. Change the debug level for privs changes to 9 (was 8). 2002-12-17 07:18 jwm * include/: conf.h, data.h, default_paths.h, dirtree.h, ftp.h, ident.h, inet.h, libsupp.h, modules.h, netio.h, options.h, privs.h, proftpd.h, sets.h: nuke trailing whitespace 2002-12-16 17:52 castaglia * modules/mod_core.c: Add the RFC2228 commands to the HELP output, but listed as "not supported". A means for RFC2228 modules (e.g. mod_tls, mod_gss) to change the supported flag from FALSE to TRUE for these commands is needed. 2002-12-16 17:12 castaglia * modules/mod_core.c: Oops. Not quite ready to commit these changes yet. 2002-12-16 17:06 castaglia * contrib/mod_rewrite.c, modules/mod_core.c, modules/mod_ls.c, src/dirtree.c, src/support.c, utils/ftpcount.c, utils/ftptop.c, utils/ftpwho.c: Changed some buffers to use PR_TUNABLE_BUFFER_SIZE (and not to use hardcoded numbers). 2002-12-16 11:07 castaglia * include/modules.h: Returning ERROR from an auth handler (specifically, in an "auth" or a "check" auth handler) will not produce the desired result; the ERROR macro sets a value of 1, and the switch() case in mod_auth looks for negative values. So, to handle this case, I've added PR_AUTH_ERROR return value (-1) for auth handlers that encounter errors, and adjusted the other PR_AUTH_* values accordingly. 2002-12-16 10:45 castaglia * include/modules.h, src/main.c: Make the function for dispatching commands a public function: pr_cmd_dispatch(). Some RFC2228 modules may need to "unwrap" encrypted commands and then dispatch the unwrapped commands themselves. (This also allows for greater games to be played by third-party modules...muahahaha...) *grin* 2002-12-16 10:38 castaglia * src/main.c: Changing buffer used for storing commands read in from client to be of PR_TUNABLE_BUFFER_SIZE, rather than hardcoded to 1024. 2002-12-16 07:15 jwm * src/main.c: er, yeah. pointer and all that. 2002-12-16 07:12 jwm * src/main.c: cleanup 2002-12-15 10:08 jwm * configure: updated configure 2002-12-15 10:05 jwm * NEWS, acconfig.h, config.h.in, configure.in, src/inet.c: Bug 1883 - socklen_t patch. Thanks to Andy Igoshin for the patch. 2002-12-13 11:33 castaglia * src/: dirtree.c, fsio.c, inet.c, modules.c: Being pedantic, and making sure that pcalloc() is used, to make sure that memory is zeroed before use (helps to cut down on heap bugs). 2002-12-13 11:13 castaglia * utils/ftpwho.c: Correcting placement of newline (from Bug#1886). 2002-12-13 09:25 castaglia * Make.rules.in, contrib/mod_ratio.c, contrib/mod_readme.c, contrib/mod_sql.c, contrib/mod_tls.c, doc/mod_sample.c, include/conf.h, include/dirtree.h, include/proftpd.h, include/response.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/data.c, src/main.c, src/response.c: Reworking of response functions. 2002-12-12 11:57 castaglia * NEWS, contrib/mod_radius.c: Bug#1875 - same radius packet id for start- and stop-accounting record. 2002-12-12 11:56 jwm * utils/ftptop.c: make the display a bit prettier and make the best use of an 80-column screen 2002-12-12 10:17 castaglia * NEWS, utils/ftpwho.c: Bug#1886 - Ftpwho uses too many lines when authenticating. 2002-12-12 10:01 castaglia * include/options.h, lib/glibc-glob.c: These changes make it possible to tune the maximum number of recursion levels supported when globbing. A better way of dealing with possible DoS attacks via globbing is via the RLimit* directives, or to disable globbing support altogether by using the UseGlobbing directive. However, in some cases it may be necessary to support globbing, but to do so in as restrictive a manner as possible. The default maximum number of levels supported by GNU's globbing is 8. This patch keeps that default, but allows the administrator, if need be, to tune that level lower by means of the PR_TUNABLE_GLOBBING_MAX macro, defined in include/options.h. When compiling proftpd, it can be defined to some lower value, e.g.: CFLAGS="-DPR_TUNABLE_GLOBBING_MAX=2" ./configure ... 2002-12-12 09:05 castaglia * include/modules.h: Set PR_AUTH_RFC2228_OK to be 2, to avoid the value 1 (that is used by the ERROR macro). 2002-12-12 08:24 castaglia * contrib/mod_tls.c, include/netio.h, src/netio.c: Added a shutdown callback to the NetIO API, allowed netio modules (e.g. mod_gss) to perform a shutdown as they needed, rather than simply calling shutdown(2). 2002-12-12 07:41 jwm * modules/mod_auth.c: typo Noticed by: Mihai RUSU 2002-12-11 15:35 castaglia * NEWS, modules/mod_auth.c: Bug#1881 - Bug in Function MaxClients. 2002-12-11 15:33 castaglia * modules/mod_auth.c, modules/mod_core.c, src/support.c: Some of these files' handling of configuration parameters was not thorough with respect to get_param_int() to get_param_ptr() changes (shame on me), and it was causing a segfault when handling some Display* files. 2002-12-11 15:28 castaglia * contrib/mod_wrap.c, include/dirtree.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_xfer.c, src/dirtree.c: Forgot to prefix the expression functions with pr_. 2002-12-11 15:17 castaglia * NEWS, modules/mod_site.c: Bug#1882 - SITE chmod 777 filename. 2002-12-11 08:49 castaglia * NEWS, contrib/mod_wrap.c, include/dirtree.h, include/modules.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_site.c, modules/mod_xfer.c, src/dirtree.c: Bug#1507 - regex pattern matching in [Allow/Deny][User/Group]. This patch also adjusts the handling of user- and class-expressions, so that they are evaluated as OR expression, rather than as AND expression (AND evaluation for users and classes do not make sense). 2002-12-10 17:09 jwm * doc/: Configuration.html, Configuration.sgml: updated docs 2002-12-10 13:15 castaglia * configure: Updating configure script. 2002-12-10 13:12 castaglia * configure.in: Forgot a comma. 2002-12-10 13:05 castaglia * configure: Updating configure script. 2002-12-10 13:01 castaglia * Makefile.in, NEWS, config.h.in, configure.in, include/dirtree.h, include/fsio.h, include/libsupp.h, include/log.h, include/modules.h, include/netio.h, include/pool.h, include/support.h, include/timers.h, lib/glibc-glob.c, lib/glibc-mkstemp.c, lib/pr_fnmatch.c, lib/vsnprintf.c, modules/mod_auth.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/bindings.c, src/dirtree.c, src/fsio.c, src/inet.c, src/log.c, src/main.c, src/modules.c, src/netio.c, src/regexp.c, src/scoreboard.c, src/sets.c, src/support.c, utils/ftpwho.c, utils/utils.h: This patch adds an --enable-devel configure option, which does the following: install won't use -s, so that object files aren't stripped core dumps should be allowed (although I'm having trouble producing them...I'm sure I'm missing something obvious) CFLAGS is changed to use quite a few of the -W options The rest of the patch is code cleanup, fixing things brought to light by the -W options. The one remaining warning is about the K&R style pam function in mod_pam.c -- I think that may be required. 2002-12-10 10:14 castaglia * configure: Updating configure script. 2002-12-10 07:16 castaglia * NEWS, modules/mod_core.c, src/main.c: Bug#1858 - move "session closed" logging from graceful quit to child exit sequence. 2002-12-09 06:39 jwm * lib/vsnprintf.c: silence compiler warning 2002-12-09 06:38 jwm * lib/vsnprintf.c: style 2002-12-09 06:37 jwm * lib/vsnprintf.c: need ctype.h for is*() 2002-12-09 06:36 jwm * lib/pr_fnmatch_loop.c: need to include ctype.h for is*() 2002-12-08 08:57 jwm * modules/mod_unixpw.c: style 2002-12-07 14:09 jwm * NEWS: credit where credit is due 2002-12-07 14:02 jwm * src/dirtree.c, src/main.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_site.c, modules/mod_unixpw.c, src/auth.c, src/dirtree.c, src/inet.c, src/main.c, src/modules.c, src/pool.c, src/sets.c, src/support.c, src/utils.c: style 2002-12-07 13:57 jwm * NEWS, acconfig.h, config.h.in, configure.in, include/data.h, src/data.c: AIX sendfile support 2002-12-07 13:50 jwm * contrib/dist/rpm/proftpd.init.d: * add /usr/local/sbin/ to $PATH * don't assume ftpshut is in /usr/sbin/, let the shell's PATH figure it out * style 2002-12-07 13:45 jwm * src/: auth.c, bindings.c, data.c, dirtree.c, feat.c, fsio.c, ident.c, inet.c, log.c, main.c, modules.c, netio.c, pool.c, regexp.c, scoreboard.c, sets.c, support.c, timers.c, utils.c: style 2002-12-07 13:43 jwm * modules/: mod_auth.c, mod_core.c, mod_log.c, mod_ls.c, mod_pam.c, mod_site.c, mod_unixpw.c, mod_xfer.c: nuke trailing whitespace, style 2002-12-07 13:25 jwm * src/bindings.c: trailing whitespace 2002-12-07 13:21 castaglia * modules/mod_xfer.c: Inadvertently changed the default handling of AllowRetrieveRestart in the get_param_int() -> get_param_ptr() changes. 2002-12-07 13:12 castaglia * NEWS, contrib/mod_tls.c, include/log.h, modules/mod_core.c, modules/mod_log.c, src/log.c, src/main.c: Bug#1515 - Enable mod_log to log into default log / syslog. 2002-12-07 08:29 jwm * src/bindings.c: Fix bidings for DefaultServer-affected and localhost connections. pr_ipbind_get_server() would never find the default server because it was hashing an address (say, 127.0.0.1) different from the address used by the main server (0.0.0.0). Instead, store a pointer to the default and localhost bindings and fall back to them if the explicit lookup fails. 2002-12-06 18:38 castaglia * src/dirtree.c: Removing a get_param_int() that crept back in (probably from the Bindings patch). 2002-12-06 16:48 castaglia * Make.rules.in, NEWS, include/bindings.h, include/conf.h, include/dirtree.h, include/inet.h, modules/mod_core.c, src/bindings.c, src/dirtree.c, src/main.c: Committing the Bindings API. 2002-12-06 15:45 castaglia * include/ftp.h, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/data.c, src/main.c: More RFC2228 support. 2002-12-06 15:13 castaglia * modules/: mod_core.c, mod_xfer.c: Provide configuration handlers that remark on deprecated directives, rather than simply having those directives removed (for now). 2002-12-06 15:08 castaglia * NEWS, modules/mod_ls.c: Bug#1789 - Add ability to block recursive directory listings. 2002-12-06 13:43 jwm * include/proftpd.h: tabs -> spaces 2002-12-06 13:37 castaglia * src/fsio.c: *sigh* One of these days I'll get this correct. =P 2002-12-06 13:32 castaglia * src/fsio.c: The FS API patch had some of the older, broken code w.r.t BSD and statfs(). 2002-12-06 13:25 castaglia * NEWS, include/scoreboard.h, modules/mod_xfer.c, src/scoreboard.c, utils/ftpwho.c, utils/utils.h: Committing TransferRate patch to CVS. 2002-12-06 13:04 castaglia * contrib/mod_radius.c, contrib/mod_sql.c, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/data.c, src/dirtree.c, src/inet.c, src/log.c, src/main.c: A stack of changes, related to removing get_param_int() from the core code, in favor of get_param_ptr(). I tried to test each affected directive as I went, but, of course, there may be bugs still lingering... 2002-12-06 07:49 castaglia * contrib/mod_sql.c: Removed erroneous/extraneous #include "fs.h" 2002-12-05 18:41 jwm * lib/pwgrent.c: fix the build (PR_LOG_ERR isn't defined here because this is in libsupp) 2002-12-05 17:03 castaglia * modules/mod_log.c: Use C_* command macros. 2002-12-05 16:50 castaglia * NEWS, modules/mod_log.c: Bug#1605 - MKD and RMD do not log filepaths with %f or %F option in ExtendedLog. 2002-12-05 15:38 castaglia * NEWS, modules/mod_log.c: Bug#1403 - per-server system logs via ServerLog directive. 2002-12-05 15:16 castaglia * NEWS, contrib/mod_rewrite.c, contrib/mod_rewrite.html: Adding mod_rewrite to the mix. 2002-12-05 14:53 castaglia * NEWS, modules/mod_core.c: Bug#1205 - Add debug option to SystemLog. 2002-12-05 14:47 castaglia * NEWS, include/modules.h, include/options.h, modules/mod_core.c, src/main.c, src/modules.c: Bug#1788 - Add ability to configure auth module checking order. 2002-12-05 14:16 castaglia * configure: Updated configure script. 2002-12-05 14:13 castaglia * configure.in: Update configure.in to use AC_HELP_STRING macro for pretty-printing of --enable and --with options. 2002-12-05 13:57 castaglia * NEWS: Adding thanks (well deserved!) to Peter Runestig for his work on mod_tls. 2002-12-05 13:46 castaglia * NEWS, contrib/mod_tls.c, contrib/mod_tls.html, doc/rfc/draft-murray-auth-ftp-ssl-10.txt: Bug#1712 - TLS support. 2002-12-05 13:16 castaglia * Make.rules.in, NEWS, contrib/mod_ldap.c, contrib/mod_ratio.c, contrib/mod_readme.c, contrib/mod_sql.c, contrib/mod_wrap.c, include/conf.h, include/dirtree.h, include/fs.h, include/fsio.h, include/netio.h, include/proftpd.h, include/support.h, lib/Makefile.in, modules/Makefile.in, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/Makefile.in, src/dirtree.c, src/fs.c, src/fsio.c, src/main.c, src/netio.c, src/support.c, utils/Makefile.in: Bug#1653 - Complete the FS API abstraction implementation. 2002-12-05 12:53 castaglia * NEWS, include/proftpd.h, modules/mod_core.c, modules/mod_xfer.c: Bug#1743 - No magic cookie for number of files transfered. 2002-12-05 12:37 castaglia * NEWS, include/modules.h, include/version.h, src/main.c, src/modules.c, src/support.c: Bug#1833 - Add ability to have add'l module initialization callback. 2002-12-05 12:30 castaglia * Make.rules.in, NEWS, doc/rfc/rfc2389.txt, include/conf.h, include/dirtree.h, include/feat.h, include/ftp.h, include/modules.h, include/regexp.h, lib/Makefile.in, modules/Makefile.in, modules/mod_core.c, src/Makefile.in, src/dirtree.c, src/feat.c, src/main.c, src/modules.c: Bug#1806 - Add RFC2389 support. 2002-12-05 12:18 castaglia * NEWS, contrib/mod_ldap.c, contrib/mod_radius.c, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c, include/modules.h, modules/mod_auth.c, modules/mod_pam.c, modules/mod_unixpw.c, src/auth.c: Bug#1825 - AUTH macro namespace cleanup. 2002-12-05 12:08 castaglia * contrib/mod_linuxprivs.c, contrib/mod_radius.c, contrib/mod_sql.c, contrib/mod_wrap.c, include/privs.h, lib/pwgrent.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_pam.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/main.c: Making sure that all LOG_* macros have PR_ prefix, for consistency. 2002-12-05 11:48 castaglia * NEWS, src/dirtree.c: Bug#1683 - Handling of VirtualHosts on startup. 2002-12-05 11:20 castaglia * NEWS, modules/mod_log.c: Bug#1482 - Add new %U meta to LogFormat, for logging original username. 2002-12-05 11:15 castaglia * configure: Updated configure script. 2002-12-05 11:11 castaglia * NEWS, config.h.in, configure.in, modules/mod_pam.c, modules/mod_unixpw.c: Bug#1597 - Problems with HP-UX 10/11 trusted systems, mod_pam, and mod_unixpw. 2002-12-05 11:03 castaglia * include/version.h: Now that 1.2.7 has been released, update the version info in CVS. 2002-12-05 10:47 castaglia * doc/mod_sample.c: Correcting typos. 2002-12-05 08:08 castaglia * contrib/dist/rpm/proftpd.spec: Updating version for 1.2.7 release. 2002-12-05 07:30 castaglia * ChangeLog, NEWS, include/version.h: Preparing for release of 1.2.7. 2002-12-04 11:14 castaglia * modules/mod_auth.c: Patching to fix off-by-one bug in MaxHostsPerUser directive handling. 2002-12-04 07:26 castaglia * NEWS, include/support.h, modules/mod_auth.c, src/support.c: Adding memory scrubber for memset() issue mentioned here: http://online.securityfocus.com/archive/1/298598 2002-12-03 07:57 castaglia * NEWS, utils/ftpcount.c: Bug#1868 - Wrong cmdopts in ftpcount.c 2002-12-02 13:57 jwm * contrib/dist/rpm/.cvsignore: this shouldn't be ignoring proftpd.spec anymore 2002-12-02 10:29 castaglia * NEWS, utils/ftpwho.c: Bug#1861 - 'ftpwho -v -o oneline' print all connections in one line. 2002-12-02 10:18 castaglia * src/dirtree.c: Minor preprocessor changes. 2002-12-02 10:16 castaglia * src/dirtree.c: Removed unused variable. 2002-12-02 09:04 castaglia * NEWS, modules/mod_xfer.c, src/pool.c: Bug#1846 - File overwrites fail. Thanks to Sergei Rozinov for tracking down this bug. 2002-11-26 10:54 castaglia * src/support.c: Minor style change: use macros for FTP commands. 2002-11-26 09:28 castaglia * NEWS, lib/pr-syslog.c: Bug#1853 - SyslogFacility: unable to open syslog. 2002-11-25 13:28 castaglia * modules/mod_auth.c: Moving hcur increment to a more appropriate location. There still seems to be lingering issues with these limits, though. Yay. 2002-11-25 13:12 castaglia * modules/mod_core.c: Oops. A little too zealous on the previous change -- mg_size should always be filled, even if get_fs_size() is not supported on the host. 2002-11-25 13:02 castaglia * modules/mod_core.c: Adjust core_display_file() to use get_param_ptr() when looking up a MaxClients setting to display. The MaxClients configuration handler had been changed to storing a pointer, but this function hadn't been updated to reflect that configuration handler change. 2002-11-25 10:28 castaglia * include/dirtree.h: Removing unused struct members. 2002-11-25 09:33 castaglia * contrib/mod_radius.c, modules/mod_auth.c, modules/mod_ls.c, src/dirtree.c, src/ident.c, src/support.c, utils/ftpshut.c: Removed use of UCHAR cast from core code. It is meant specifically for the fnmatch code, and is a #define to an unsigned char -- but the ANSI C standards define the parameter to many of the is*() functions to be an int, and the UCHAR cast was being used with those is*() functions. Instead, those UCHAR casts have been replaced with int casts. 2002-11-25 09:22 castaglia * NEWS, modules/mod_ls.c: Bug#1856 - TimesGMT acts like default is 'off'. 2002-11-25 09:08 castaglia * modules/mod_xfer.c: %lu crept back in when PR_LU is needed... 2002-11-25 08:18 castaglia * NEWS, modules/mod_site.c: Bug#1852 - Proftpd gets signal 11 on "quote site". 2002-11-25 08:04 castaglia * doc/mod_sample.c, include/fs.h, include/netio.h, src/ident.c, src/netio.c: Updating my documentation this weekend, and came across some minor inconsistencies... 2002-11-25 07:52 castaglia * modules/mod_xfer.c: Datatype overflow. 2002-11-23 10:39 jwm * modules/mod_ls.c, utils/ftpshut.c, utils/ftptop.c: Silence remaining compiler warnings under Solaris 8 (save for the utmp code, bug Bug 1824 will address that). The nlink_t/pid_t casts will be unnecessary once the Solaris _LP64 ABI is the default (see sys/isa_defs.h for more info on the Solaris ABIs). I didn't want to move from _ILP32 (the historical default) to _LP64 because I wasn't sure of the ramifications. We don't have any DSOs to worry about, but I'm not sure what else would change/break. 2002-11-22 21:20 jwm * NEWS, contrib/dist/rpm/proftpd.init.d: Bug 1680 - Error in startup script 2002-11-22 11:21 jwm * configure: updated configure 2002-11-22 11:19 jwm * config.h.in, configure.in, NEWS, src/support.c: Bug 1839 - undefined reference to `get_fs_size' 2002-11-21 16:19 castaglia * NEWS, utils/ftptop.c: Bug#1848 - undefined reference to `halfdelay'. 2002-11-21 08:20 castaglia * NEWS, modules/mod_log.c: Bug#1812 - Double logging lines for ExtendedLog. 2002-11-19 09:57 castaglia * NEWS, include/dirtree.h, modules/mod_auth.c, modules/mod_core.c, src/dirtree.c: Bug#1838 - Since 1.2.6: in add_useralias() setting flag CF_MERGEDOWN breaks aliased anonymous functionality. 2002-11-18 12:03 castaglia * modules/mod_xfer.c: Minor problem with HiddenStores (related to the making of HiddenStores a synonym for HiddenStor, with the eventual goal of deprecating HiddenStor in favor of HiddenStores). 2002-11-18 09:15 castaglia * modules/mod_auth.c: Handling of ShowSymlinks in this module still used get_param_int() rather than get_param_ptr(). 2002-11-18 08:15 castaglia * NEWS, modules/mod_core.c: Bug#1844 - DisplayLogin %y macro is off by 1. 2002-11-18 08:02 castaglia * NEWS, include/pr-syslog.h: Bug#1840 - Problem with syslog default destination on HP-UX. 2002-11-16 17:15 jwm * utils/.cvsignore: ignore ftptop 2002-11-16 17:14 jwm * lib/pr-syslog.c: cast the return value from getpid() to silence a compiler warning under solaris 2002-11-15 09:09 jwm * contrib/dist/rpm/proftpd.spec: d'oh - /etc/logrotate.d/ should exist in $RPM_BUILD_ROOT before I try to put stuff in it... 2002-11-15 08:45 castaglia * ChangeLog, NEWS, include/version.h: Ramping up for 1.2.7rc3 release. 2002-11-15 08:37 castaglia * modules/mod_pam.c: More timing/pam_end() fixes specific to the Solaris flavor of PAM. 2002-11-15 08:11 castaglia * utils/ftptop.c: Portability/compiler warning hack. *sigh* 2002-11-15 08:03 castaglia * modules/mod_xfer.c: Necessary typecasts to avoid compiler warnings (seen on Solaris 2.8). 2002-11-15 07:46 castaglia * modules/mod_log.c: Style cleanup. 2002-11-14 09:57 castaglia * modules/mod_auth.c: More hassle/work with MaxClientsPerHost (see Bug#1830, Bug#1831). 2002-11-14 09:09 castaglia * contrib/ftpasswd: Forgot to increment the displayed $version. 2002-11-14 08:56 castaglia * NEWS: Attributing proper credit. =) 2002-11-14 08:55 castaglia * contrib/: ftpasswd, ftpasswd.html: Minor doc change. 2002-11-14 08:53 castaglia * NEWS, contrib/ftpasswd, contrib/ftpasswd.html: Adding/changing ftpasswd error exit values. 2002-11-14 06:49 jwm * Makefile.in: we don't need to worry about removing the autoconf-processed proftpd.spec anymore (this wasn't even the right path to it, anyway) 2002-11-13 13:15 castaglia * NEWS, modules/mod_auth.c: Bug#1830 - MaxClientsPerHost (small) Bug. 2002-11-13 08:32 castaglia * NEWS, modules/mod_xfer.c: Bug#1810 - Wrong permissions assigned to uploaded file 2002-11-13 06:55 castaglia * NEWS, utils/ftpwho.c: Bug#1815 - Patch to add class information to ftpwho (with verbose on) 2002-11-13 06:37 castaglia * src/dirtree.c: Add debugging output mentioning the configuration file being parsed at debug level 2. 2002-11-12 14:27 castaglia * modules/: mod_auth.c, mod_core.c, mod_xfer.c: Fix handling/lookup of Timeouts. 2002-11-12 08:42 castaglia * configure: Updating configure script. 2002-11-12 08:38 castaglia * configure.in: Minor whitespace quibble. 2002-11-12 08:28 jwm * .cvsignore: ignore ftptop, autom4te.cache 2002-11-12 08:28 jwm * configure: updated configure 2002-11-12 08:23 jwm * Make.rules.in, configure.in: oops, accidentally reverted TJ's changes 2002-11-12 08:19 jwm * Makefile.in, Make.rules.in, NEWS, configure.in: Only link ftptop with lib{n,}curses - it isn't needed in any other binaries 2002-11-12 08:19 castaglia * configure: Updating the configure script. 2002-11-12 08:10 castaglia * Make.rules.in, NEWS, configure.in: Bug#1703 - mod_sql_mysql compile error. 2002-11-12 07:24 castaglia * modules/mod_core.c, modules/mod_xfer.c, NEWS: Bug#1760 - AllowOverwrite not operational. 2002-11-11 15:57 jwm * utils/.cvsignore: ignore Makefile, object and editor backup files 2002-11-11 15:44 jwm * modules/mod_unixpw.c: OS X also has a setgrent() that returns void; make a note to update autoconf for a generic check for this 2002-11-05 11:06 jwm * NEWS, include/modules.h, modules/mod_auth.c, src/auth.c: Bug 1818 - proftpd doesn't compile on hpux11 2002-11-03 16:53 jwm * configure: updated configure 2002-11-03 16:41 jwm * NEWS, utils/ftptop.c, config.h.in, configure.in: ftptop can now use either curses or ncurses Based on a submission by: Ayamura KIKUCHI 2002-11-03 08:40 jwm * NEWS, src/scoreboard.c: Bug 1814 - class names are truncated in scoreboard entry 2002-11-02 14:47 jwm * contrib/dist/rpm/proftpd.spec: forgot to add logrotate to %files 2002-11-02 14:44 jwm * NEWS: update 2002-11-02 14:44 jwm * contrib/dist/rpm/: proftpd.logrotate, proftpd.spec: Bug 1398 - there is no log rotate for /var/log/xferlog 2002-11-02 14:32 jwm * modules/mod_auth.c: style, whitespace 2002-11-02 14:10 jwm * contrib/mod_ratio.c: clean up compiler warnings 2002-11-02 14:01 jwm * NEWS, contrib/dist/rpm/proftpd.spec: Bug 1772 - Docs fixup in RPM spec file 2002-11-02 14:01 jwm * configure: update configure 2002-11-02 13:49 jwm * configure.in: don't preprocess the rpm spec 2002-11-02 13:48 jwm * contrib/dist/rpm/: proftpd.spec, proftpd.spec.in: having autoconf process proftpd.spec.in is silly - it's only that way to substitute the @VERSION@ tag. 2002-11-02 13:42 jwm * NEWS: update 2002-11-02 13:41 jwm * README.PAM, config.h.in, modules/mod_pam.c: Bug 1805 - PAM support under Mac OS X 2002-11-02 13:38 jwm * README.PAM: style 2002-11-02 13:34 jwm * NEWS, config.h.in, configure.in, include/conf.h: Bug 1803 - Check for SIZEOF_UNSIGNED_LONG_LONG to determine LFS support breaks some Linux installations 2002-10-30 11:29 castaglia * NEWS: Typo. 2002-10-30 11:10 castaglia * NEWS, contrib/mod_wrap.c: Bug#1800 - Proftpd child segfaults when ussing a PASS without no USER first. 2002-10-29 17:47 castaglia * NEWS: Typos. 2002-10-29 17:23 castaglia * NEWS, modules/mod_auth.c: Fixing broken AuthAliasOnly, so that it does as described in the docs (it had been broken by Bug#1567). 2002-10-29 10:06 castaglia * utils/: ftpcount.c, ftpwho.c, utils.h: Modifying the handling of struct option in these files. A change had been made earlier in CVS to get these utilities to compile properly under IRIX (which has a that does not define struct option); unfortunately, that change made it such that on Solaris, the utilities did not compile. The modifications committed bring the handling of struct option in the utilities to be like that of the main proftpd binary, which consequently is handled properly under Solaris, IRIX, BSD, and Linux. Hopefully this concludes this getopt issue in the utilities. 2002-10-29 08:41 castaglia * modules/: mod_auth.c, mod_core.c: More get_param_int() cleanup (this function will cause grief on LP64 architectures, where pointer sizes are different and passing pointers to stack values is a Bad Thing). This patch moves all the MaxClients*/MaxHosts* directives into mod_auth, makes them all consistently use pointers, and corrects a small datatype underflow bug that crept in with the introduction of MaxClientsPerUser (oops). 2002-10-29 07:51 jwm * src/data.c: * style * Make sure session.xfer uses cleared memory so unset structure members won't contain random values. 2002-10-29 07:51 jwm * NEWS: Make sure session.xfer uses cleared memory so unset structure members won't contain random values. 2002-10-28 14:32 castaglia * configure: Updating configure script. 2002-10-28 14:30 castaglia * NEWS, config.h.in, configure.in, include/support.h, modules/mod_core.c, src/support.c: Bug#1722 - Can't work magic cookie %F on FreeBSD. 2002-10-28 09:28 castaglia * src/data.c: Removed unnecessary log_debug() calls from data_sendfile(). Part of this is because of the headache involved with getting the proper format specifiers into the log_debug() calls -- too much effort for little return. 2002-10-28 08:51 castaglia * modules/mod_xfer.c, src/dirtree.c, src/inet.c, src/log.c, src/main.c, utils/ftpcount.c, utils/ftptop.c, utils/ftpwho.c: Added typecast to int in is*() functions for picky Solaris. 2002-10-28 08:19 castaglia * include/conf.h: Adding some necessary function prototypes for AIX, when compiled using -D_NO_PROTO. 2002-10-26 15:57 castaglia * modules/mod_auth.c, utils/utils.h: Fixing signedness variable check in mod_auth Fixed a missing definition in utils/utils.h which afflicted systems that don't have the getopt_long() function. 2002-10-25 09:54 castaglia * include/modules.h, modules/mod_log.c, src/main.c, utils/ftpcount.c: Fixing some function pointer scopes, removing unused variables -- general cleanup due to compiler complaints on IRIX. 2002-10-25 09:18 castaglia * src/main.c: Re-adding logging of SIGSEGVs. 2002-10-24 15:19 castaglia * modules/mod_auth.c: Correcting an off-by-one error concerning the enforcement of MaxClients. 2002-10-24 13:03 castaglia * NEWS: Forgot to note that Bug#1745 was fixed in 1.2.7rc1. 2002-10-24 10:22 castaglia * configure: Updating configure script. 2002-10-24 10:16 castaglia * NEWS, configure.in: Bug#1287 - Error compile with autoshadow option 2002-10-24 09:32 castaglia * configure: Updating configure script. 2002-10-24 09:28 castaglia * configure.in: Fixing up the configure script to handle the case where the admin forgets to (or just plain doesn't) provide a value for the new --enable-* tunable configure options. It was simply writing the "yes"/"no" strings into the headers -- not what I wanted. Now, configure will emit a warning if no values are explicitly provided, and will use the default numbers. Otherwise, it will use the value provided. 2002-10-24 08:49 castaglia * README.AIX: Adding remark reminding AIX users to avoid use of --enable-autoshadow and --enable-shadow in their configure options. 2002-10-23 16:56 castaglia * configure: Updating configure script to match changes/fixes to configure.in. 2002-10-23 16:53 castaglia * NEWS, config.h.in, configure.in, include/options.h, include/scoreboard.h, utils/utils.h: Fixed configure script handling of ncurses detection (was not #define'ing HAVE_LIBNCURSES properly) Added --enable-scoreboard-buffer-size option to the other "tunable" configure options, for tuning the size of sce_cmd, sce_cwd. 2002-10-23 10:27 castaglia * modules/mod_site.c: Fixing requirement of auth chk for SITE commands CHGRP and CHMOD. 2002-10-22 12:14 castaglia * include/version.h: Making CVS look ready for rc3. 2002-10-22 11:27 castaglia * ChangeLog, NEWS, include/version.h: Preparing for release of 1.2.7rc2. 2002-10-21 11:40 castaglia * contrib/mod_wrap.c: Fixed a minor file descriptor leak in mod_wrap (affects only the child process, not the daemon process). 2002-10-21 10:10 castaglia * configure: Updating configure script for added --enable* options. 2002-10-21 10:06 castaglia * NEWS, config.h.in, configure.in, contrib/mod_radius.c, contrib/mod_ratio.c, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c, doc/license.txt, include/dirtree.h, include/options.h, include/pool.h, lib/pr-syslog.c, lib/pwgrent.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_site.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/data.c, src/dirtree.c, src/fs.c, src/ident.c, src/inet.c, src/log.c, src/main.c, src/modules.c, src/netio.c, src/pool.c, src/regexp.c, src/support.c: Large style cleanup: - added PR_ prefix to TUNABLE_ macros - renamed command handlers in some modules (from cmd_* to _*) in order to better exemplify module namespace conventions - removed extraneous make_named_sub_pool() (added macro for backward compatibility for contrib modules) - lots of trivial whitespace changes Hopefully I didn't break anything too major with this. 2002-10-19 08:16 flyhmstr * doc/faq.html: ML: new FAQ issue 2002-10-18 15:20 castaglia * src/auth.c: Fixed a bad bug, introduced with the Cygwin changes (I think). setgid() will not be called if the platform doesn't have setgroups() due to the placement of the HAVE_SETGROUPS #ifdefs. I don't know if this change will break stuff under Cygwin, but the current placement of those #ifdefs won't do. 2002-10-18 12:50 castaglia * NEWS, modules/mod_core.c: Fixed typo in NEWS Added handler for ScoreboardPath directive, which will report on the deprecated nature of the directive, and inform the admin of using the newer ScoreboardFile instead. Hopefully this will help ease (somewhat) the upgrade to 1.2.7. 2002-10-18 12:43 castaglia * NEWS, utils/ftptop.c: Bug#1778 - 1.2.7rc1 fails to link on OpenBSD 3.2-current 2002-10-18 10:59 flyhmstr * doc/Configuration.html: ML: updated to include mod_radius stuff 2002-10-18 10:15 flyhmstr * doc/: Configuration.html, faq.html: ML: updated directivelist and faq 2002-10-18 08:14 castaglia * NEWS, modules/mod_ls.c, src/fs.c: Bug#1785 - Bad handling of symlinks 2002-10-16 17:37 castaglia * src/: auth.c, data.c, dirtree.c, inet.c, log.c, main.c, modules.c, pool.c, regexp.c, scoreboard.c, support.c: Cleanliness/style: changing core code to use PR_LOG_* instead of LOG_*. Contrib modules may need to be changed to use PR_LOG_* in the future. 2002-10-16 11:14 castaglia * NEWS, modules/mod_log.c: Bug#1644 - LogFormat local IP and FQDN tags missing 2002-10-15 15:18 castaglia * README.AIX: Updating this README with the CFLAGS that seem to work with the newer proftpd versions. 2002-10-15 10:08 castaglia * modules/mod_xfer.c: Missed the assignment of session.xfer.path in cmd_stor() in the previous commit. 2002-10-15 10:01 castaglia * include/proftpd.h, modules/mod_xfer.c, src/data.c: Removing some cruft from session.xfer, fixing some whitespace styling. Significant change is moving session.xfer.path so that it is not allocated from session.xfer.p (a pool with a bad name =P), but rather is the string originally allocated in the PRE_CMD handler, from cmd->pool. There is no reason for the path to be reallocated again from session.xfer.p (unless any functions manipulate that buffer, which they shouldn't, and which none currently do), and, in some cases, ASCII CRLF handling was causing corruption of that buffer. 2002-10-14 17:11 castaglia * src/log.c: Make sure log_openfile() returns the same error values as #defined in include/log.h. 2002-10-14 17:04 castaglia * src/auth.c: Need to handle case in set_groups() where suppl_gids might be non-NULL, but the contained number of gids (suppl_gids->nelts) is zero. This was causing a segfault, for memory was being allocated (of length zero) which was then being cleared. 2002-10-14 11:26 castaglia * NEWS, modules/mod_auth.c, modules/mod_unixpw.c, src/main.c, src/modules.c: Changing place in code where switching to the User/Group for a vhost occurs, so that it happens prior to the calling of any modules' session initialization callbacks. 2002-10-10 08:00 castaglia * NEWS, modules/mod_auth.c: Bug#1770 - Forgetting to check for no IP in string 2002-10-09 09:55 castaglia * NEWS, modules/mod_auth.c, src/auth.c, src/dirtree.c, src/support.c: Bug#1769 - Lack of supplemental groups can cause segfault. 2002-10-09 09:12 flyhmstr * doc/Configuration.html: ML: updated directive list ready for 1.2.7rc2 2002-10-08 14:19 castaglia * modules/mod_xfer.c: Oops. Should always use the FS API functions for FS operations. 2002-10-08 08:05 castaglia * modules/mod_xfer.c: Clean up files created by mkstemp(3) if other checks (e.g. ) fail. Discrepancy noticed by Joao Gouveia . 2002-10-08 07:35 castaglia * NEWS, src/main.c: Bug#1759 - ftpwho shows much more connections than realy is. 2002-10-07 18:04 jwm * README, README.AIX, README.modules: style nit 2002-10-07 17:18 castaglia * CREDITS, INSTALL, Makefile.in, README, README.AIX, README.linux-privs, README.mod_sql, README.modules, README.ports: Updating documentation, fixing 'make clean' target. Thanks to Michael Renner for these patches. 2002-10-07 14:40 castaglia * INSTALL, README.modules: Removing references to crufty old mod_test. 2002-10-07 10:17 castaglia * INSTALL: Changing mention of ScoreboardPath to ScoreboardFile. 2002-10-07 10:14 castaglia * sample-configurations/complex-virtual.conf: Updating more example configs. 2002-10-07 10:01 castaglia * sample-configurations/PFTEST.shadow: Match username 'proftpd' in the test passwd file. 2002-10-07 09:59 castaglia * sample-configurations/PFTEST.conf.in: Updating config for 1.2.7 release cycle (ScoreboardPath -> ScoreboardFile). 2002-10-04 15:51 castaglia * utils/ftptop.c: Adding kludge to ftptop that scans the config file for a non-default ScoreboardFile directive. 2002-10-04 12:08 castaglia * src/scoreboard.c: Amend the addition of using fchmod() on the scoreboard to make the mode 0644, rather than 0444. This allows for non-root daemons to still be able to use the scoreboard. Thanks to Michael Renner for noting this. 2002-10-04 07:41 castaglia * NEWS, modules/mod_xfer.c: Bug#1735 - Proftpd 1.2.6 compiled on FreeBSD 4.6.2 exits on signal 11 2002-10-03 17:36 castaglia * src/scoreboard.c: Addition borne of paranoia inspired by recent Apache scoreboarding vulnerability. 2002-10-03 12:15 castaglia * modules/mod_auth.c: Fixing off-by-one error in MaxClientsPerHost check. 2002-10-03 08:44 castaglia * CREDITS: Adding thanks/credits for unnamed users who contribute to the project. 2002-10-03 08:30 castaglia * modules/mod_site.c, src/main.c: Some style-related cleanups. Still working on that HELP SITE code - had the tertiary operator parameters in the wrong order (and it was apparently causing a segfault). 2002-10-02 13:49 castaglia * NEWS, src/netio.c: Bug#1757 - non-ANSI Syntax in netio.c 2002-10-02 13:35 castaglia * include/version.h: Updating the version, preparing for the next CVS/release. 2002-10-02 11:13 castaglia * modules/mod_site.c: Fixing support for 'HELP SITE' (common) in addition to 'SITE HELP' (proper). 2002-10-02 09:18 castaglia * src/main.c: Cleaning up a badly-written preprocessor directive (my fault). 2002-10-02 08:19 castaglia * utils/scoreboard.c: Prevent egregious ENOENT error when reading the scoreboard. 2002-10-01 11:59 castaglia * ChangeLog, NEWS, include/version.h: Preparing for release of 1.2.7rc1. 2002-10-01 09:23 castaglia * modules/mod_auth.c: Minor wording correction for default MaxClientsPerUser message. 2002-10-01 09:19 castaglia * NEWS, modules/mod_auth.c: Bug#1675 - add new MaxClientsPerUser configuration option. Works just like MaxHostsPerUser. 2002-10-01 08:50 jwm * configure: updated configure 2002-10-01 08:43 jwm * configure.in: Fix for broken headers in OS X 10.1 Submitted by: Thomas Ganter 2002-09-30 13:57 castaglia * NEWS, contrib/mod_sql.c: Bug#1694 - SQLLog QUIT doesn't execute on connection close. With the various changes to mod_sql (SQLNegativeCache, etc), I'm bumping its version to 4.10. 2002-09-30 13:52 castaglia * NEWS: Forgot to note that Bug#1748 had been fixed. 2002-09-30 08:56 castaglia * NEWS, include/modules.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_site.c, src/main.c: Bug#1475 - Minor changes to SITE command handling. 2002-09-27 19:04 castaglia * modules/mod_site.c: Helps if I put the full code from the fix in CVS, doesn't it? 2002-09-27 19:01 castaglia * include/privs.h, modules/mod_site.c: Casting and variable type fun (based on compiler complaints). 2002-09-27 18:42 castaglia * modules/mod_pam.c: Confirmed -- it's a Solaris-specific thing. Fixed to (hopefully) not generate error messages when working with Linux/FreeBSD' PAM libraries. 2002-09-27 18:13 castaglia * modules/mod_pam.c: Seems there's a slight discrepancy between the Solaris and Linux PAM implementations with regard to the order of calling pam_end(). I don't know about FreeBSD PAM yet, though; don't have root privs on a FreeBSD box to verify. 2002-09-27 17:28 castaglia * utils/ftptop.c: With the addition of the sce_server_addr field to the scoreboard entry struct, ftptop no longer needs to use inet_ntoa(3) to stringify the server IP address. 2002-09-27 13:58 castaglia * NEWS, modules/mod_pam.c: Bug#1572 - Need to use pam_end() to close session on Solaris 8. The cause turned out to be a need to always call pam_end() after pam_authenticate(). 2002-09-27 13:51 castaglia * include/scoreboard.h, src/scoreboard.c, utils/utils.h: Seems that gcc-3 has some quirks when it comes to variadic functions. Adjusting to compensate. 2002-09-27 13:17 castaglia * src/scoreboard.c: Try to handle cases where NULLs might be (inappropriately) sent to pr_scoreboard_update_entry(). 2002-09-27 13:01 castaglia * utils/: ftptop.c, utils.h: Make sure that the utils compile on platforms that don't have 2002-09-26 10:52 castaglia * include/scoreboard.h, modules/mod_auth.c, src/scoreboard.c, utils/ftptop.c, utils/ftpwho.c, utils/utils.h: Adding display of server (IP address/port) string to ftpwho (when -v is used). 2002-09-26 10:20 castaglia * utils/ftptop.c: Removed an unused variable. 2002-09-26 10:17 castaglia * utils/utils.h: Keeping this in sync with include/scoreboard.h 2002-09-26 10:09 castaglia * src/main.c: Make clearing the scoreboard slot one of the first things that happens when a child exits. 2002-09-26 09:59 castaglia * utils/ftpwho.c: Adjusting the spacing of ftpwho fields, trying to make the output prettier. 2002-09-26 09:47 castaglia * include/scoreboard.h, src/main.c, src/scoreboard.c: Adjusting some of the scoreboard entry sizes to be smaller (we can always make them larger later, if need be). Also adding the clearing of a scoreboard slot in the case of a SIGSEGV in the signal handler itself. 2002-09-25 18:11 castaglia * NEWS, contrib/mod_radius.c, contrib/mod_radius.html: Bug#1687 - Add contrib module for RADIUS authentication, accounting 2002-09-25 18:05 castaglia * NEWS, src/dirtree.c: Bug#1732 - No checking for NULL at inet_ascii and pr_fnmatch. The fix for this now allows for "inline" comments in the lines of a proftpd.conf file, e.g.: Port 21 # Some comment here whereas before, that "# Some comment here" would be tokenized and treated as normal input into the configuration directive handler. 2002-09-25 17:36 castaglia * NEWS, include/privs.h: Bug#1395 - Check return values in PRIVS calls 2002-09-25 17:04 castaglia * src/: ftpcount.1, ftpcount.c, ftpshut.8, ftpshut.c, ftpwho.1, ftpwho.c: Removing these files from src/, as they now appear under utils/ 2002-09-25 17:01 castaglia * src/main.c: No need to complain of scoreboard slot cleaning error when we're not a child process (e.g. when the daemon is shutting down). 2002-09-25 16:56 castaglia * configure: And the necessary delayed commit of the new configure script, to match the configure.in tweaks. 2002-09-25 16:53 castaglia * configure.in: Needing to tweak this, in order to get the timestamps on configure.in and configure files in the CVS repository to be what we need them to be. 2002-09-25 16:45 castaglia * utils/: Makefile.in, ftpcount.1, ftpcount.c, ftpshut.8, ftpshut.c, ftptop.c, ftpwho.1, ftpwho.c, misc.c, scoreboard.c, utils.h: Populating the new utils/ sub-directory with the source code files for the ftpcount, ftpwho, ftptop, ftpshut utilities. 2002-09-25 16:43 castaglia * NEWS: Forgot to update the NEWS file for the scoreboard changes. 2002-09-25 16:43 castaglia * Make.rules.in, Makefile.in, config.h.in, configure, configure.in, contrib/mod_sql.c, include/conf.h, include/log.h, include/privs.h, include/scoreboard.h, include/version.h, lib/Makefile.in, modules/Makefile.in, modules/mod_auth.c, modules/mod_core.c, modules/mod_xfer.c, src/Makefile.in, src/log.c, src/main.c, src/scoreboard.c, src/support.c: Bug#1713 - Scoreboard changes. This simple statement covers quite a few changes. 2002-09-24 19:13 jwm * modules/mod_xfer.c: * style * silence a compiler warning with a cast (the Cast Nazi yields ground: film at eleven) 2002-09-24 19:11 jwm * src/sets.c: style 2002-09-24 19:11 jwm * lib/: glibc-mkstemp.c, strsep.c, vsnprintf.c: * style * silence ranlib warnings if the host OS already has the appropriate functions 2002-09-23 09:17 castaglia * src/main.c: Corrections in comments. 2002-09-23 08:30 castaglia * src/main.c: Make necessary modification to handling of SIGCHLD, in order to prevent nasty segfaults under non-POSIX, SVR4 systems (e.g. IRIX). Explanatory comments in sig_child() handler. 2002-09-20 19:12 jwm * README.LDAP: * update for 2.8.10 * postcard-ware 2002-09-20 19:09 jwm * contrib/mod_ldap.c: mod_ldap is now postcard-ware 2002-09-19 12:26 castaglia * sample-configurations/basic.conf: Fix the grammar in the default configuration file a little, and make a minor optimization: is not really needed, as suffices. 2002-09-16 13:45 castaglia * contrib/mod_sql.c: Changed this logging level, so that it does not show up at DEBUG0 (which is the default log level, or at least included in the default logging levels). 2002-09-15 13:50 jwm * Makefile.in, NEWS: Bug 1726 - Cygwin's Makefile inconsistency 2002-09-13 16:14 castaglia * Make.rules.in, NEWS, include/conf.h, include/inet.h, include/io.h, include/netio.h, lib/Makefile.in, modules/Makefile.in, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/Makefile.in, src/data.c, src/fs.c, src/ident.c, src/inet.c, src/io.c, src/main.c, src/netio.c: Adding the NetIO API. 2002-09-13 15:59 castaglia * NEWS, modules/mod_xfer.c: Bug#1736 - RETR does not handle an inappropriate REST 2002-09-13 15:51 castaglia * NEWS, include/dirtree.h, modules/mod_core.c, modules/mod_ls.c, src/dirtree.c: Bug#1737 - Enhance file hiding via regular expressions 2002-09-13 15:01 castaglia * contrib/mod_sql.c: Make this particular mod_sql log message a little less urgent. 2002-09-13 14:35 castaglia * modules/mod_auth.c: Slight correction in the config context used for looking up any configured TimeoutSession. 2002-09-13 13:21 castaglia * NEWS, modules/mod_auth.c, modules/mod_core.c, modules/mod_xfer.c, src/data.c, src/dirtree.c: Bug#1436 - Feature Enhancement: Timeouts on a basis 2002-09-13 12:58 castaglia * modules/mod_auth.c: When unable to chdir to a directory, when logging in, add reporting of errno. 2002-09-13 12:33 castaglia * NEWS, include/proftpd.h, modules/mod_core.c, src/main.c: Bug#1658 - Separate session/daemon resource limit settings. 2002-09-13 07:30 jwm * configure: Updated configure from last configure.in commit 2002-09-12 18:19 jwm * configure.in: You can't explicitly include sys/sendfile.h when compiling with large file support. Submitted by: Jan Kasprzak http://www.geocrawler.com/lists/3/SourceForge/9189/0/9566710/ 2002-09-12 18:10 jwm * contrib/mod_ratio.c: * anonymous ratios are now looked up by the e-mail address used * make sure g.user is defined so the ratio is recorded for *something* Submitted by: Benjamin Schieder http://www.geocrawler.com/lists/3/SourceForge/9190/75/9539913/ 2002-09-12 18:02 jwm * contrib/dist/rpm/proftpd.spec.in: Documentation improvements Submitted by: Magnus Stenman http://www.geocrawler.com/lists/3/SourceForge/9189/0/9564251/ 2002-09-12 16:23 castaglia * modules/mod_log.c: Missed a Boolean... 2002-09-12 16:20 castaglia * modules/mod_log.c: Fixed minor problem with duplicate logging: mod_log was a) looking in the wrong context, and b) recursing through configuration subsets in an attempt to fix its wrong context starting point. Should be remedied now. 2002-09-11 11:59 castaglia * doc/mod_sample.c: Updating the code in the mod_sample.c file to demonstrate things a little better. 2002-09-10 16:26 castaglia * modules/mod_xfer.c: Helps if uploads/downloads actually work...oops. =P 2002-09-10 12:36 castaglia * NEWS, modules/mod_xfer.c: Bug#1065 - Added MaxRetrieveFileSize, MaxStoreFileSize directives. 2002-09-10 11:50 castaglia * NEWS, modules/mod_log.c: Bug#1669 - Filename meta (%f) not correctly expanded for some commands in WRITE logging class. This will necessitate discussion on the current state of proftpd's logging variables. 2002-09-10 10:26 castaglia * src/main.c: Removed an unused variable. 2002-09-10 09:29 castaglia * src/fs.c: No need for this cast (I don't think...). 2002-09-10 09:07 jwm * modules/mod_xfer.c: fixup 2002-09-10 09:01 castaglia * NEWS, include/fs.h, include/io.h, modules/mod_core.c, modules/mod_ls.c, src/data.c, src/fs.c, src/io.c, src/support.c: Bug#1486 - lots of changes made to code, adding buffers in an attempt to optimize directory listings and ASCII file translation. We'll see how many bugs are added with this commit =). 2002-09-10 08:06 castaglia * NEWS, include/conf.h, src/fs.c: Bug#1662 - #define _GNU_SOURCE, which will quell some compiler warnings (e.g. the crypt() warning when using mod_sql). 2002-09-10 04:35 jwm * modules/mod_xfer.c: minor format-type fixups 2002-09-09 16:05 jwm * src/main.c: style 2002-09-09 15:43 castaglia * src/main.c: No comment. 2002-09-09 15:35 castaglia * src/main.c: Spoke too soon. =P 2002-09-09 15:33 castaglia * src/main.c: Don't forget to append the "proftpd: " prefix for non-setproctitle(2) platforms. Hopefully this ends our fun with Bug#1649. 2002-09-09 13:03 uid43859 * lib/pr-syslog.c: Solaris doesn't have the macro LOG_PRI() 2002-09-09 13:01 uid43859 * src/main.c: fixed & cleaned up #defines 2002-09-09 07:40 jwm * src/main.c: Fixing the fix for Bug#1649 - the #ifdefs didn't actually change anything 2002-09-07 12:08 castaglia * lib/pr-syslog.c: Forgot to bracket use of __progname in #ifdefs, as not every platform's libc supports __progname. 2002-09-07 12:02 castaglia * src/main.c: Need to match datatypes for the unixpw_persistent variable in main.c and mod_unixpw.c 2002-09-07 10:37 castaglia * NEWS: Oops. Wrong bug number. 2002-09-06 17:25 castaglia * modules/mod_core.c: Oops. Forgot to cleanup my debugging/logging. 2002-09-06 11:51 castaglia * NEWS, modules/mod_core.c, src/main.c: Bug#1652 - add a MaxConnectionRate directive, for configuration a connection rate limiting mechanism. This mechanism is really only effective when running proftpd in standalone mode; if using inet/xinetd, those daemons have their own connection rate limiting mechanisms. 2002-09-06 11:05 castaglia * NEWS, src/main.c: Bug#1432 - adding check to function handling FTP commands received from clients to be more strictly RFC959-compliant: leading whitespace before the FTP command is now not allowed. 2002-09-06 09:13 castaglia * NEWS, modules/mod_core.c, src/main.c: Bug#1253 - added a DefaultAddress directive, for explicitly configuring the IP address to which the "default" server listens. 2002-09-06 08:18 castaglia * NEWS, src/dirtree.c: Bug#1725 - Still fixing the bugs I introduced into match_ip() as a consequence of Bug#1701. This particular bug was caused by an assumption; I'd forgotten to take into account globbing characters attached to address strings in the case of a '.' suffix/prefix. The manipulated string was used as an argument to inet_getaddr(), which returns a pointer. I forgot to check for that pointer being NULL. 2002-09-05 18:06 castaglia * NEWS, modules/mod_core.c, modules/mod_site.c: Bug#1663 - Add SITE CHGRP command 2002-09-05 17:59 castaglia * NEWS, include/ftp.h, include/modules.h, modules/mod_auth.c, src/auth.c: Bug#1719 - Adding RFC2228-defined FTP commands and response codes; made minor adjustments to allow future RFC2228 modules (will not change current/default behavior). 2002-09-05 17:42 castaglia * NEWS, contrib/mod_sql.c: Bug#1593 - added a new mod_sql directive, SQLNegativeCache, to toggle whether mod_sql caches negative lookups. Documentation to be forthcoming. 2002-09-05 17:38 castaglia * contrib/: mod_sql.c, mod_sql.h, mod_sql_mysql.c, mod_sql_postgres.c: Correcting the OpenSSL exemption clause to list the proper copyright holder for these files. 2002-09-05 16:04 castaglia * NEWS, modules/mod_pam.c: Bug#1724 - The AuthPAM* directive lookups were using TOPLEVEL_CONF as their config context lookup, but the directives themselves were only allowed in the server config contexts ("server config", , and ). This had the consequence of those directives not being properly seen when doing logins. The fix was to use main_server->conf as the lookup context, rather than TOPLEVEL_CONF. 2002-09-05 14:13 castaglia * NEWS, modules/mod_auth.c, modules/mod_core.c, src/dirtree.c: Bug#1076 - Adding an AllowOverride directive, to provide finer-grained control over which users, if any, have their .ftpaccess files parsed/honored. 2002-09-05 13:09 castaglia * Make.rules.in, NEWS, include/conf.h, include/log.h, include/pr-syslog.h, lib/pr-syslog.c, modules/mod_core.c, src/log.c, src/main.c, src/utils.c: Bug#1682 - Use of chroot(2) and external libraries made necessary the implementing of an internal syslog client routine for use by proftpd. 2002-09-04 12:27 castaglia * Makefile.in, NEWS: Bug#1654 - Add DESTDIR in Makefile 2002-09-04 11:55 castaglia * NEWS, include/version.h, src/auth.c, src/main.c: Starting in on the work for the 1.2.7 version: Bug#1649 - setproctitle() prepends and appends process name. This is a FreeBSD-specific bug (yay portability). Bug#1666 - Auth modules can return duplicate supplemental groups 2002-09-04 09:10 flyhmstr * doc/Configuration.html: ML: more fixme's gone 2002-09-04 07:54 castaglia * ChangeLog, NEWS, include/version.h: Ramping up for the release of 1.2.6. 2002-09-04 00:07 flyhmstr * doc/Configuration.html: ML: updated directive list 2002-09-02 13:16 castaglia * NEWS, src/io.c: Note version increment of mod_ldap; add processing of signals in the io_poll() loop. 2002-08-30 17:48 jwm * contrib/mod_ratio.c: openssl exemption 2002-08-30 17:45 jwm * contrib/mod_ldap.c: 2.8.10 - replacement for ldap_build_filter() 2002-08-30 17:08 jwm * src/main.c: would someone please give me an elementary lesson in checking what exactly i'm committing before committing it? 2002-08-30 17:06 jwm * src/: main.c, pool.c: style, removing cruft 2002-08-29 16:25 castaglia * contrib/mod_readme.c: Added OpenSSL exemption clause to this contrib module's license. 2002-08-28 09:00 castaglia * NEWS, src/dirtree.c: Fixed bug introduced by bad use of inet_ntoa(3) in fix for Bug#1701. 2002-08-24 08:18 jwm * contrib/dist/rpm/proftpd.spec.in: bloody fscking stupid thing... 2002-08-24 08:15 jwm * contrib/: mod_ldap.c, dist/rpm/proftpd.spec.in: * openssl exemption * version bump to 2.8.9 2002-08-18 18:38 jwm * doc/Configuration.sgml: adding the sgml version of the directive docs 2002-08-15 08:02 castaglia * ChangeLog, NEWS, include/version.h: Preparing to release 1.2.6rc2 2002-08-15 07:45 castaglia * NEWS, src/dirtree.c: Bug#1701 - Reverse lookups not working 2002-08-14 09:25 castaglia * modules/: mod_log.c, mod_ls.c, mod_site.c, mod_unixpw.c: Updating copyright notices. 2002-08-14 09:17 castaglia * include/inet.h, include/proftpd.h, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/data.c, src/inet.c, src/io.c, src/main.c, src/support.c: Code cleanup: - moved ShowSymlinks from mod_core to mod_ls - changed PassivePorts, AllowForeignAddress, ShowSymlinks, TimesGMT to not use get_param_int() (which uses addresses of stack variables instead of heap variables), and using get_param_ptr() instead. - minor renaming 2002-08-14 08:14 jwm * contrib/dist/rpm/proftpd.spec.in: Packager: update 2002-08-14 08:10 jwm * contrib/dist/rpm/proftpd.spec.in: Added removal of build leftover directory in %clean. Submitted by: Christian Pelealu 2002-08-13 15:52 castaglia * src/log.c: Added minor, but necessary check when reading the scoreboard header on AIX platforms. Portability is a PITA. 2002-08-12 10:30 castaglia * modules/mod_ls.c, src/main.c: Added signal processing for recursive directory listings Added masking of SIGCHLD in the SIGCHLD processing function Added debug logging, at level 7, of module session initialization callbacks 2002-08-05 10:06 castaglia * config.sub: Added case to handle ELF NetBSD on a shark. 2002-08-01 16:13 castaglia * src/log.c: Added logging of TransferLog file opening at level 6; this will aid in debugging errors involving the default TransferLog ("/var/log/xferlog") on systems which may have troubles (e.g. no /var/log directory, which shows up in the logs as "unable to stat() /var/log" -- not indicative of the culprit [TransferLog]). 2002-08-01 15:11 castaglia * modules/mod_unixpw.c: AIX portability/broken-ness changes. 2002-08-01 15:08 castaglia * include/dirtree.h, src/dirtree.c: Minor fix, matching up datatypes in function declaration to actual datatype used (caused a complaint under AIX's xlc). 2002-07-26 10:08 castaglia * src/main.c: Minor cleanup from previous commit. 2002-07-26 10:02 castaglia * src/: dirtree.c, main.c, support.c: Fixed minor HUP memory leak, caused by use of schedule() to schedule an invocation of main_rehash(). A sched_t object is allocated for the scheduling from permanent_pool, but that object is never freed. The fix was to add a pool member to the sched_t struct, allocated a subpool from permanent_pool, allocate the sched_t struct from that subpool, and assign the subpool to the struct's pool member. That way, the sched_t object can be destroyed once the scheduled callback has been invoked. Also cleaned up some of the main_rehash() code, to make it more legible. 2002-07-25 08:21 jwm * include/regexp.h: typo/style 2002-07-24 15:20 castaglia * Make.rules.in, NEWS, include/conf.h, include/pool.h, modules/mod_core.c, src/inet.c, src/main.c, src/pool.c, include/regexp.h, src/regexp.c: Bug#1697 - Memory leak involving regexp and SIGHUP 2002-07-22 16:18 castaglia * modules/: mod_auth.c, mod_core.c: Oops. Realized that DeferWelcome should've stayed in mod_core. 2002-07-22 15:17 castaglia * modules/: mod_auth.c, mod_core.c, mod_xfer.c: Rearranging the placement of several configuration directive handlers, placing the handler functions in the module that actually uses the configured directive (many were bunched into mod_core). 2002-07-20 01:29 flyhmstr * contrib/UPGRADE.mod_sql: ML: updated mod_sql homepage url 2002-07-19 14:25 castaglia * NEWS, lib/pwgrent.c: Bug#1674 - fgetbufline passes NULL pointer to fgets() 2002-07-18 16:01 castaglia * modules/mod_core.c, modules/mod_pam.c, modules/mod_unixpw.c, src/main.c: Miscellaneous configuration handler cleanup. 2002-07-15 08:50 castaglia * NEWS, modules/mod_xfer.c: Bug#1645 - HiddenStor should close file before renaming 2002-07-15 08:39 castaglia * NEWS, modules/mod_core.c, src/dirtree.c: Bug#1681 - Multiple Include directives in a single file do not get parsed 2002-07-09 15:20 castaglia * include/proftpd.h, include/support.h, include/timers.h, src/main.c, src/support.c, src/timers.c: Committed the latest patch attached to Bug#1556. 2002-07-02 17:30 jwm * configure: new configure 2002-07-02 17:25 jwm * Makefile.in, README.cygwin, configure.in: attach 1428 to bug 1569 - cygwin EXEEXT fixups 2002-07-02 11:25 castaglia * ChangeLog, NEWS, include/version.h: Preparing for release of 1.2.6rc1 2002-07-02 10:01 castaglia * include/inet.h, include/io.h, include/options.h, src/data.c, src/inet.c, src/io.c: Fixing consequences of Bug#1502 and ABOR causing some clients to wait indefinitely. 2002-07-01 11:28 castaglia * NEWS, contrib/mod_sql.c: Bug#1543 - Usernames with spaces, problems to authenticate 2002-07-01 11:18 castaglia * NEWS, contrib/mod_sql.c: Bug#1628 - group mods (DefaultRoot) only work for primary group w/mysql 2002-06-30 09:48 castaglia * src/inet.c: Fixed potential loop problem I inadvertently introduced in the previous check-in. Oops. 2002-06-28 11:43 castaglia * include/proftpd.h, modules/mod_xfer.c, src/data.c, src/inet.c, src/io.c, src/main.c: Fixing consequences of signal handler changes of Bug#1556, allowing for child processes to process their received signals as well (all noted in the bug report). 2002-06-27 20:16 castaglia * contrib/mod_sql.c: Correctly check cmap.grpgidfield, rather than cmap.gidfield, when looking up groups by ID. This was my fault. 2002-06-27 15:39 castaglia * configure: Updated configure script 2002-06-27 15:36 castaglia * NEWS, config.h.in, configure.in, modules/mod_unixpw.c: Bug#1667 - Move USESHADOW, AUTOSHADOW defines from command line into config.h 2002-06-27 15:09 castaglia * contrib/mod_sql.c: Convert some of the configuration handlers to allocating memory for passing numeric values, rather than squeezing them into void *. This fixes a border case where using 0 as the value for SQLDefault{UID,GID} or SQLMinUser{ID,UID,GID} would cause that directive setting to not be honored; a value of zero cast as a void * means that that void * would most likely be interpreted as NULL upon retrieval. 2002-06-27 14:18 castaglia * contrib/mod_sql.c: Removed extraneous parameters from logging calls (caught by __attribute__). 2002-06-27 12:27 castaglia * NEWS, contrib/mod_quota.c: Removed mod_quota.c due to lack of maintainership, bugs. 2002-06-27 12:24 flyhmstr * doc/ShowUndocumented: ML: removing the showundocumented script as it's no longer useful in this repository 2002-06-27 12:23 flyhmstr * doc/Configuration.html: ML: Updated directive list 2002-06-27 11:35 flyhmstr * modules/mod_core.c: ML: fixing minor typo :) 2002-06-27 00:31 castaglia * include/log.h, include/proftpd.h, modules/mod_auth.c, modules/mod_xfer.c: Committed the use of gcc's __attribute__ pragma for printf-style function argument checking from Bug#1643. Fixed the minor printf issues this pragma subsequently found in the TimeoutSession code, throttling code. 2002-06-26 19:33 castaglia * NEWS, contrib/mod_sql.c: Bug#1664 - mod_sql segfaults on cache miss for bogus user. 2002-06-26 16:10 castaglia * src/inet.c: Use the IPPROTO_TCP macro (that's what it's there for!) for initializing the value of tcp_proto, instead of manually setting it to 6. 2002-06-26 10:32 jwm * Makefile.in: #1569 - EXEEXT support 2002-06-25 19:54 castaglia * NEWS, include/inet.h, include/io.h, src/data.c, src/inet.c, src/io.c: Bug#1502 - 226 Transfer Complete sent out before data connection is closed 2002-06-25 14:58 castaglia * NEWS, modules/mod_ls.c: Bug#1655 - Add -n listing option to mod_ls 2002-06-25 13:56 castaglia * config.h.in: Solaris already defines _FILE_OFFSET_BITS in its system headers (at least 2.8 does); check for a defined _FILE_OFFSET_BITS before redefining it. 2002-06-25 13:42 castaglia * src/: main.c, support.c: Put proper #ifdefs around things to avoid some compiler warnings. 2002-06-25 10:56 castaglia * config.h.in: Added lines for endprotoent, setgroups, setprotoent detection performed by autoconf, removed duplicate HAVE_SETPROCTITLE line. 2002-06-25 10:35 castaglia * include/conf.h: Add checking of SIZEOF_UNSIGNED_LONG_LONG to the list of macros used for determining when to use %lu and when to use %llu. FreeBSD does not require the other macros used (_FILE_OFFSET_BITS or _LARGE_FILES), and so this additional check (which assumes that if the size of an unsigned long long is 8 bytes, the underlying platform will support use of %llu -- and we all know what happens when one assumes) is required for proper LFS detection and support on FreeBSD (and perhaps other platforms?). 2002-06-25 10:17 castaglia * contrib/mod_sql.c: Added LFS-specific format macro, fixed NULL/'\0' comparison (was causing a compiler warning). 2002-06-25 09:52 castaglia * modules/mod_xfer.c: One more minor LFS-related modification. 2002-06-25 09:37 castaglia * src/auth.c: Fixed minor indentation/spacing. 2002-06-24 21:27 jwm * contrib/mod_ldap.c: #1659 - LDAP config handlers should use c->pool instead of permanent_pool 2002-06-24 17:38 castaglia * modules/mod_unixpw.c: Fixed compiler warning on FreeBSD concerning return value of the setgrent(3) function. 2002-06-24 16:24 castaglia * modules/: mod_auth.c, mod_core.c: Changed use of permanent_pool to c->pool in configuration handlers where appropriate. 2002-06-24 08:23 castaglia * modules/mod_ls.c: Forgot to remove the ShowDotFiles configuration handler function. 2002-06-24 08:19 castaglia * NEWS, modules/mod_ls.c, modules/mod_site.c: Removed the deprecated AllowChmod and ShowDotFiles directives. 2002-06-23 15:14 castaglia * NEWS, include/dirtree.h, src/dirtree.c: Bug#1171 - Add ability to handle backslash-escaped lines in configuration file 2002-06-23 15:12 jwm * NEWS: where the hell did I get 1304? this is #1569... 2002-06-23 15:10 jwm * NEWS: updates 2002-06-23 14:56 castaglia * NEWS: Noting addition/work on Cygwin stuff. 2002-06-23 12:09 castaglia * README.cygwin: Minor spelling correction. 2002-06-23 12:07 jwm * configure: updated configure for #1304 - Cygwin support 2002-06-23 12:06 jwm * README.cygwin: #1304 - README.cygwin Thanks to Stanislav Sinyagin 2002-06-23 12:03 castaglia * include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/fs.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/options.h, include/pool.h, include/privs.h, include/proftpd.h, include/sets.h, include/support.h, include/timers.h, src/auth.c, src/data.c, src/dirtree.c, src/fs.c, src/ftpcount.c, src/ftpshut.c, src/ftpwho.c, src/ident.c, src/inet.c, src/io.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/sets.c, src/support.c, src/timers.c, src/utils.c: Updated copyrights. 2002-06-23 11:56 jwm * src/log.c, configure.in, src/inet.c, src/auth.c: cleaned up versions of #1304 - Cygwin support 2002-06-22 13:17 jwm * modules/mod_xfer.c: minor LFS fix 2002-06-22 11:13 jwm * config.guess, config.sub: update config.guess and config.sub from http://subversions.gnu.org/cgi-bin/viewcvs/config/config/; parisc-linux support wasn't in our copies 2002-06-22 00:02 castaglia * src/: ftpcount.1, ftpshut.8, ftpwho.1, proftpd.8: Minor corrections to man pages. 2002-06-21 18:06 castaglia * NEWS, lib/Makefile.in, lib/glibc-glob.c, src/data.c, src/dirtree.c, src/ftpcount.c, src/io.c, src/log.c, src/main.c, src/pool.c, src/timers.c: Bug#1650 - Code cleanup 2002-06-21 17:54 castaglia * modules/mod_auth.c: Fixed bad patching of the new TimeoutSession code. 2002-06-21 17:47 castaglia * NEWS, include/proftpd.h, modules/mod_auth.c: Bug#1306 - Add timeout for entire session 2002-06-21 17:24 castaglia * modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_site.c, modules/mod_xfer.c, src/dirtree.c: In the aftermath of Bug#1650, I went through most of the configuration directive handlers, looking for similar possible mergedown bugs. I corrected the lurking mergedown bugs I saw, and fixed other cases where merging down was inappropriately being requested. More cleanup and code consolidation is possible, and indeed recommended. 2002-06-21 12:36 castaglia * modules/mod_core.c: Fixed instance of pstrcat() call that did not properly have NULL as the last argument. 2002-06-21 11:54 castaglia * NEWS, modules/mod_ls.c: Bug#1650 - LsDefaultOptions doesn't work inside anon context 2002-06-20 17:40 castaglia * NEWS, modules/mod_ls.c: Bug#1647 - Unnecessary use of umode_t in mod_ls 2002-06-14 09:41 jwm * Makefile.in: these symlinks aren't needed 2002-06-14 09:36 jwm * contrib/mod_ldap.c: LDAPHomedirOnDemand cleanup/fixes 2002-06-14 09:19 castaglia * Makefile.in: Added .cvsignore files to the list of files cleaned up by 'make distclean' 2002-06-14 08:55 jwm * doc/: API, development.notes: removing old cruft 2002-06-12 12:11 castaglia * modules/mod_ls.c: Corrected spacing 2002-06-11 10:13 castaglia * configure: Updated configure script for LFS support detection. 2002-06-11 10:09 castaglia * NEWS, config.h.in, configure.in, include/conf.h, include/data.h, include/log.h, include/proftpd.h, include/support.h, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_xfer.c, src/data.c, src/log.c, src/support.c: Bug#1534 - Large File Support 2002-06-11 09:19 castaglia * configure: Updated configure script 2002-06-11 09:18 castaglia * Make.rules.in, NEWS, config.h.in, configure.in, include/libsupp.h, include/proftpd.h, lib/glibc-mkstemp.c, modules/mod_core.c, modules/mod_xfer.c, src/data.c: Bug#1258 - STOU not implemented 2002-06-11 08:34 castaglia * NEWS, src/auth.c: Bug#1463 - Add auth handler dispatch reporting at new debug level (level 6) 2002-06-11 07:54 castaglia * src/main.c: Removed relic function prototype (not needed). 2002-06-11 07:49 castaglia * NEWS, include/options.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/dirtree.c, src/log.c, src/main.c, src/pool.c: Bug#1556 - Signal handlers use unsafe functions 2002-06-11 07:36 castaglia * NEWS, include/dirtree.h, include/modules.h, modules/mod_core.c, src/dirtree.c, src/main.c, src/modules.c, src/proftpd.8: Added Define, , configuration directives, -D command-line option 2002-06-11 07:30 castaglia * NEWS, include/version.h, modules/mod_xfer.c, src/data.c: Bug#1407 - ftp protocol differences 2002-06-08 19:55 castaglia * NEWS: Fixed version number. Sheesh. 2002-06-08 19:40 castaglia * ChangeLog: Updated ChangeLog 2002-06-08 19:38 castaglia * NEWS, contrib/mod_sql.c, contrib/mod_sql_mysql.c, include/version.h: Bug#1379 - Replace bzero/bcopy with memset/memcpy Bug#1576 - SQLHomedirOnDemand segfaults in certain circumstances Bug#1586 - Bad row count assumption in _sql_getgroup() Bug#1625 - Compile problem with mod_sql module Preparing for release of 1.2.5 (stable). 2002-06-06 09:14 castaglia * NEWS, contrib/mod_sql.c: Added the mod_sql-4.08 from Andrew's site 2002-05-30 14:09 castaglia * NEWS: Updated NEWS 2002-05-30 13:13 castaglia * include/version.h: Damn, I forgot to update this file. 2002-05-30 13:07 castaglia * ChangeLog: Updating ChangeLog 2002-05-30 09:22 castaglia * NEWS, contrib/xferstats.holger-preiss: Bug#1394: ftpstats program is not working, cust says "There was no data to process." 2002-05-30 09:06 jwm * contrib/mod_ldap.c: a few memory management fixes 2002-05-28 18:09 jwm * doc/rfc/: draft-ietf-ftpext-mlst-12.txt, draft-ietf-ftpext-mlst-15.txt: new version of mlst draft. the changes don't appear to change anything we currently implement. 2002-05-26 19:31 jwm * contrib/: README.ratio, mod_ratio.c: new mod_ratio from James Dogopoulos 2002-05-22 10:08 flyhmstr * doc/Configuration.html: ML: replacing the directive guide 2002-05-21 13:47 castaglia * NEWS, contrib/mod_readme.c, include/data.h, include/dirtree.h, include/fs.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/pool.h, include/proftpd.h, include/sets.h, include/support.h, include/timers.h, lib/glibc-glob.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_site.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/data.c, src/dirtree.c, src/fs.c, src/inet.c, src/io.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/support.c, src/timers.c, src/utils.c: Bug#1379 - Replace bzero/bcopy with memset/memcpy Bug#1521 - Function prototype cleanup 2002-05-21 11:59 castaglia * NEWS, src/timers.c: Bug#1627 - Sessions not timing out 2002-05-21 11:29 castaglia * configure: TJ: updated configure script to match configure.in (necessary delay in commits *sigh*) 2002-05-21 11:26 castaglia * configure.in: TJ: changing configure script to check for $Libraries$ line in mod_.h files, if present, as well as mod_.c files (which are currently scanned) 2002-05-19 13:50 castaglia * NEWS, modules/mod_xfer.c: TJ: Bug#1595 - ProFTPD closes connection when accessed from Lynx browser 2002-05-19 13:45 castaglia * NEWS, include/proftpd.h, src/log.c, src/main.c: TJ: Bug#1612 - missing/broken ident logging 2002-05-19 07:38 jwm * contrib/dist/rpm/proftpd.spec.in: oops, that wasn't ready for commit yet. reverting to 1.12. 2002-05-19 07:35 jwm * Makefile.in, contrib/mod_ldap.c, contrib/dist/rpm/proftpd.spec.in: #1626 - install_user is not used everywhere 2002-05-18 08:06 jwm * contrib/dist/rpm/ftp.pamd: language cleanup/clarification 2002-05-18 07:59 jwm * contrib/dist/rpm/proftpd.init.d: cleanup 2002-05-18 07:48 jwm * contrib/dist/rpm/proftpd.spec.in: fixing a typo (' -> `) 2002-05-15 05:55 jwm * contrib/mod_ldap.c: 2.8.4: fix for segfaults when optional arguments are omitted from LDAPDoGIDLookups directive 2002-05-13 07:07 castaglia * ChangeLog: TJ: latest ChangeLog 2002-05-13 07:05 castaglia * NEWS, include/version.h: TJ: updated NEWS, version.h with date of 1.2.5rc2 release 2002-05-12 22:16 castaglia * configure: TJ: here's the new configure to go with the configure.in 2002-05-12 22:15 castaglia * configure.in: TJ: being pedantic, changing the order of functions check to be alphabetical. Also, I need to check configure.in separately from, and before, configure. This is so that when users download from CVS, and run ./configure && make, the make program's check of the timestamp on configure.in shows an earlier date on configure.in than on configure (if both configure.in and configure are checked into CVS simultaneously, they will have the same timestamps, and make will cause the configure script to be run again). What a pain. 2002-05-12 22:03 castaglia * configure.in: TJ: updated configure.in's copyright information 2002-05-12 16:22 castaglia * contrib/README.mod_wrap: TJ: updated README for mod_wrap-1.2.3. 2002-05-12 15:43 castaglia * CREDITS: TJ: updated PGP key fingerprint 2002-05-12 14:02 flyhmstr * doc/: Configuration.html, faq.html: ML: updated directive list and FAQ for rc2 2002-05-12 13:48 castaglia * config.h.in, configure, configure.in, include/io.h, include/proftpd.h, modules/mod_xfer.c: TJ: Added missing checks for functions/headers to configure, needed/used by include/glibc-glob.c. Also made small amendments to code (volatility of flag variables and minor spacing). 2002-05-11 06:49 flyhmstr * doc/Configuration.html: ML: updated directive list 2002-05-11 02:55 flyhmstr * CREDITS, NEWS: ML: updated NEWS and CREDITS 2002-05-11 02:26 flyhmstr * NEWS: ML: news update 2002-05-11 02:25 flyhmstr * doc/faq.html: ML: adding new format FAQ 2002-05-10 13:14 castaglia * NEWS: Bug#1580 - RPM can't be built by non-root user 2002-05-10 13:08 castaglia * contrib/dist/rpm/proftpd.spec.in: Bug#1580 - RPM can't be built by non-root user 2002-05-10 10:59 flyhmstr * CREDITS, NEWS: ML: updated credits and news 2002-05-10 10:53 castaglia * NEWS, configure, configure.in: Bug#1546 - PF_ARGV_WRITABLE, PF_ARGV_WRITEABLE are used mixed. 2002-05-10 10:28 castaglia * NEWS, modules/mod_core.c, src/dirtree.c: Bug#1608 - src/dirtree.c produces two unnecessary warnings Bug#1610 - compiling mod_core.c gives an unneeded/dazzling msg 2002-05-10 10:04 flyhmstr * NEWS: ML: updating NEWS 2002-05-10 09:52 flyhmstr * include/ftp.h: ML: updating licence 2002-05-10 09:50 flyhmstr * doc/: Changes-1.2.0pre3, FAQ-config.html, Undocumented.txt, license.txt, mod_sample.c: ML: Removed legacy files The FAQ is removed because it's superceed by the main FAQ. Updated the base licence text with additional copyright info, consistancy typo and the SSL exclusion clause. 2002-05-10 06:00 jwm * NEWS: updating for mod_ldap 2.8.3 release 2002-05-10 06:00 jwm * ChangeLog: updating changelog 2002-05-10 05:51 jwm * contrib/mod_ldap.c: updating to 2.8.3 2002-05-10 05:49 jwm * README.LDAP: new mod_ldap README 2002-05-10 01:05 castaglia * src/: ident.c, inet.c: TJ: dealing with consequences of Bug#1588 fix, which happens to affect identd lookups. Hopefully these changes clear up any remaining difficulties while still retaining the efficacy of Bug#1588's patch. 2002-05-09 15:59 castaglia * src/ident.c: TJ: cleaned up get_ident(), adding proper cleanup/resource-freeing code at various exit points from the function 2002-05-09 14:29 castaglia * src/ident.c: TJ: fixed get_ident() to check for NULL return value from inet_openrw(); this was causing segfaults in the case where an identd server was not returning a response 2002-05-09 13:42 castaglia * src/main.c: TJ: mistakenly changed default setting of IdentLookups to "off" with prior changes, setting default back to "on" 2002-05-09 13:15 castaglia * modules/mod_auth.c, modules/mod_core.c, src/main.c, src/timers.c: TJ: fixed remove_timer() call to check for NULL timers list before cycling through the list changed IdentLookups handler to use pointers (and thus avoid compiler warnings about typecasts) minor reformatting 2002-05-09 10:42 castaglia * NEWS: TJ: updated NEWS 2002-05-09 10:36 castaglia * configure, configure.in, include/log.h, include/modules.h, include/privs.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_unixpw.c, src/dirtree.c, src/main.c: #1544 - Daemon does not switch to configured User/Group identity in as documented #1581 - uid_t and get_param_int result size 2002-05-08 13:55 flyhmstr * NEWS: ML: news update 2002-05-08 13:51 flyhmstr * doc/Configuration.html: ML: adding new version of the directive list 2002-05-08 13:50 flyhmstr * doc/Configuration.html: ML: removing old version of directive list 2002-05-08 13:34 castaglia * ChangeLog: Updated ChangeLog 2002-05-08 12:44 castaglia * NEWS: TJ: added NEWS entries for recently committed patches for (fixed?) bug reports 2002-05-08 12:21 castaglia * modules/mod_auth.c, src/dirtree.c, src/inet.c, src/main.c, src/pool.c: #1523 - "Umask" presented in block messes up file permissions #1566 - FXP not working properly #1578 - RootLogin directive does not mergedown properly 2002-05-08 11:39 castaglia * contrib/dist/rpm/proftpd.init.d, modules/mod_auth.c, modules/mod_core.c, src/dirtree.c, src/inet.c: #1563 - Proftpd 1.2.4. keeps core dumping sig11 on start #1567 - AuthAliasOnly parsed incorrectly #1570 - MasqueradeAddress contexts do not match documentation #1579 - Contrib init.d script makes inappropriate use of ftpshut #1588 - Port scan of TCP/21 causes segmentation fault #1601 - Rename terminates ProFTPD (signal 11) 2002-03-06 08:56 flood * ChangeLog: Updated ChangeLog. 2002-03-06 08:56 flood * NEWS, doc/Configuration.html, modules/mod_core.c, src/main.c: #1445: PID file contents change when attempting to start the daemon a second time #1539: losing SGID bit on created directories w/ {User,Group}Owner in effect #1537: doc update 2002-02-28 18:49 flood * src/log.c: possible sigsegv introduced by patch for bug 1520 2002-02-28 11:43 flood * NEWS, src/dirtree.c: #1468 - segfault with empty .ftpaccess 2002-02-28 11:32 flood * ChangeLog: Updated ChangeLog. 2002-02-28 11:30 flood * NEWS, doc/Configuration.html, include/privs.h, lib/getopt.c, lib/getopt.h, lib/getopt1.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_unixpw.c, src/dirtree.c, src/main.c, src/support.c: #1459 - server fails to send response in some cases #1533 - use memset correctly #1517 - doc update #1461 - modules/mod_unixpw.c pw_getgroups() makes dangerous assumption #1512 - Minor credentials cleanups #1516 - wrong response to CDUP/XCUP/XCWD #1451 - add_config_param_str() no longer uses permanent_pool #1523 - umask allocation in moved to permanent_pool #1380 - updated getopt library for Tru64/AIX 2002-02-28 11:13 flood * NEWS, doc/Configuration.html, include/dirtree.h, include/log.h, lib/pwgrent.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_xfer.c, src/dirtree.c, src/log.c: #1476 doc updates #1520 security checks for TransferLogs #1435 AccessDenyMsg for not working #1492 Bad interaction between HiddenStor and UserOwner #1493 incorrect parsing of AuthUserFile #1485 Adds CF_MERGEDOWN_MULTI config_rec flag 2002-02-26 09:35 flood * NEWS, include/glibc-glob.h, lib/glibc-glob.c, modules/mod_auth.c, src/data.c, src/dirtree.c, src/fs.c, src/inet.c, src/log.c, src/main.c, src/support.c: #1378 Replace alloca stuff in glibc-glob.c with something more standard #1498 block failing with mod_ldap #1381 include/glibc-glob.h fix for Tru64 UNIX #1465 can't bind to port that hasn't been closed by forked child process #1379 replace bzero/bcopy with memset/memcpy 2002-02-14 08:50 flood * NEWS, contrib/ftpasswd, contrib/ftpasswd.html: added contrib/ftpasswd utility script (contributed by TJ) 2002-02-14 08:39 flood * NEWS, contrib/INSTALL.mod_wrap, contrib/README.mod_wrap, contrib/genuser.pl, contrib/mod_wrap.c, contrib/mod_wrap.html: New mod_wrap (1.2.3) removed contrib/genuser.pl (per TJ) 2002-01-23 16:22 flood * ChangeLog: Updated ChangeLog. 2002-01-23 16:21 flood * NEWS, src/data.c, src/dirtree.c, src/timers.c: #1318 sendfile() semantics incorrect under Linux #1450 Timers removed immediately/alarm() return no longer used for timing #1446 DefaultServer overrides SocketBindTight 2001-12-18 08:21 flood * ChangeLog: Updated ChangeLog. 2001-12-18 08:21 flood * NEWS, include/version.h: bumped version 2001-12-18 08:14 flood * NEWS, doc/Configuration.html, modules/mod_ls.c: New Directive: UseGlobbing, allows glibc-based filepath globbing to be disabled. 2001-12-17 12:39 flood * ChangeLog: Updated ChangeLog. 2001-12-17 12:39 flood * ChangeLog, NEWS, modules/mod_xfer.c: - Check retr_file for validity when RESToring 2001-12-17 12:36 flood * NEWS, modules/mod_xfer.c: - Bug 1391 - ABOR handler now clears session.xfer 2001-12-17 12:07 flood * NEWS, modules/mod_ls.c, modules/mod_xfer.c, src/data.c: - Bug 1392 - Added LOG_CMD_ERR cleanup handler for LIST/NLST/RETR/ STOR/APPE/STOU, to defer clearing of transfer counters. 2001-12-17 09:58 flood * NEWS, README.LDAP, contrib/mod_ldap.c: New mod_ldap (2.8.1) 2001-12-13 12:37 flood * ChangeLog: Updated ChangeLog. 2001-12-13 12:35 flood * NEWS, configure, configure.in, doc/Configuration.html, include/modules.h, include/support.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/auth.c, src/dirtree.c, src/fs.c, src/inet.c, src/main.c, src/support.c, src/timers.c: - Bug 1364 - Immediate chown() after file creation - Bug 1415 - Change allowed contexts for Include - Bug 1430 - Possible bad handling of Directory contexts - Bug 1426 - sigsegv on `ls ///////////' - Bug 1360 - Add getgroups abstraction for auth modules - Bug 1289 - Increase information passed to timer callbacks - Bug 1341 - Bad tracking of forked processes - Bug 1400 - Improper use of MODRET_HASDATA macro - Bug 1416 - PidFile in context is unnecessary, even wasteful - Bug 1429 - Trivial fixes to dispatch reporting - Bug 1419 - Remove unnecessary colons from PRIVS_ macros - Bug 1418 - Slight change to exithandler handling to allow module finalization slot 2001-12-13 08:15 flood * contrib/mod_sql.h: forgot to add contrib/mod_sql.h in previous commit 2001-11-30 09:34 flood * ChangeLog: updated ChangeLog 2001-11-30 09:34 flood * NEWS, README.mod_sql, contrib/UPGRADE.mod_sql, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c, sample-configurations/mod_sql.conf: new mod_sql (4.07) 2001-11-29 10:54 flood * NEWS, include/dirtree.h, modules/mod_core.c, src/dirtree.c, src/main.c, src/support.c: #1396 DenyFilter works only in server config scope #1410 SIGIO now conditionally compiled #1281 Improper checking of server context 2001-11-29 10:20 flood * ChangeLog: updated ChangeLog 2001-11-29 10:20 flood * NEWS, include/modules.h, modules/mod_core.c, src/dirtree.c, src/main.c: #1368 umask bug hopefully squashed for good #1389 fixed hang on PWD #1355 added POST_CMD_ERR handler to API 2001-11-08 09:30 flood * NEWS, configure, configure.in: #1113-Make.rules for HPUX incorrectly generated 2001-11-08 09:28 flood * NEWS, contrib/README.mod_wrap, contrib/mod_wrap.c: new mod_wrap (1.2.2) from tj 2001-11-08 09:24 flood * NEWS, modules/mod_auth.c: #1334-MaxClients none forbids connect 2001-10-19 08:31 flood * ChangeLog: Updated ChangeLog. 2001-10-19 08:28 flood * include/version.h: 1.2.4 2001-10-19 08:27 flood * NEWS, modules/mod_core.c, src/dirtree.c: 1348-umask argument not stored correctly 2001-10-18 10:13 flood * ChangeLog: Updated ChangeLog 2001-10-18 10:13 flood * NEWS, include/version.h: 1.2.3-release 2001-10-18 10:11 flood * ChangeLog: Updated ChangeLog. 2001-10-18 10:10 flood * NEWS, doc/Configuration.html, modules/mod_core.c, modules/mod_log.c, modules/mod_site.c, src/main.c: 1344-ExtendedLog now logs QUIT command 1332-Doc patch 1335-Doc patch 1334-Max* none fix 1343-better reporting of command dispatching 1242-more verbose logging of regex 2001-10-18 09:51 flood * NEWS, src/dirtree.c: #1247 - Fix Allow/Deny boolean logic. 2001-09-26 08:35 flood * NEWS, modules/mod_core.c: #1327 AllowForeignAddress mergedown 2001-09-26 08:34 flood * NEWS, include/dirtree.h, modules/mod_core.c, src/dirtree.c: #1280 datatype fixups 2001-09-26 08:32 flood * NEWS, modules/mod_ls.c: #1311 - sigsegv under DirFake* directives 2001-09-26 08:00 flood * NEWS, include/conf.h: #1305 - limits.h now included 2001-09-26 07:58 flood * NEWS, src/inet.c: #1331 - forward-resolve reverse dns 2001-08-24 10:33 flood * src/main.c: patched to not display PASS password on proctitle 2001-08-17 08:43 flood * ChangeLog: Updated ChangeLog. 2001-08-17 08:43 flood * NEWS, include/version.h: 1.2.2-final 2001-08-16 13:00 flood * include/conf.h: Double license in header conf.h 2001-08-16 12:58 flood * ChangeLog: Updated ChangeLog. 2001-08-16 12:58 flood * ChangeLog, NEWS, contrib/mod_test.c, doc/Configuration.html: Updated docs, moved mod_test.c to attic 2001-08-16 12:54 flood * NEWS, modules/mod_ls.c, modules/mod_xfer.c, src/support.c: 1273 - DirFakeGroup merges down 1286 - mod_ls displays set[ug]id bits 1266 - APPE could corrupt files 1278 - access_check() does not set errno properly 2001-08-16 11:54 flood * NEWS, contrib/mod_sql.c: new mod_sql 2001-08-01 08:18 flood * ChangeLog: Updated ChangeLog. 2001-08-01 08:18 flood * NEWS, README.mod_sql: README.mod_sql update from author 2001-08-01 08:17 flood * INSTALL, NEWS, contrib/mod_quota.c, doc/Configuration.html, modules/mod_ls.c, src/xferlog.5: #1187 Upstream update to mod_quota #1217,1262,1111,1216 Documentation updates #1145 DirFakeUser now applies to STAT as well as LIST/NLST 2001-08-01 08:03 flood * NEWS, include/proftpd.h, modules/mod_core.c, modules/mod_xfer.c, src/dirtree.c, src/main.c: #1219 - gcc 3.0 fix #1232 - UserOwner changes both uid and gid 2001-07-04 08:28 flood * ChangeLog: Updated ChangeLog. 2001-07-04 08:28 flood * NEWS, src/log.c: #1230 - size mismatch struct utmpx in Solaris 8 (sparcv9) 2001-07-03 07:51 flood * NEWS, modules/mod_auth.c: #1098 - Non~* DefaultRoot bug 2001-07-03 07:49 flood * NEWS, modules/mod_xfer.c: #1234 ABOR must always return 226 2001-07-02 11:56 flood * NEWS, contrib/mod_sql.c: New mod_sql 2001-06-19 18:23 flood * ChangeLog: Updated ChangeLog. 2001-06-19 18:23 flood * NEWS, include/version.h: Bump version, final commit for 1.2.2rc3 2001-06-19 18:19 flood * NEWS, src/main.c: #1215 - Removes setpgid from fork_server 2001-06-19 18:17 flood * NEWS, modules/mod_ls.c: #1145 - DirFakeUser can display currently logged in user 2001-06-19 18:13 flood * NEWS, doc/Configuration.html: #1164,1020,1134,1190,1207 - Doc updates 2001-06-19 11:51 flood * NEWS, src/data.c: #1210 Possible silent truncation in net-ascii mode 2001-06-18 11:02 flood * NEWS, modules/mod_ls.c, src/dirtree.c: #1212 Special files in directory listings 2001-06-18 10:40 flood * ChangeLog: Updated ChangeLog. 2001-06-18 10:39 flood * NEWS, modules/mod_core.c: #1189 Directory dups allowed in Anonymous 2001-06-18 10:35 flood * NEWS, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, src/dirtree.c, src/fs.c, src/main.c, src/support.c: #1155 - non rfc behavior #1193 ~ files not handled correctly #1203 - '!' ACL negation logic changed #1161 - %F displays free space on CWD #1151 - searching fix for Anon/Vhost root 2001-06-18 10:13 flood * ChangeLog: Updated ChangeLog. 2001-06-18 10:12 flood * NEWS, contrib/mod_linuxprivs.c, include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/fs.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/options.h, include/pool.h, include/privs.h, include/proftpd.h, include/sets.h, include/support.h, include/timers.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_site.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/auth.c, src/data.c, src/dirtree.c, src/fs.c, src/ftpcount.c, src/ftpshut.c, src/ftpwho.c, src/ident.c, src/inet.c, src/io.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/sets.c, src/support.c, src/timers.c, src/utils.c: Updated Copyright/License to allow linking to OpenSSL 2001-06-03 08:17 flood * ChangeLog: Updated ChangeLog. 2001-06-03 08:17 flood * NEWS, modules/mod_auth.c, modules/mod_core.c, src/main.c: #1185 - homedir symlink dereference #1189 - duplicated contexts not allowed #1183 - removed redundant find_class() 2001-06-03 06:38 flood * NEWS, contrib/xferstats.holger-preiss, contrib/dist/rpm/proftpd.init.d, include/glibc-glob.h, modules/mod_core.c, src/main.c: #1201 - Feature addition to contrib/xferstats.holger-preiss #1132 - glibc2.0 compilation #1090 - ExtendedLog not reporting errors on all events #1149 - Modification in rpm init script 2001-05-31 09:08 flood * ChangeLog: Updated ChangeLog. 2001-05-31 09:08 flood * NEWS, README.mod_sql, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: New mod_sql and friends 2001-05-21 14:15 flood * ChangeLog: Updated ChangeLog. 2001-05-21 14:14 flood * NEWS, contrib/mod_readme.c, include/conf.h, modules/mod_core.c, modules/mod_readme.c: Bug 1175 - GNU HURD portability Bug 1177 - mod_readme.c moved to contrib/ Bug 1176 - PWD/XPWD now G_DIRS and limitable 2001-05-21 13:48 flood * NEWS, lib/glibc-glob.c: Bug 1155 - conditional HPUX headers in glibc-glob.c 2001-05-16 20:22 flood * ChangeLog: Updated ChangeLog 2001-05-16 20:22 flood * NEWS, include/proftpd.h, lib/getopt.c, lib/pr_fnmatch.c, lib/pr_fnmatch_loop.c, modules/mod_auth.c, src/inet.c, src/main.c: #1156 - usernames w/ spaces #1160 - svr4.2mp;UX/4800 has bsd root socket semantics #1168 - cleanup #1169 - DefaultRoot/DefaultChdir no longer mutually exclusive #1170 - cleanup #1172 - cleanup 2001-05-16 07:35 flood * NEWS, src/inet.c: Bug #1152 - integer array overflow w.r.t. PassivePorts 2001-04-23 20:36 flood * NEWS, modules/mod_ls.c: Bug 1137 - NLST displayed hidden files 2001-04-23 11:18 flood * NEWS: Final NEWS update for 1.2.2rc2 (old) 2001-04-20 08:20 flood * ChangeLog: Updated ChangeLog. 2001-04-20 08:20 flood * NEWS, include/version.h, src/main.c: Bug 1112 - removed in_addr cast for better compilation on IRIX 6.2. 2001-04-20 05:31 flood * NEWS, modules/mod_site.c: Log warning when AllowChmod is used. 2001-04-18 08:45 flood * src/data.c: Ooops. sendfile() Linux subtraction was backwards. ;) 2001-04-18 08:40 flood * ChangeLog: Updated ChangeLog. 2001-04-18 08:40 flood * NEWS, src/data.c: Bug #1128 - Incorrect sendfile() semantics. 2001-04-13 11:32 flood * modules/mod_core.c: Fixed sigsegv on SITE bug, only in cvs versions. 2001-04-11 13:20 flood * modules/mod_log.c, src/dirtree.c, src/log.c: small fixes to dr's case insensitivity patch. case sensitivity is actually required in some places. ;) 2001-04-11 12:10 flood * NEWS, lib/glibc-glob.c, src/main.c: Bug 1119 - IRIX6 fix for glibc-glob.c Bug 1090 - logging now works with PRE_CMD failed handlers 2001-04-11 12:00 flood * ChangeLog: Updated ChangeLog. 2001-04-11 12:00 flood * src/dirtree.c: MasqueradeAddress now prints LOG_INFO message. 2001-04-11 11:57 flood * NEWS, contrib/mod_quota.c, include/log.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_unixpw.c, src/dirtree.c, src/ftpcount.c, src/ftpshut.c, src/log.c: Bug #1093 - world writable log/symlinked log files Bug #1094 - Auth{User,Group}File disallow relative paths Bug #1096 - Case insensitivity/RLimit* args 2001-03-26 19:12 flood * ChangeLog: Updated ChangeLog. 2001-03-26 19:12 flood * doc/Configuration.html: Bugs #1088, 1058 & 1041 - Doc updates for 1.2.2. 2001-03-26 18:57 flood * NEWS: Updated NEWS version 2001-03-24 07:59 flood * ChangeLog: Final commit for 1.2.2rc1. 2001-03-24 07:59 flood * include/version.h: Bumped version number to 1.2.2rc1. 2001-03-24 07:56 flood * ChangeLog: Updated ChangeLog. 2001-03-24 07:56 flood * NEWS, modules/mod_auth.c: Bug #1085: better logging of two auth messages in mod_auth. 2001-03-24 07:46 flood * NEWS, doc/Configuration.html, modules/mod_xfer.c: Bug #1043: Possible inf. loop in throttle code. Bug #1074: Doc fixes Bug #1070: Doc fixes 2001-03-23 05:17 flood * NEWS, README.mod_sql, contrib/mod_sql.c, contrib/mod_sql_mysql.c, include/proftpd.h, modules/mod_core.c, src/dirtree.c, src/main.c: Bug #1075 - Fix for short copy of sub-contexts from New mod_sql and mod_sql docs from maintainer New RLimit* directives used to control resource limits 2001-03-23 04:54 flood * modules/mod_core.c, src/auth.c, src/main.c: Slightly better handling of uid/gid type casts and conversions. 2001-03-22 13:43 flood * NEWS, modules/mod_auth.c: Bug #1049 - passwd/group files are now close/re-opened at USER/PASS. 2001-03-22 12:56 flood * src/dirtree.c: Added debugging to umask code. 2001-03-21 16:12 flood * include/glibc-glob.h: glibc glob header should now be more portable 2001-03-17 12:34 flood * Make.rules.in, NEWS, acconfig.h, config.h.in, configure, configure.in, include/conf.h, include/glibc-glob.h, include/libsupp.h, lib/glibc-glob.c, lib/glob.c, lib/glob.h, src/fs.c: Bug #1066 - new GNU glob which protects against DoS attacks. 2001-03-12 16:23 flood * ChangeLog: Updated ChangeLog. 2001-03-12 16:22 flood * contrib/mod_sql.c: New mod_sql from maintainer. 2001-03-11 06:23 flood * ChangeLog: Updated ChangeLog. 2001-03-11 06:23 flood * NEWS, modules/mod_core.c, src/main.c: Added MasqueradeAddress feature. 2001-03-09 10:49 flood * NEWS, modules/mod_auth.c, modules/mod_core.c: Bug #1044 - New directive: AccessDenyMsg 2001-03-09 10:16 flood * src/main.c: Bug #1056 (second part) - SIGSEGV is no longer handled when inside the SIGSEGV handler. 2001-03-09 08:14 flood * NEWS, src/ftpcount.c: Bug #1055 - ftpwho/ftpcount scan proftpd.conf for scoreboard path. 2001-03-09 05:54 flood * NEWS, config.h.in, configure, configure.in, contrib/dist/rpm/proftpd.spec.in, src/ftpcount.1, src/ftpshut.8, src/ftpwho.1, src/pool.c, src/proftpd.8, src/xferlog.5: Bug #1042 - Directory matching for / Bug #1051 - man pages reference proftpd.net instead of .org New proftpd.spec.in from RPM maintainer configure now tests for the limits.h header file 2001-03-01 08:00 flood * ChangeLog: Updated ChangeLog. 2001-03-01 08:00 flood * NEWS: New NEWS 2001-03-01 07:49 flood * ChangeLog: Updated ChangeLog. 2001-03-01 07:48 flood * README, README.mod_sql, README.ports: Updated READMEs. 2001-02-28 19:18 flood * NEWS, configure, configure.in, contrib/mod_sql.c, contrib/mod_sql_mysql.c, include/version.h, modules/mod_core.c: New mod_sql maintainer stuff. Attempting to use classes without "Classes On" emits a warning. 2001-02-28 15:01 flood * doc/rfc/draft-ietf-ftpext-mlst-08.txt, doc/rfc/draft-ietf-ftpext-mlst-12.txt, include/pool.h, modules/mod_auth.c, src/inet.c, src/pool.c: Bug #1037 - Fix for netbsd sockets. Bug #1039 - proper copying of session.groups New MLST draft proposal 2001-02-28 09:07 flood * NEWS, configure, configure.in, modules/mod_xfer.c: Bug #1036 - --disable-shadow now works. More informative message for REST w/ HiddenStor. Default CFLAGS changed from -O6 to -O2 2001-02-27 13:19 flood * contrib/: mod_ldap.c, mod_sql.c, dist/rpm/proftpd.spec.in: Updated RPM spec (again) as well as new mod_ldap and mod_sql contrib modules. 2001-02-27 11:20 flood * contrib/mod_sql.c, contrib/dist/rpm/proftpd.spec.in, include/version.h: New RPM .spec and mod_sql.c 2001-02-26 12:14 flood * ChangeLog: Updated ChangeLog. 2001-02-26 12:13 flood * Makefile.in, NEWS, include/version.h: Final commit to 1.2.0-final release 2001-02-26 09:59 flood * src/support.c: access_check() always succeeds for root now. 2001-02-26 09:50 flood * ChangeLog: Updated ChangeLog. 2001-02-26 09:50 flood * contrib/mod_ldap.c: New mod_ldap.c 2001-02-24 18:13 flood * contrib/mod_sql.c: Patch from mod_sql maintainer. 2001-02-24 16:40 flood * CREDITS, doc/Configuration.html: Bug #1034 - Final clean-up for docs. CREDITS - added Chuck 2001-02-23 20:11 flood * Makefile.in, configure, configure.in, contrib/README.mod_sql, modules/mod_auth.c: Bug #1033 - access denied text fix Minor tweaks to configure, updates distclean rule in Makefile 2001-02-23 19:53 flood * README.mod_sql, configure, configure.in, contrib/README.mod_sql, contrib/mod_sql.c: Bug #1031 - update from mod_sql maintainer New README.mod_sql configure no longer duplicates additional modules' libraries. 2001-02-23 18:37 flood * ChangeLog: Updated ChangeLog. 2001-02-23 18:37 flood * CREDITS, README.mod_sql-3.0, contrib/README.mod_sql-3.0, contrib/README.mod_sqlpw: Removed mod_sql docs per AAH. New docs will be added with more appropriate filenames. 2001-02-23 15:35 flood * CREDITS, README, README.ports, configure, configure.in, contrib/mod_ratio.c, contrib/mod_sql.c, contrib/mod_sql_postgres.c, lib/Makefile.in: Bug #1024 - minor doc changes. Bug #1025 - stop assuming the system has ranlib. Bug #1028 - mod_sql_postgres.c patch from maintainer. Bug #1029 - mod_sql.c patch from maintainer. Bug #1030 - mod_ratio.c should compile again. 2001-02-22 19:08 flood * ChangeLog: Updated ChangeLog. 2001-02-22 18:47 flood * NEWS, config.h.in, configure, configure.in, include/modules.h, include/proftpd.h, modules/mod_auth.c, src/auth.c, src/dirtree.c, src/main.c: Bug #259 - supplemental groups should now work better for anonymous logins. 2001-02-22 16:59 flood * include/inet.h, src/inet.c, src/main.c: Bug #370 - race condition under heavy load at child startup 2001-02-22 16:53 flood * contrib/mod_sql.c: New mod_sql 3.01 from Andrew Houghton 2001-02-22 16:36 flood * ChangeLog: Updated ChangeLog. 2001-02-22 16:35 flood * INSTALL, README, README.AIX, README.FreeBSD, README.modules, README.ports, configure, configure.in, doc/Configuration.html, sample-configurations/PFTEST.conf.in, sample-configurations/PFTEST.group, sample-configurations/PFTEST.install, sample-configurations/PFTEST.passwd, sample-configurations/PFTEST.shadow: Bug #1006 - Fixes in configure.in Bug #1022 - Docs updated for mod_sql. Bug #1024 - Updated INSTALL, README and new READMEs and PFTEST files. 2001-02-22 15:32 flood * modules/mod_ls.c: Bug #1016 - Listing "." files should work again + tweak to IgnoreHidden. 2001-02-22 14:39 flood * ChangeLog: Updated ChangeLog. 2001-02-22 14:39 flood * NEWS, include/dirtree.h, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/dirtree.c: Bug #1023 - Fix for IgnoreHidden boolean patch problem introduced in rc2. 2001-02-21 20:51 flood * ChangeLog: Updated ChangeLog. 2001-02-21 20:51 flood * Make.rules.in, Makefile.in, include/.cvsignore, include/version.h, modules/mod_unixpw.c, src/main.c: Build timestamp is now reported at startup and with --version-status. Removing includes from CFLAGS (CPPFLAGS is enough), changed uid/gid cast from unsigned long long to unsigned long. 2001-02-21 18:48 flood * configure: configure needs a new timestamp :) 2001-02-21 18:44 flood * ChangeLog: Updated ChangeLog, re-ran autoconf 2001-02-21 17:48 flood * NEWS, src/log.c: Logging is now done with a single write() syscall 2001-02-21 17:09 flood * modules/mod_core.c, src/main.c: Bug #1009 - FTP logins are now logged to match logouts. 2001-02-21 14:33 flood * ChangeLog: Updated ChangeLog. 2001-02-21 14:33 flood * CREDITS, src/log.c: Bug #1021 - fix for ftpwho/ftpcount not working (_pid_exists() in log.c) 2001-02-20 19:17 flood * modules/: mod_unixpw.c, mod_xfer.c: Bug #1015 - Format string for long long uids. REST command now returns failure message if used where HiddenStor is enabled. 2001-02-20 18:40 flood * ChangeLog, NEWS: Updated NEWS 2001-02-20 18:33 flood * NEWS, doc/Configuration.html, include/ftp.h, modules/mod_xfer.c, src/log.c: Bug #1003/1017 documentation fixes. Bug #463 - no longer possible to REST past the end of a file. kill(pid,SIGCONT) in log.c switched to kill(pid,0) 2001-02-20 12:34 flood * configure, configure.in, include/version.h, src/main.c: Added --version-status which displays extended version information. 2001-02-19 20:50 flood * src/main.c: Timeout and normal logout syslog messages are now logged at LOG_INFO instead of LOG_NOTICE. 2001-02-19 19:26 flood * ChangeLog: Updated ChangeLog. 2001-02-19 19:26 flood * modules/mod_xfer.c: Bug #1012 - Fixed "Unable to throttle bandwidth: Interrupted system call" issue. 2001-02-19 13:07 flood * README.mod_sql-3.0, contrib/README.mod_sql-3.0, contrib/mod_sql.c, contrib/mod_sql_mysql.c, contrib/mod_sql_postgres.c: Added AAH's newly-maintained mod_sql 3.0 back in to CVS. 2001-02-18 08:19 flood * ChangeLog: Updated ChangeLog. 2001-02-18 08:18 flood * contrib/dist/rpm/proftpd.spec.in: Bug #1005 - New RPM .spec.in from droesen 2001-02-15 17:21 flood * ChangeLog: Updated ChangeLog. 2001-02-15 17:21 flood * modules/mod_core.c, src/dirtree.c: Bug #1008 - Port 21 is now default w/out Port directive. 2001-02-15 06:24 flood * src/data.c: spurious #ifdef removed, sendfile() should compile again 2001-02-13 20:13 flood * ChangeLog: Updated ChangeLog. 2001-02-13 20:12 flood * acconfig.h, config.h.in, configure, configure.in, src/data.c: sendfile configure code fixed, HP/UX support for sendfile removed because HP/UX's implementation is just plain wrong. Might be added back in 1.3. 2001-02-13 17:06 flood * ChangeLog: Updated ChangeLog. 2001-02-13 17:05 flood * modules/mod_xfer.c: Bug #462 - sendfile works again on freebsd 2001-02-12 19:05 flood * modules/mod_ls.c, src/dirtree.c: Bug #1007 - IgnoreHidden can now be turned off. 2001-02-05 14:30 flood * ChangeLog: Updated ChangeLog. 2001-02-05 14:29 flood * CREDITS, INSTALL, NEWS, README, contrib/dist/rpm/proftpd.spec.in, doc/Configuration.html: Minor doc changes 2001-02-05 11:48 flood * ChangeLog: Updated ChangeLog. 2001-02-05 11:48 flood * NEWS, contrib/README.mod_sqlpw, contrib/mod_mysql.c, contrib/mod_pgsql.c, contrib/mod_sqlpw.c, contrib/mod_test.c, modules/mod_tar.c, modules/mod_test.c: moved mod_tar.c, mod_sqlpw.c, mod_mysql.c and mod_pgsql.c to attic, mod_test.c to contrib/. Adjusted README.sqlpw accordingly. 2001-02-05 11:37 flood * configure, configure.in, contrib/mod_ratio.c, contrib/dist/rpm/proftpd.spec.in, modules/mod_auth.c, modules/mod_xfer.c: Bug #279 - Correct use of sendfile. #29 - updated rpm spec. #433 - initial .ftpaccess in cwd. #453 mod_ratio now uses new dir_check(). initgroups/getgroups use now requires --enable-initgroups. 2001-02-05 10:28 flood * ChangeLog: Updated ChangeLog. 2001-02-05 10:28 flood * src/log.c: Bug #455 - SyslogLevel now works as documented. 2001-02-05 10:16 flood * README, configure, configure.in, lib/Makefile.in: Bug #293 - Compilation under OSX. 2001-02-02 18:59 flood * src/data.c: Minor fixes to bug 399's patch. ;) 2001-02-02 15:12 flood * ChangeLog: Updated ChangeLog. 2001-02-02 15:11 flood * modules/mod_core.c: Bug #407 - Include pathnames must now be absolute 2001-02-02 15:09 flood * include/options.h, modules/mod_xfer.c, src/data.c, src/fs.c, src/io.c: Bug #399 - incorrect handling of CRs during ascii transfers, also made default buffer size a macron in options.h: TUNABLE_BUFFER_SIZE 2001-02-01 19:12 flood * CREDITS, INSTALL, NEWS: Updated minor documentation 2001-02-01 14:58 flood * ChangeLog: Updated ChangeLog. 2001-02-01 14:58 flood * include/version.h, src/auth.c: Bug #435 - uid/gid checking for -1, updated version string to 1.2.0rc3 2001-02-01 11:52 flood * ChangeLog: Updated ChangeLog. 2001-02-01 11:52 flood * src/main.c: Bug #451 - check uid/gid after PRIVS_SETUP 2001-01-31 19:05 flood * modules/mod_pam.c: Bug #363 - mod_pam now handles blank usernames and passwords without segfaulting. 2001-01-31 13:39 flood * ChangeLog: Updated ChangeLog. 2001-01-31 13:39 flood * configure, configure.in, modules/mod_xfer.c: Bug #35 - call _aborT() funcs in exit handler. sendfile() support is now disabled by default, enable with --enable-sendfile 2001-01-31 12:52 flood * ChangeLog: Updated ChangeLog. 2001-01-31 12:51 flood * include/dirtree.h, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/dirtree.c: Bug #410 - IgnoreHidden fix and cleanup/changes of hiding code. 2001-01-31 10:43 flood * modules/: mod_auth.c, mod_core.c, mod_unixpw.c: Bug #422 - fixed handling of get_boolean() in config handles #410 - HideNoAccess now takes boolean argument 2001-01-28 18:23 flood * ChangeLog: Updated ChangeLog. 2001-01-28 18:16 flood * contrib/mod_ldap.c: New mod_ldap.c from jwm@horde.net 2001-01-28 18:15 flood * ChangeLog: Updated ChangeLog. 2001-01-28 18:14 flood * modules/mod_core.c, src/dirtree.c: Bug #353 - Allows use of '!' negation operator in Allow/Deny. 2001-01-28 16:26 flood * ChangeLog: Updated ChangeLog. 2001-01-28 16:23 flood * doc/Configuration.html, include/inet.h, modules/mod_core.c, modules/mod_tar.c, modules/mod_test.c, src/inet.c, src/main.c: Bug #188 - Removed use of NAME_MAX in mod_tar and mod_test. #349 - Final implementation of PassivePorts. 2001-01-28 10:34 flood * ChangeLog: Updated ChangeLog. 2001-01-28 10:33 flood * modules/mod_core.c: Bug #436 - MaxClients* directives now merge downward. 2001-01-28 10:25 flood * ChangeLog: Updated ChangeLog. 2001-01-28 10:25 flood * doc/Configuration.html, modules/mod_auth.c, modules/mod_unixpw.c, src/main.c: Bug #350 - Enabling classes but not defining a class no longer segfaults. #360 - Proftpd now logs if passwd/group files cannot be opened. #417 - Command filter regexps no longer apply to the PASS command. 2001-01-26 15:24 flood * ChangeLog: Updated ChangeLog. 2001-01-26 15:15 flood * modules/mod_core.c: Bug #390 - Added ifdef to regex code in mod_core 2001-01-26 15:10 flood * contrib/dist/rpm/proftpd.init.d: Bug #347 - RPM problem in contrib/ 2001-01-26 15:06 flood * src/dirtree.c: Bug #397 - Fixed problem with incorrect config file line count 2001-01-26 14:30 flood * src/support.c: Bug #441 - off-by-one error when reading month from /etc/shutmsg 2001-01-26 14:26 flood * doc/Configuration.html: Bug #429 - Documentation changes 2001-01-26 13:51 flood * src/: inet.c, main.c: Bug #398 - overwriting file descriptor in inet_openrw() 2001-01-25 10:04 flood * ChangeLog: Updated ChangeLog. 2001-01-24 22:16 flood * ChangeLog, configure: Updated ChangeLog. 2001-01-24 21:53 flood * config.h.in, configure.in, modules/mod_auth.c: Bug #365 - Removed jail() code from mod_auth.c 2001-01-24 21:27 flood * ChangeLog: Updated ChangeLog. 2001-01-24 21:22 flood * ChangeLog: Updated ChangeLog. 2001-01-24 21:13 flood * ChangeLog: [no log message] 2001-01-24 21:13 flood * contrib/README.mod_sqlpw: Added README.mod_sqlpw 2001-01-24 14:51 flood * ChangeLog: [no log message] 2001-01-24 14:50 flood * ChangeLog, contrib/mod_ratio.c, src/main.c: Bug #430 - format string fixes in log_pri and mod_ratio. 2001-01-24 14:02 flood * src/: dirtree.c, log.c, main.c: Bug #408 (1) - add_config_set fix to prevent USER/pool overwrite DoS Bug #408 (2) - scoreboard memory leak in log_open_run fixed Bug #408 (3) - Fixed potential format string bug in main.c Bug #434 - Added pool to pidrec_t to fix large server memory leak 2000-10-08 15:24 macgyver * acconfig.h, config.h.in, configure, configure.in, include/support.h, modules/mod_ls.c, src/support.c: Correctly use NAME_MAX and fpathconf() when appropriate. 2000-10-08 15:11 macgyver * src/ftpshut.c: Handle the month calculation correctly. 2000-10-08 14:45 macgyver * contrib/mod_sqlpw.c: Use salt values correctly. 2000-10-08 14:36 macgyver * contrib/: README.mod_wrap, mod_wrap.c, mod_wrap.html: Added in mod_wrap into contrib. 2000-10-08 14:22 macgyver * modules/mod_core.c: Correctly log the full path of deleted files. 2000-10-08 14:11 macgyver * modules/: mod_auth.c, mod_core.c: Added in support for MaxHostsPerUser and fixed a problem with AnonRequirePassword. 2000-10-08 13:55 macgyver * src/inet.c: Lots of little cleanups. 2000-10-08 13:54 macgyver * contrib/mod_ratio.c: Fixed a bounds issue when checking the SITE command. 2000-08-19 12:02 macgyver * configure, configure.in: Fixed ordering in library duplication detection code. 2000-08-18 13:25 macgyver * NEWS: Updates. 2000-08-18 13:25 macgyver * ChangeLog: Updated ChangeLog. 2000-08-18 13:16 macgyver * README.PAM: Updated PAM documentation for FreeBSD. 2000-08-18 08:54 macgyver * src/dirtree.c: Don't only partially match directory names. This annoying bug allowed for directory-level configurations to sometimes not work right. 2000-08-17 23:02 macgyver * configure, configure.in: Fixed a small typo in PAM detection. 2000-08-17 22:44 macgyver * acconfig.h, config.h.in, configure, configure.in: PAM and path modifications. 2000-08-17 22:26 macgyver * modules/mod_pam.c: Updated to use HAVE_PAM. 2000-08-13 08:19 macgyver * Make.rules.in, acconfig.h, config.h.in, configure, configure.in, include/conf.h: Some configure and compilation cleanups. 2000-08-13 03:36 macgyver * contrib/mod_quota.c: Cleaned up use of lstat() to fs_lstat() to be more portable. 2000-08-07 17:54 macgyver * include/data.h, modules/mod_xfer.c, src/data.c: Cleaned up sendfile() implementation to make it simpler and more managable. 2000-08-07 16:17 macgyver * modules/mod_core.c: Fixed a typo in set_sysloglevel. 2000-08-04 21:44 macgyver * modules/mod_auth.c: Be a little more anal retentive about cleaning up after ourselves when it comes to USER/PASS attempts. 2000-08-04 21:43 macgyver * src/data.c: Formatting cleanups. 2000-08-04 21:42 macgyver * modules/mod_xfer.c: Removed spurious #if 0. 2000-08-04 08:17 macgyver * configure, configure.in: Updated HP/UX sendfile() to only actually check on HP/UX platforms. :) 2000-08-04 08:07 macgyver * ChangeLog: Updated ChangeLog. 2000-08-04 08:07 macgyver * doc/Undocumented.txt: Updated undocumented functions list (none left! :)). 2000-08-04 08:05 macgyver * doc/: GetConf, ShowUndocumented: Small updates to configuration scripts. 2000-08-04 07:57 macgyver * doc/Configuration.html: Updated documentation. 2000-08-03 08:40 macgyver * doc/Undocumented.txt: Updated undocumented functions list. 2000-08-03 08:39 macgyver * contrib/: README.ratio, mod_ratio.c: Updated to mod_ratio. 2000-08-03 08:36 macgyver * contrib/mod_ldap.c: Updated to mod_ldap 2.7.3 to remove LDAPSearchFilter. 2000-08-03 08:24 macgyver * modules/mod_auth.c: Oops...more compilation fixes for jail(). :) 2000-08-03 07:10 macgyver * doc/Undocumented.txt: Updated undocumented functions...only two left, wow! 2000-08-03 07:09 macgyver * doc/Configuration.html: Updated documentation. 2000-08-03 07:05 macgyver * modules/mod_auth.c: Correctly obtain the IP address in jail(). 2000-08-02 22:50 macgyver * modules/mod_auth.c: Typos in jail() support. 2000-08-02 20:01 macgyver * ChangeLog: Updated ChangeLog. 2000-08-02 19:59 macgyver * modules/mod_auth.c: Added some debug logging to lockdown(). 2000-08-02 19:46 macgyver * NEWS, config.h.in, configure, configure.in, modules/mod_auth.c: Added in support for jail() on platforms that support it (currently FreeBSD 4.x+). 2000-08-02 18:35 macgyver * modules/mod_pam.c: More Solaris tweaks. 2000-08-02 18:30 macgyver * ChangeLog, NEWS: Updated ChangeLog and NEWS. 2000-08-02 18:29 macgyver * src/fs.c: Fixed a problem where files that began with ~ weren't being handled properly. 2000-08-02 16:36 macgyver * contrib/mod_quota.c: Fixed a crash when using mod_quota and not defining QuotaExempt. 2000-08-02 16:34 macgyver * doc/Configuration.html: Updated documentation. 2000-08-02 16:28 macgyver * ChangeLog, NEWS: Updated NEWS and ChangeLog. 2000-08-02 16:26 macgyver * Make.rules.in, configure, configure.in: Added in --with-libraries for posterity. 2000-08-02 16:13 macgyver * configure.in: Added copyright info to the configure scripts. 2000-08-02 16:07 macgyver * src/log.c: Only log to WTMP or WTMPX, not both. Modern systems should all use WTMPX. 2000-08-02 15:57 macgyver * modules/mod_pam.c: Updated Solaris compatibility fix for mod_pam. 2000-08-02 15:38 macgyver * stamp-h.in: Added in stamp-h.in support. 2000-08-02 15:38 macgyver * .cvsignore, Makefile.in, configure, configure.in: Added support for stamp-h.in and automagic rebuilds whenever configure is updated. 2000-08-02 14:46 macgyver * acconfig.h, config.h.in, configure, configure.in: More sendfile detection tweaks. :) 2000-08-02 14:46 macgyver * modules/mod_core.c: Forgot to return HANDLED in add_sysloglevel. 2000-08-02 06:58 macgyver * ChangeLog: Updated ChangeLog. 2000-08-01 23:44 macgyver * configure, configure.in: Reworked sendfile detection to be cleaner and better cached. 2000-08-01 23:18 macgyver * Make.rules.in, NEWS, configure, configure.in: Added in --with-includes and made the PAM check for -ldl cache its results. 2000-08-01 22:28 macgyver * modules/mod_pam.c: ifdef out the PAM_TTY code needed for Solaris so other systems don't have to work around this issue. 2000-08-01 22:25 macgyver * NEWS, include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/fs.h, include/ftp.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/options.h, include/pool.h, include/privs.h, include/proftpd.h, include/sets.h, include/timers.h, modules/mod_core.c, src/log.c, src/utils.c: Added SyslogLevel directive, and cleaned up some header files. 2000-08-01 15:20 macgyver * modules/mod_core.c, src/main.c: Added support for the PidFile directive, to make ProFTPD more Apache-like. 2000-08-01 14:52 macgyver * ChangeLog: Updated ChangeLog. 2000-08-01 14:51 macgyver * include/proftpd.h, modules/mod_auth.c, src/main.c: AnonRequirePassword should prevent the password from being displayed in ftpwho/ftpcount/ps. 2000-08-01 14:30 macgyver * ChangeLog: Updated ChangeLog. 2000-08-01 14:30 macgyver * modules/mod_pam.c: Give ProFTPD it's own entry under /dev. 2000-08-01 14:23 macgyver * NEWS, modules/mod_log.c: Honor ExtendedLog NONE. 2000-08-01 13:41 macgyver * NEWS, doc/Configuration.html, modules/mod_site.c: AllowChmod defaults to 'on' now, to be backward compatible. 2000-08-01 13:41 macgyver * modules/mod_pam.c: More information about PAM and Solaris interaction. 2000-08-01 13:20 macgyver * ChangeLog: Updated ChangeLog. 2000-08-01 13:13 macgyver * NEWS, modules/mod_auth.c: Moved code around to eliminate a race with MaxClients. 2000-08-01 12:51 macgyver * NEWS, contrib/mod_ratio.c, modules/mod_site.c: Fixed a minor bug in SITE HELP. 2000-08-01 11:59 macgyver * NEWS, modules/mod_core.c, modules/mod_xfer.c: Added in DeleteAbortedStores and did some minor cleanups. 2000-08-01 11:43 macgyver * contrib/mod_quota.c: unlink should never be called directly -- use fs_unlink instead. 2000-08-01 11:32 macgyver * NEWS, modules/mod_pam.c: Solaris requires you to have PAM_TTY and PAM_RHOST defined before you call pam_open_session. No, it doesn't make sense to me either. :) 2000-07-28 15:27 macgyver * lib/pr_fnmatch.c: Optimizations for fnmatch() implementation. 2000-07-28 15:17 macgyver * contrib/mod_ldap.c: Updated mod_ldap to 2.7.2. 2000-07-28 14:56 macgyver * modules/mod_xfer.c: Don't check for PORT in cmd_stor if we're in passive mode. 2000-07-28 06:50 macgyver * NEWS, modules/mod_site.c: AllowChmod now works in almost any context. 2000-07-27 23:47 macgyver * ChangeLog: Updated ChangeLog. 2000-07-27 22:52 macgyver * NEWS, modules/mod_site.c: AllowChmod works right now. 2000-07-27 22:47 macgyver * NEWS, acconfig.h, config.h.in, configure, configure.in, src/data.c: Added --disable-pam, allowing you to disable PAM at configure-time. Reorganized sendfile detection a bit and added support for HP/UX. 2000-07-27 09:07 macgyver * modules/mod_auth.c: Work around HP/UX's broken compiler in _do_user_counts(). 2000-07-26 21:14 macgyver * contrib/mod_ldap.c: Updated mod_ldap to latest/greatest. 2000-07-26 16:47 macgyver * modules/mod_pam.c: Moved around PAM calls to be Sun Compliant(tm), since anything that isn't strictly in that order seems to cause Solaris environments to puke. Set PAM_RHOST, when we can. 2000-07-26 16:09 macgyver * src/main.c: Remove spurious \r\n from various send_response()s. 2000-07-26 04:12 macgyver * src/main.c: Be verbose about /etc/shutmsg. 2000-07-26 04:03 macgyver * include/proftpd.h, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/data.c, src/io.c, src/log.c: Fixed a crash when STOR called before PORT being issued. Fixed a crash related to STAT. 2000-07-26 02:49 macgyver * lib/pwgrent.c: Fixed some warnings on FreeBSD. 2000-07-26 02:36 macgyver * src/main.c: Better checking for empty strings before attempting to call a regex. Handle empty commands cleaner. 2000-07-26 01:21 macgyver * README.LDAP, contrib/mod_ldap.c: Updated mod_ldap to 2.7.1. 2000-07-26 01:19 macgyver * lib/: pr_fnmatch.c, pr_fnmatch_loop.c: fnmatch.c was renamed to pr_fnmatch.c, as well as importing the new fnmatch code from glibc. 2000-07-26 01:18 macgyver * lib/fnmatch.c: fnmatch.c has now become pr_fnmatch.c. 2000-07-26 01:16 macgyver * Make.rules.in, config.h.in, configure, configure.in, include/libsupp.h, lib/Makefile.in, lib/glob.c, modules/Makefile.in, src/Makefile.in, src/dirtree.c, src/fs.c: New fnmatch code in ProFTPD. Updated from the latest and greatest glibc code. ProFTPD now always uses our builtin fnmatch to eliminate problems with incompatible implementations as well as namespace collisions. 2000-07-26 00:36 macgyver * contrib/mod_ratio.c: Transitioned to the new fnmatch() function, and corrected an error where hosts were being treated in a case-sensitive fashion. 2000-07-25 21:41 macgyver * configure, configure.in: Made fnmatch check more robust and cleaned up gcc detection a bit. 2000-07-25 21:11 macgyver * configure, configure.in, src/dirtree.c: Hostname checks should be case insensitive. Added FNM_CASEFOLD to fnmatch check. 2000-07-25 20:48 macgyver * doc/ShowUndocumented: Make the grep case insensitive. 2000-07-25 20:42 macgyver * config.guess, config.sub: Updated config.guess and config.sub scripts. 2000-07-21 11:45 macgyver * ChangeLog: Updated changelog. 2000-07-21 11:44 macgyver * ChangeLog, NEWS, config.h.in, configure, configure.in, modules/mod_auth.c, modules/mod_unixpw.c: Portability fixes and additions on various platforms. Also corrected a problem in configure where a piece of code was completely bypassed. 2000-07-20 23:19 macgyver * doc/Configuration.html: Updated configuration documentation. 2000-07-20 23:11 macgyver * src/main.c: Check for getopt_long was backwards. 2000-07-20 23:09 macgyver * src/ftpcount.c: Handle systems without getopt_long properly. 2000-07-20 22:59 macgyver * modules/mod_core.c: Removed unused variables thanks to gcc -Wall. 2000-07-20 22:57 macgyver * src/main.c: Removed 2 printfs that were just plain wrong in a situation where a site is administratively shutdown (ala shutmsg, etc). Also corrected a getopt_long related issue in show_usage. 2000-07-20 22:38 macgyver * modules/mod_pam.c: Don't close PAM handle until we exit so we survive across jailed environments. 2000-07-20 22:37 macgyver * NEWS: Updated news. 2000-07-20 22:37 macgyver * ChangeLog: Updated changelog. 2000-07-20 22:18 macgyver * src/main.c: Command line options are constants. 2000-07-20 22:18 macgyver * src/main.c: Be mindful of systems without getopt_long. 2000-07-20 22:06 macgyver * modules/mod_pam.c: Typo with AuthPAMConfig and PAMConfig. 2000-07-20 22:05 macgyver * configure, configure.in: Added in better PAM detection for -ldl. 2000-07-20 21:58 macgyver * README.LDAP, contrib/mod_ldap.c, doc/Configuration.html: Latest LDAP updates (mod_ldap 2.7). 2000-07-20 21:52 macgyver * src/data.c: Added many more descriptions around various error conditions for better RFC compliance. 2000-07-20 21:52 macgyver * modules/mod_pam.c: Fix potential strdup madness. 2000-07-20 21:47 macgyver * modules/mod_unixpw.c: Reworked UID/GID hash tables to be more portable across implementations with different sizes for UID and GID fields. 2000-07-11 11:44 macgyver * modules/mod_core.c: Fixed a minor typo when there is no regex engine around. 2000-07-11 07:13 macgyver * ChangeLog: Updated ChangeLog. 2000-07-11 07:10 macgyver * NEWS, src/data.c, src/main.c: Don't ignore ServerUseReverseDNS. 2000-07-11 06:36 macgyver * ChangeLog, contrib/mod_ldap.c, contrib/mod_quota.c, contrib/mod_ratio.c, contrib/mod_sqlpw.c, lib/pwgrent.c, lib/vsnprintf.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_readme.c, modules/mod_site.c, modules/mod_tar.c, modules/mod_test.c, modules/mod_unixpw.c, modules/mod_xfer.c, src/auth.c, src/dirtree.c, src/fs.c, src/ftpcount.c, src/ident.c, src/inet.c, src/io.c, src/log.c, src/pool.c, src/support.c: Minor updates and buffer cleanups. 2000-07-11 06:35 macgyver * include/default_paths.h, src/main.c: Added in support for core file debugging. 2000-07-11 06:31 macgyver * doc/Configuration.html: Latest and greatest documentation updates. 2000-07-09 00:01 macgyver * include/log.h, modules/mod_core.c, modules/mod_xfer.c, src/log.c, src/xferlog.5: Added in support for a completion field in xferlog. 2000-07-09 00:01 macgyver * doc/Configuration.html: Updated LDAP documentation. 2000-07-08 23:59 macgyver * contrib/mod_ldap.c: Added in -lresolv. 2000-07-08 23:59 macgyver * modules/mod_pam.c: Added a little more sanity cleanup. 2000-07-08 23:58 macgyver * src/support.c: Try to address potential memory issues with people trying to overflow large path buffers. 2000-07-08 09:26 macgyver * modules/mod_pam.c: Forgot to add in AuthPAM to the configuration tables. 2000-07-08 01:15 macgyver * src/inet.c: Added in some sanity checking so things like getsockname() don't crash on Solaris when called with invalid descriptors. 2000-07-08 01:02 macgyver * modules/mod_pam.c: I must be braindamaged to have let someone else convince me my original code and logic was incorrect about mod_pam. There was no aforementioned memory leak, and PAM does work exactly as advertised. 2000-07-07 14:11 macgyver * contrib/mod_sqlpw.c: Fixed a bug in SQLAuthoritative detection. 2000-07-07 00:12 macgyver * ChangeLog, include/version.h: Updated ChangeLog as well as version. 2000-07-07 00:09 macgyver * contrib/: README.ratio, mod_ratio.c: Updated to mod_ratio. 2000-07-06 23:41 macgyver * NEWS, modules/mod_ls.c, modules/mod_tar.c, src/auth.c, src/data.c, src/fs.c, src/log.c, src/support.c: Fixed various MAXPATHLEN buffers. 2000-07-06 23:21 macgyver * modules/mod_ls.c: Use access_check to properly check permissions. More consistent handling of '.' and '..'. I can't wait to rewrite this module. 2000-07-06 23:18 macgyver * modules/mod_core.c, src/support.c: Handle symlinks more appropriately...follow the link, not the file. 2000-07-06 18:19 macgyver * NEWS, include/support.h, src/dirtree.c, src/support.c: Added access_check() to handle correct permission checking. 2000-07-06 17:26 macgyver * src/auth.c: Minor correction to auth_uid_name and auth_gid_name. 2000-07-06 17:00 macgyver * src/log.c: Documented design decision behind utmp entries and strings. 2000-07-06 16:44 macgyver * doc/Configuration.html: Updates to documentation. 2000-07-06 16:42 macgyver * modules/Makefile.in: Removed mod_mysql.h dependency. 2000-07-06 13:19 macgyver * contrib/mod_sqlpw.c: Added SQLKeyField, SQLKey and SQLAuthoritative directives. 2000-07-06 13:08 macgyver * NEWS, doc/Configuration.html, include/proftpd.h, modules/mod_core.c, modules/mod_xfer.c: Fixed GroupOwner and added UserOwner. 2000-07-06 12:29 macgyver * NEWS, config.h.in, configure, configure.in, src/main.c, modules/mod_auth.c: Added in support to handle large groups efficiently. This should take care of the 'hangs forever on login' bug. 2000-07-06 11:33 macgyver * modules/mod_auth.c: Fixed a bug when classes weren't enabled and DisplayConnect is used. 2000-07-06 06:33 macgyver * include/inet.h, src/data.c, src/inet.c: AllowForeignAddress directives now work on passive connections as well. 2000-07-06 05:58 macgyver * modules/mod_site.c: Typo in AllowChmod implementation. :) 2000-07-06 05:44 macgyver * Make.rules.in: Minor cleanups. 2000-07-05 23:59 macgyver * src/main.c: Added in set_proc_title duirng login. 2000-07-05 23:53 macgyver * modules/: mod_auth.c, mod_core.c, mod_xfer.c: Stubs for unimplemented commands. Bleh...we need to overhaul this protocol. 2000-07-05 23:46 macgyver * doc/Configuration.html: Updated classes documentation. 2000-07-05 23:45 macgyver * NEWS, modules/mod_xfer.c: Minor typo in cmd_stor. 2000-07-05 23:42 macgyver * modules/mod_auth.c: Fixed a minor race condition in classes. 2000-07-05 23:18 macgyver * NEWS, modules/mod_ls.c: Fixed a minor permissions display problem when DirFakeMode is not in use. 2000-07-05 23:13 macgyver * src/proftpd.8: Added documentation for -t option. 2000-07-05 23:08 macgyver * src/main.c: Fixed use of 500 instead of R_500. 2000-07-05 22:58 macgyver * NEWS, config.h.in, configure, configure.in, lib/vsnprintf.c, src/ftpcount.c: Made portable *snprintf libraries more so by supporting floating point operations and updated ftpcount accordingly. 2000-07-05 22:57 macgyver * modules/mod_pam.c: Added in session control management. 2000-07-05 21:51 macgyver * lib/pwgrent.c: A fix for dealing with FreeBSD's (IMO **BROKEN**) passwd scheme that allows comments and blank lines in passwd files. 2000-07-05 21:41 macgyver * NEWS, modules/mod_site.c: Added AllowChmod directive. 2000-07-05 21:24 macgyver * NEWS, doc/Configuration.html, modules/mod_ls.c, modules/mod_readme.c: DisplayReadme now accepts patterns. 2000-07-05 20:55 macgyver * Make.rules.in, NEWS, include/default_paths.h, src/main.c, src/proftpd.8: A PID file is now created in standalone mode. 2000-07-05 20:32 macgyver * acconfig.h, config.h.in, configure, configure.in, include/conf.h, modules/mod_ls.c: Fixed a POSIX issue regarding NAME_MAX usage. 2000-07-05 20:31 macgyver * NEWS: Updated news. 2000-07-05 20:31 macgyver * INSTALL: Updated documentation. 2000-07-03 11:25 macgyver * modules/mod_ls.c: Fixed potential buffer problem in dolist(). 2000-07-03 09:25 macgyver * modules/mod_log.c: Cleaned up mod_log slightly, and added in some comments about potential buffer problems to be fixed after 1.2.0. 2000-07-03 09:03 macgyver * README.PAM: Updated PAM documentation to reflect AuthPAM. 2000-07-03 08:55 macgyver * modules/mod_pam.c: Changed PAMConfig to AuthPAMConfig for compatability reasons going forward. Added in AuthPAM directive to selectively activate/deactivate PAM. Cleaned up PAM functions a bit and made some checks more strict. Removed a minor potential memory leak. 2000-07-03 07:30 macgyver * src/main.c: Security fix in setproctitle(). 2000-05-15 08:08 macgyver * contrib/mod_sqlpw.c: Fixed the 'password shows up instead of the username' problem with SQL passwords 2000-03-05 23:11 macgyver * CREDITS: Updated CREDITS 2000-03-05 22:44 macgyver * INSTALL: An even cooler INSTALL file 2000-03-05 22:38 macgyver * INSTALL, doc/Configuration.html: Documentation updates 2000-03-05 22:25 macgyver * NEWS, modules/mod_ls.c: Added in -L option for things like mirror to work with symlinks 2000-03-05 21:32 macgyver * configure, configure.in: Fixed a bug in link-testing for -ldl 2000-03-03 13:10 macgyver * config.h.in, configure, configure.in, modules/mod_pam.c: Minor cleanups of configure scripts to remove dependencies on -ldl 2000-03-02 07:32 macgyver * src/: ftpcount.1, ftpshut.8, ftpwho.1, proftpd.8, xferlog.5: Cleaned up man pages a bit. Lots more work still needed, though. 2000-02-29 22:13 macgyver * NEWS, modules/mod_ls.c: Put in a better optimized sreaddir function 2000-02-29 22:13 macgyver * modules/mod_auth.c: Cleanup of a couple of typos, and removed some redundant code 2000-02-29 22:12 macgyver * include/conf.h, modules/mod_tar.c: Moved the NAME_MAX stuff into conf.h, for portability 2000-02-29 22:11 macgyver * src/pool.c: Commented out references to symbol information in pool allocations 2000-02-28 23:25 macgyver * NEWS, acconfig.h, config.h.in, configure, configure.in, src/main.c: Added in support for tzset, to preserve timezone information across a chroot 2000-02-28 23:25 macgyver * src/ftpcount.c: Cleaned up a couple of compile-time warnings 2000-02-28 17:11 macgyver * NEWS, lib/vsnprintf.c, src/log.c: Removed spurious alloca calls 2000-02-28 16:30 macgyver * modules/mod_tar.c: Make mod_tar more portable 2000-02-28 12:19 macgyver * NEWS, doc/Configuration.html, modules/mod_auth.c, modules/mod_log.c: Added in %A, %F, and %m to LogFormat so we can do CLF-style logs now 2000-02-28 12:02 macgyver * ChangeLog, NEWS, src/dirtree.c, src/main.c: Added -t option to allow for syntax checking of a config file and made config file errors give line and file information on failure 2000-02-28 11:06 macgyver * modules/: mod_auth.c, mod_core.c: Minor cosmetic cleanups 2000-02-28 10:57 macgyver * NEWS, modules/mod_core.c: Add %k directive to show amount of data in a user-friendly way in DisplayQuit 2000-02-28 10:56 macgyver * modules/mod_auth.c: Make root logins louder 2000-02-28 03:15 macgyver * NEWS, README.Unixware, config.guess, config.sub: Unixware support and updated config.guess, config.sub files 2000-02-28 02:50 macgyver * NEWS, src/inet.c: FreeBSD 4.0 support added 2000-02-28 02:46 macgyver * modules/: mod_pam.c, mod_unixpw.c: Fixed a minor typo in pw_auth 2000-02-28 02:42 macgyver * NEWS, contrib/mod_quota.c: Added mod_quota 2000-02-28 02:37 macgyver * modules/mod_xfer.c: Include sys/sendfile.h 2000-02-28 02:32 macgyver * modules/mod_core.c: Minor cleanups of unused variables 2000-02-28 02:25 macgyver * NEWS, modules/mod_log.c: Logging of transfer times is more precise 2000-02-28 02:19 macgyver * modules/mod_core.c: Fixed a typo that called VirtualHost a VirtualServer 2000-02-28 02:16 macgyver * NEWS, modules/mod_log.c: Add a warning for invalid classes in ExtendedLog 2000-02-28 02:14 macgyver * NEWS, src/main.c: Save environment before doing anything with set_proc_title. 2000-02-26 13:34 macgyver * NEWS, contrib/mod_ldap.c: Updated mod_ldap to 2.5.2. 2000-02-26 13:31 macgyver * NEWS, modules/mod_xfer.c: Updated bandwidth code to use select instead of usleep. 2000-02-15 16:33 macgyver * NEWS, src/dirtree.c: Fixed Umask handling for directories. 2000-02-15 16:09 macgyver * NEWS, modules/mod_xfer.c: Correct the case where there is no second argument to TYPE L X. 2000-02-15 15:48 macgyver * src/support.c: Correct calc_fs to actually make the right calculation when using statvfs. 2000-02-01 08:59 macgyver * modules/mod_auth.c: Fixed a NULL dereference when AuthUsingAlias is used outside of directives. 2000-01-23 21:59 macgyver * NEWS, modules/mod_auth.c: Fixed a small group permissions problem. 2000-01-23 21:47 macgyver * src/: dirtree.c, main.c: Removed references to the fastpathing of limits. This topic is too complex to deal with for 1.2.0. 2000-01-23 17:15 macgyver * src/main.c: This is a stupid message...just disabled my fastpath...needs more work, and I need to step out for a while. :) 2000-01-23 17:03 macgyver * src/main.c: Added a fastpath for denying commands in the dispatch loop. 2000-01-23 16:46 macgyver * include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, src/ftpcount.c: Support for class listing in ftpcount. Support for full use of % options in DisplayConnect. 2000-01-23 15:37 macgyver * doc/Undocumented.txt: Updated Undocumented.txt. 2000-01-23 15:37 macgyver * doc/Configuration.html: Documentation for Include directive. 2000-01-23 15:31 macgyver * modules/mod_core.c: Added 'Include' directive. 2000-01-23 15:12 macgyver * modules/mod_pam.c: Re-add -ldl to mod_pam. 2000-01-23 14:55 macgyver * modules/mod_core.c: DisplayConnect now supports all the % options. Correct a bug with %z printing in classes. 2000-01-23 14:49 macgyver * modules/mod_ls.c: Added TimesGMT, and made our listing output more consistent. 2000-01-23 14:48 macgyver * doc/Configuration.html: Added documentation for Class/Classes and TimeGMT. 2000-01-23 10:38 macgyver * NEWS, modules/mod_ls.c: Fix a stupid dereference in mod_ls. 2000-01-17 19:16 macgyver * CREDITS: Added a CREDITS file. 2000-01-17 19:15 macgyver * README: Updated with new web site. 2000-01-17 19:14 macgyver * contrib/dist/rpm/proftpd.spec.in: Updated for new web site. 2000-01-17 19:08 macgyver * ChangeLog: Updated for pre10. 2000-01-17 19:04 macgyver * include/version.h: Updated for pre10. 2000-01-17 19:01 macgyver * NEWS: Updated for pre10 release. 2000-01-17 18:07 macgyver * doc/Configuration.html, include/dirtree.h, modules/mod_core.c, src/dirtree.c: Corrected some errors in .ftpaccess handling. 2000-01-17 18:00 macgyver * config.sub: Recognize BSDI on an UltraSPaRC 2000-01-17 16:41 macgyver * NEWS, src/inet.c: inet_getname no longer returns NULL in bad host entry cases. 2000-01-17 16:27 macgyver * NEWS, src/fs.c: Corrected ~ reporting. 2000-01-15 14:54 macgyver * lib/pwgrent.c: Corrected an allocation error in pwgrent. 2000-01-03 13:28 macgyver * include/privs.h, include/proftpd.h, modules/mod_auth.c: Added Simon's patch to handle chdir-ing properly into user accounts. 2000-01-03 12:17 macgyver * modules/mod_xfer.c: Handle a case with a zero-length file for BSD. 1999-12-30 11:06 macgyver * src/data.c: Fixed total calculation. 1999-12-30 10:41 macgyver * NEWS, include/dirtree.h, modules/mod_auth.c, modules/mod_core.c: Fixed error messages in cases where it's an invalid number of arguments. 1999-12-29 22:27 macgyver * ChangeLog, src/data.c: Added a fix for BSD's strange sendfile behavior. 1999-12-29 12:08 macgyver * src/data.c: Minor correction to sendfile() semantics on FreeBSD. 1999-12-28 07:54 macgyver * contrib/mod_linuxprivs.c, contrib/mod_sqlpw.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_readme.c, modules/mod_site.c, modules/mod_xfer.c: Ensured that cmdtable structs remained static to the files they're defined in. 1999-12-28 07:43 macgyver * ChangeLog: Updated ChangeLog. 1999-12-28 07:43 macgyver * src/: support.c, utils.c: Cleaned up sstrncpy properly and backed out previous incorrect cleanup. 1999-12-27 23:45 macgyver * NEWS: Updated again. 1999-12-27 23:43 macgyver * NEWS: Updated NEWS. 1999-12-27 23:33 macgyver * src/: support.c, utils.c: Cleaned up the implementation of sstrncpy slightly. 1999-12-27 23:27 macgyver * modules/mod_xfer.c: Disable sendfile() if we're using bandwidth control. 1999-12-27 23:18 macgyver * modules/mod_auth.c: Fixed a missing variable in a log_auth entry. 1999-12-27 22:32 macgyver * INSTALL, README, doc/Configuration.html: Updated documentation to reflect new web site. 1999-12-27 22:26 macgyver * configure, configure.in: Fixed the detection of hpsecurity.h 1999-12-27 22:24 macgyver * modules/mod_readme.c: A minor Y2K correction in handling READMEs. 1999-12-26 19:03 macgyver * NEWS, README.LDAP, contrib/mod_ldap.c, doc/Configuration.html: Updated mod_ldap. 1999-12-26 18:53 macgyver * configure, configure.in: Fixed a minor typo in a test case. 1999-12-26 18:48 macgyver * modules/mod_auth.c: Group handling fixed for complex groups. 1999-12-26 18:43 macgyver * modules/mod_xfer.c: Corrected a minor misdefinition in xfer_init_parent. 1999-12-22 22:05 macgyver * NEWS, lib/pwgrent.c: Generate a meaningful error for bad group entries. 1999-12-22 22:04 macgyver * modules/mod_xfer.c: Added more caught cases in sendfile(). 1999-12-09 06:54 macgyver * src/support.c: Small Y2K fix. 1999-11-28 21:26 macgyver * NEWS, src/data.c: sendfile() doesn't log spurious errors unless in debug mode. 1999-10-27 13:45 macgyver * configure, configure.in: Corrected intall_group handling. 1999-10-27 13:43 macgyver * modules/mod_xfer.c: Minor optimization in sendfile() detection on Linux. 1999-10-26 23:26 macgyver * modules/mod_xfer.c: Minor log cleanup for data_sendfile. 1999-10-26 23:24 macgyver * modules/mod_xfer.c: Moved around some logging for data_sendfile. 1999-10-26 22:45 macgyver * contrib/.cvsignore: Updated for proftpd.spec. 1999-10-26 22:45 macgyver * contrib/dist/rpm/.cvsignore: New file. 1999-10-26 22:44 macgyver * modules/mod_xfer.c: sendfile() should take a more graceful and tolerant approach to slow connections. It seems that the problem is that its too fast. 1999-10-26 22:43 macgyver * Makefile.in: Minor path correction for proftpd.spec. 1999-10-26 20:06 macgyver * ChangeLog: Updated. 1999-10-26 20:01 macgyver * NEWS, contrib/dist/rpm/proftpd.spec.in: Minor cleanups. 1999-10-26 19:36 macgyver * NEWS, README.LDAP, doc/Configuration.html, include/version.h: Documentation updates and version bump to pre9. 1999-10-26 19:20 macgyver * contrib/dist/rpm/proftpd.spec.in: Updated to reflect new paths. 1999-10-26 18:58 macgyver * modules/mod_xfer.c: Added support for TYPE L for RFC 959 compliance. 1999-10-26 18:43 macgyver * doc/rfc/: draft-bonachea-sftp-00.txt, draft-ietf-ftpext-mlst-08.txt, draft-ietf-ftpext-sec-consider-02.txt, rfc0959.txt, rfc2228.txt: Added RFCs to the documentation. 1999-10-26 18:08 macgyver * configure, configure.in: Fixed my stupid typo in FreeBSD setpassent. 1999-10-26 18:02 macgyver * doc/: Configuration.html, Undocumented.txt: Added more directives. 1999-10-25 13:13 macgyver * doc/: Configuration.html, ShowUndocumented, Undocumented.txt: More additions, courtesy of Ben Ritcey. 1999-10-22 22:24 macgyver * NEWS: Added AuthUsingAlias. 1999-10-22 22:18 macgyver * doc/Configuration.html, modules/mod_auth.c, modules/mod_core.c: Added in AuthUsingAlias. 1999-10-22 21:07 macgyver * configure, configure.in, contrib/ftp.pamd, contrib/proftpd.spec.in, contrib/dist/rpm/ftp.pamd, contrib/dist/rpm/proftpd.init.d, contrib/dist/rpm/proftpd.spec.in, doc/Undocumented.txt: Moved around RPM build files. 1999-10-22 20:53 macgyver * ChangeLog: Updated. 1999-10-22 20:52 macgyver * NEWS, modules/mod_xfer.c: Minor updates. 1999-10-22 20:39 macgyver * contrib/proftpd.spec.in: Updated spec file to produce standalone and inetd packages. 1999-10-22 20:21 macgyver * NEWS, README, acconfig.h, config.h.in, configure, configure.in, modules/mod_auth.c: Updates for FreeBSD's brokenness with respect to setpassent. 1999-10-22 20:21 macgyver * modules/mod_xfer.c: FreeBSD cleanups for sendfile(). 1999-10-22 19:48 macgyver * contrib/mod_ldap.c: Updated mod_ldap. 1999-10-20 21:37 macgyver * modules/mod_pam.c: Minor cleanups/updates. 1999-10-20 21:36 macgyver * doc/: Configuration.html, ShowUndocumented, Undocumented.txt: Updated configuration documentation. 1999-10-17 22:12 macgyver * NEWS, doc/Configuration.html, include/dirtree.h, modules/mod_core.c, src/dirtree.c: Added a second argument to the Umask directive to handle directories. 1999-10-17 22:11 macgyver * modules/mod_xfer.c: sendfile() now deprecates politely on Linux 2.0.x. 1999-10-17 13:09 macgyver * doc/Configuration.html: Added in documentation for DisplayReadme. 1999-10-17 12:11 macgyver * contrib/genuser.pl: Added in genuser.pl to facilitiate the creation of username:password AuthUserFile entries. 1999-10-11 22:28 macgyver * src/ftpwho.c: Added in ftpwho.c. 1999-10-11 20:40 macgyver * modules/mod_pam.c: Fixed AuthPAMAuthoritative. 1999-10-11 04:14 macgyver * contrib/: mod_pgsql.c, mod_sqlpw.c: Minor code cleanups. 1999-10-11 00:28 macgyver * NEWS, config.h.in, configure, configure.in, include/conf.h: Added in support for setgroupent. 1999-10-11 00:20 macgyver * modules/mod_auth.c: Fixed the 'no names, just UIDs' bug. 1999-10-10 22:07 macgyver * ChangeLog: Updated. 1999-10-10 21:45 macgyver * Make.rules.in, Makefile.in, NEWS, src/Makefile.in, src/ftpcount.c: Corrected a couple of grammatical errors in ftpcount/ftpwho, and seperated them into their own binaries. 1999-10-10 20:13 macgyver * NEWS, configure, contrib/mod_ldap.c, contrib/mod_linuxprivs.c, contrib/mod_ratio.c, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_readme.c, modules/mod_xfer.c, src/log.c, src/main.c, src/utils.c: Updated logging to be more consistent, and generally be more informative. 1999-10-10 20:10 macgyver * README.PAM: Updated some information for FreeBSD, SuSE, and others. 1999-10-10 11:33 macgyver * NEWS, configure.in: install_group slightly more portable. 1999-10-10 03:05 macgyver * contrib/mod_ldap.c: Updated author/copyright info. 1999-10-10 03:01 macgyver * contrib/mod_ldap.c, doc/Configuration.html: Added in mod_ldap. 1999-10-07 11:10 macgyver * NEWS: Updated. 1999-10-07 11:10 macgyver * modules/mod_pam.c: Removed Log RCS ID. 1999-10-06 20:25 macgyver * modules/mod_auth.c, modules/mod_core.c, src/main.c: Added in some better/clearer logging support. 1999-10-05 22:26 macgyver * NEWS, README.PAM: Fixed FreeBSD documentation. 1999-10-05 20:48 macgyver * modules/mod_auth.c: Fixed potential segfault in group_expression(). 1999-10-05 20:47 macgyver * doc/Configuration.html: Removed Bandwidth from docs. 1999-10-05 20:40 macgyver * NEWS: Updated. 1999-10-05 20:39 macgyver * modules/mod_pam.c: AuthPAMAuthoritative now defaults to False. 1999-10-04 22:39 macgyver * NEWS: Added a news file. 1999-10-04 22:37 macgyver * acconfig.h, config.h.in, configure, configure.in, doc/Undocumented.txt, include/data.h, src/data.c: Added in support for sendfile on BSD platforms. 1999-10-04 21:28 macgyver * ChangeLog, Makefile.in, doc/Undocumented.txt, doc/mod_sample.c, modules/mod_sample.c: Miscellaneous reshuffling. 1999-10-04 17:07 macgyver * configure, configure.in: Fixed a small typo. 1999-10-04 16:58 macgyver * ChangeLog: Updated. 1999-10-04 16:58 macgyver * ChangeLog: [no log message] 1999-10-04 16:57 macgyver * changelog, doc/Changes-1.2.0pre3: Moved the old changelog to doc/Changes-1.2.0pre3 to avoid any confusion. 1999-10-04 16:54 macgyver * ChangeLog: Updated the ChangeLog. 1999-10-04 16:41 macgyver * contrib/mod_pgsql.c: Fixed a bad path in includes. 1999-10-04 16:39 macgyver * contrib/mod_ratio.c: Fixed a typo in an snprintf. 1999-10-04 16:35 macgyver * include/version.h: Updated to pre8. 1999-10-04 16:35 macgyver * configure, configure.in: Enhanced configure to automagically create the necessary symlinks. 1999-10-04 16:34 macgyver * contrib/: mod_mysql.c, mod_pgsql.c: Fixed references to absolute paths. 1999-10-04 16:09 macgyver * contrib/: mod_mysql.c, mod_mysql.h, mod_pgsql.c, mod_ratio.c, mod_sqlpw.c: Added in Johnie Ingram's latest mod_*sql patches, along with some slight buffer fixes of my own. 1999-10-01 16:52 macgyver * src/support.c: Fixed a typo with statvfs. 1999-10-01 08:57 macgyver * doc/Undocumented.txt: Updated undocumented directives. 1999-10-01 01:13 macgyver * ChangeLog: Moved to cvs2cl generation of ChangeLogs. 1999-10-01 00:58 macgyver * ChangeLog: Updated ChangeLog 1999-10-01 00:57 macgyver * config.h.in, configure, configure.in, include/data.h, include/dirtree.h, include/log.h, include/proftpd.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_xfer.c, src/io.c, src/log.c, src/main.c: Added classes support, new bandwidth support, and sendfile support. 1999-10-01 00:55 macgyver * src/data.c: Added support for sendfile(). 1999-09-30 21:08 macgyver * doc/Undocumented.txt: Regenerated the undocumented directives. 1999-09-30 20:49 macgyver * include/privs.h, modules/mod_auth.c: Added in support for setresuid on HP/UX. 1999-09-30 20:36 macgyver * doc/Configuration.html, modules/mod_xfer.c: Added new Bandwidth code and documentation. 1999-09-30 20:35 macgyver * modules/mod_auth.c: Corrected a tricky bug with parsing of configuration files. Thanks Klaus. 1999-09-30 20:34 macgyver * modules/mod_ls.c: Fixed a silly typo with snprintf. 1999-09-30 20:33 macgyver * modules/mod_unixpw.c: Added support for HP/UX-style security. 1999-09-30 20:33 macgyver * modules/mod_core.c: Removed old and naieve bandwidth code. 1999-09-30 20:32 macgyver * src/dirtree.c, include/dirtree.h: Remove old and naieve bandwidth code. 1999-09-30 20:31 macgyver * config.h.in, configure, configure.in: HP/UX security detection added. 1999-09-29 23:10 macgyver * modules/mod_auth.c: Fix a potential security hole. 1999-09-29 23:10 macgyver * modules/mod_ls.c: DirFakeMode available inside blocks. 1999-09-29 23:04 macgyver * configure, configure.in: Corrected configure portability issues. 1999-09-29 23:03 macgyver * modules/mod_ls.c: Corrected static declarations. 1999-09-29 22:54 macgyver * contrib/mod_linuxprivs.c: Added support for PowerPC architectures. 1999-09-29 22:54 macgyver * src/dirtree.c: Corrected a couple of problems related to IP LIMIT directives. 1999-09-29 22:28 macgyver * contrib/mod_readme.c: Deleted spurious mod_readme file. 1999-09-29 22:13 macgyver * modules/mod_core.c: Fixed compliance with RFC 929 with respect to RNTO. 1999-09-29 13:46 macgyver * modules/: mod_auth.c, mod_ls.c: Minor bug fixes. 1999-09-29 13:45 macgyver * src/dirtree.c: Fixed a bug in match_ip that was causing some LIMIT directives to fail. 1999-09-28 16:09 macgyver * src/inet.c: Corrected an incorrect call to inet_validate in inet_getaddr. 1999-09-26 14:42 macgyver * doc/Configuration.html: Fixed a small typo. 1999-09-26 10:03 macgyver * ChangeLog: Added in a real ChangeLog. 1999-09-26 03:02 macgyver * doc/Undocumented.txt, modules/mod_core.c: Added in CommandBufferSize. 1999-09-25 23:00 macgyver * src/log.c: Corrected minor syslog errors. 1999-09-25 22:36 macgyver * src/dirtree.c: Fixed a C++ style comment. 1999-09-25 22:32 macgyver * src/utils.c: Compilation issues on other Unix platforms addressed. 1999-09-25 22:08 macgyver * doc/Configuration.html: Added in updated configuration directives. 1999-09-18 11:26 macgyver * src/: dirtree.c, fs.c: Cleaned up usage of fs_readlink. 1999-09-18 11:25 macgyver * src/log.c: Code cleanups. 1999-09-18 11:25 macgyver * src/: pool.c, support.c: Minor code beautification. 1999-09-18 11:23 macgyver * modules/mod_ls.c: Fixed some bad code calling fs_readlink. 1999-09-17 00:36 macgyver * Makefile.in: Fixed symbolic link installation. 1999-09-17 00:31 macgyver * contrib/mod_mysql.c, contrib/mod_ratio.c, include/support.h, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_pam.c, modules/mod_tar.c, modules/mod_test.c, modules/mod_xfer.c, src/auth.c, src/dirtree.c, src/fs.c, src/ftpcount.c, src/log.c, src/main.c, src/pool.c, src/support.c, src/utils.c: Implemented sstrncpy to handle proper buffer copying issues on all platforms. 1999-09-16 21:14 macgyver * modules/mod_ls.c: gcc cleanups. 1999-09-16 21:14 macgyver * modules/mod_log.c: Eliminated some potential problems with logging. 1999-09-16 21:13 macgyver * modules/mod_xfer.c: gcc cleanups and a more informative error message added. 1999-09-16 21:06 macgyver * src/log.c: More intelligent handling of logfiles to avoid a potential race condition. 1999-09-16 21:05 macgyver * modules/mod_core.c: General regex cleanups. Added AllowFilter/DenyFilter. More intelligent handling of logfiles. gcc cleanups. wu-ftp style logging of deleted files. 1999-09-16 21:00 macgyver * src/pool.c: Fixed gcc warnings. 1999-09-16 20:59 macgyver * src/main.c: Added AllowFilter/DenyFilter. Fixed a small typo with newlines. Corrected a slight problem with memory debugging. Fixed several gcc warnings. 1999-09-16 20:57 macgyver * src/utils.c: Check for bad DNS entries. 1999-09-16 20:56 macgyver * include/inet.h, src/inet.c: Check for any potential DNS spoofing attacks from the outside. 1999-09-16 20:55 macgyver * include/version.h: Bumped version number. 1999-09-16 20:54 macgyver * sample-configurations/complex-virtual.conf: Added in a new sample configuration. 1999-09-16 20:53 macgyver * contrib/proftpd.spec.in: Added in mod_readme. 1999-09-16 20:45 macgyver * .cvsignore, contrib/.cvsignore: Added some more files to ignore. 1999-09-16 10:20 macgyver * src/main.c: Changed an argument reversal. 1999-09-16 00:45 macgyver * src/log.c: Cleaned up some ugly code. 1999-09-16 00:42 macgyver * src/main.c: Fixed a silly, yet insidious, way to overflow a buffer. 1999-09-14 11:36 macgyver * modules/mod_xfer.c: Corrected a minor typo .in -> .in. 1999-09-14 01:43 macgyver * changelog, include/proftpd.h, modules/mod_core.c, modules/mod_xfer.c: Implemented HiddenStor. 1999-09-12 14:11 macgyver * README.Solaris2.5x: Additional information regarding Solaris 2.5.x systems added. 1999-09-12 13:28 macgyver * config.h.in, configure, configure.in, include/conf.h, src/log.c: Added in support for utmpx under Solaris and like-minded platforms. 1999-09-12 10:04 macgyver * doc/: Configuration.html, FAQ-config.html, GetConf, ShowUndocumented, Undocumented.txt: Added configuration documentation and 'un' documentation. 1999-09-12 09:30 macgyver * contrib/mod_ratio.c, doc/GetConf, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_readme.c, modules/mod_sample.c: Initial import of GetConf, and slight cleanup in all modules. 1999-09-11 17:08 macgyver * changelog, src/ftpcount.1, src/ftpshut.8, src/ftpwho.1, src/proftpd.8: Corrected mailing list addresses. 1999-09-11 17:05 macgyver * contrib/proftpd.spec.in, include/version.h: Corrected versioning info. 1999-09-11 13:50 macgyver * configure, configure.in: Forgot the 'id' issue. 1999-09-11 13:45 macgyver * contrib/proftpd.spec.in: Cleanup of spec file. 1999-09-11 13:44 macgyver * configure, configure.in: A couple of more configure fixes. 1999-09-10 14:17 macgyver * README.PAM, src/log.c: Added PAM README, and modified log.c to handle log_xfer more like WU-FTPd. 1999-09-10 13:17 macgyver * INSTALL, README, contrib/mod_pam.c, modules/mod_pam.c: Moved PAM into the main module set. It's now a 'core' feature. 1999-09-10 12:49 macgyver * src/main.c: Added CommandBufferSize option. 1999-09-10 12:08 macgyver * configure, configure.in: Fixed a small typo with shadow use. 1999-09-10 01:21 macgyver * configure, configure.in: Updated support for Solaris, and made PAM sleep quietly when told to do so. 1999-09-10 00:46 macgyver * src/support.c: Fixed remaining buffer issues in sreplace. 1999-09-09 22:36 macgyver * src/pool.c: Corrected alignment issues on 64-bit platforms. Thanks to Todd C. Miller for the patch. 1999-09-09 22:27 macgyver * src/ftpshut.c: Cleaned up ftpshut options to return more meaningful errors. 1999-09-09 20:44 macgyver * src/pool.c: Fix for improper strncpy. 1999-09-08 20:18 macgyver * src/support.c: Corrected a length bug in sreplace. 1999-09-08 01:35 macgyver * configure, configure.in, contrib/mod_pam.c: Updates to auto-configuring for PAM on *BSD. 1999-09-08 01:03 macgyver * configure, configure.in: Fixed setproctitle detection on *BSD platforms. 1999-09-08 00:48 macgyver * configure, configure.in: Fixed an extra 'fi' statement. 1999-09-08 00:43 macgyver * configure, configure.in: Fixed a small typo in PAM detection. 1999-09-08 00:42 macgyver * Make.rules.in, config.h.in: Added memory debugging support. 1999-09-08 00:15 macgyver * contrib/: mod_mysql.c, mod_mysql.h: Initial import of mod_mysql, with some buffer fixes. 1999-09-08 00:09 macgyver * modules/Makefile.in: Updated for mod_mysql. 1999-09-08 00:06 macgyver * config.guess: Added in StrongARM support. 1999-09-07 23:59 macgyver * src/main.c: Added in some debugging code to assist in tracking down memory problems. 1999-09-07 23:58 macgyver * src/pool.c: Fixed a couple of bugs introduced by silly typos. 1999-09-07 23:57 macgyver * src/log.c: Minor buffer cleanups. 1999-09-07 23:55 macgyver * src/inet.c: Added a helper message for people who misconfigure their servers. 1999-09-07 16:29 macgyver * Makefile.in, config.h.in, configure, configure.in, include/dirtree.h, include/fs.h, include/version.h, lib/glob.c, src/dirtree.c, src/fs.c, src/ftpcount.c, src/inet.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/support.c: Removed lots of unsafe buffer copies, as well as addressed a couple of Y2K issues. 1999-09-07 16:22 macgyver * contrib/.cvsignore: Removed README.linux-privs 1999-09-07 16:17 macgyver * contrib/: ftp.pamd, proftpd.spec.in: Added in RPM spec and ProFTPD PAM file. 1999-09-07 16:14 macgyver * contrib/mod_linuxprivs.c: Updated capabilities code to newer release. 1999-09-07 16:13 macgyver * contrib/mod_ratio.c: Fixed some potential buffer issues. 1999-09-07 16:13 macgyver * contrib/mod_pam.c: Some minor security updates to fix potential buffer problems. 1999-09-07 16:09 macgyver * modules/: mod_auth.c, mod_log.c, mod_ls.c, mod_site.c, mod_tar.c, mod_test.c, mod_unixpw.c, mod_xfer.c: Removed unsafe buffer copies that may have been potential problems. Implemented the 'real' patch for the MKD/log security issues. 1999-09-07 16:08 macgyver * modules/mod_core.c: Added in Bandwidth patch for bandwidth control. Security cleanups -- removed lots of unsafe buffer copies. 1999-09-07 16:06 macgyver * modules/Makefile.in: Updated Makefile for new capabilities code. 1999-08-30 18:31 flood * changelog, contrib/mod_linuxprivs.c, include/options.h, include/pool.h, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/log.c, src/main.c, src/modules.c, src/pool.c: Mucho patches. 1999-03-11 17:58 flood * changelog, modules/mod_xfer.c: TYPE A N 1999-03-11 17:37 flood * changelog, src/inet.c: OpenBSD SO_REUSEADDR patch. 1999-03-09 17:19 flood * changelog, include/version.h: Version 1.2.0pre3 1999-03-07 09:18 flood * changelog, include/proftpd.h, modules/mod_core.c, src/dirtree.c, src/main.c: Added `MultilineRFC2228' directive and changed `ServerIdent'. 1999-03-05 09:55 flood * modules/mod_xfer.c, src/timers.c: Oops. Last nights commit royally screwed timers. 1999-03-04 19:34 flood * Make.rules.in, Makefile.in, acconfig.h, changelog, config.h.in, configure, configure.in, contrib/mod_pam.c, include/proftpd.h, modules/Makefile.in, modules/mod_core.c, src/data.c, src/main.c: MacGyver's patch to do argv[] rewriting the Right Way, and some minor socket error handling fixes. 1999-03-04 18:53 flood * changelog, include/io.h, modules/mod_xfer.c, src/ident.c, src/io.c, src/main.c: Fixed ident & i/o (hanging) problems. 1999-03-04 16:44 flood * changelog, modules/mod_xfer.c: what did I fix? 1999-03-04 16:29 flood * include/timers.h, modules/mod_auth.c, src/main.c, src/support.c, src/timers.c: timer code fixed 1999-02-13 18:36 flood * modules/mod_ls.c: Ugg.. Yet another mod_ls quickfix. 1999-02-13 17:47 flood * modules/mod_auth.c: Ooops. add_userdir should have tested for > 0. 1999-02-13 16:55 flood * changelog, include/version.h: Version 1.2.0pre2 1999-02-12 11:37 flood * Makefile.in, changelog, modules/mod_auth.c, modules/mod_core.c, modules/mod_ls.c, modules/mod_xfer.c, src/main.c, src/proftpd.8: Mondo changes. 1999-01-27 14:06 flood * changelog, include/support.h, modules/mod_ls.c, src/fs.c, src/support.c: More possibly MKD/CWD 'sploits fixed, and mod_ls workin well. 1999-01-21 08:32 flood * modules/mod_ls.c, src/ident.c: NLST now works properly! woo! 1999-01-18 19:00 flood * modules/mod_readme.c: mod_readme.c added to CVS 1999-01-18 17:34 flood * changelog, include/data.h, modules/mod_ls.c, src/data.c, src/fs.c, src/io.c, src/main.c: Still working on NLST RFC959 compliane issue. ncftp client still showing problems. 1998-11-01 11:08 flood * changelog, configure, configure.in, contrib/README, contrib/mod_pam.c, contrib/mod_ratio.c, contrib/mod_readme.c, include/proftpd.h, modules/mod_core.c, modules/mod_sample.c, modules/mod_xfer.c, src/dirtree.c: APPE, mod_pam & mod_readme added 1998-10-29 17:38 flood * changelog, include/proftpd.h, modules/mod_log.c, src/main.c: Fix Debian bug #28641 1998-10-29 16:59 flood * changelog, modules/mod_core.c, src/data.c: Fixes to PASV/PORT. 1998-10-26 17:53 flood * changelog, modules/mod_log.c: %{} argument fix in mod_log.c 1998-10-23 04:21 flood * changelog, include/pool.h, modules/mod_ls.c, src/main.c, src/pool.c: memory leak in mod_ls fixed 1998-10-17 19:24 flood * .cvsignore, COPYING, INSTALL, Make.modules.in, Make.rules.in, Makefile.in, README, README.Solaris2.5x, README.linux-privs, acconfig.h, changelog, config.guess, config.h.in, config.sub, configure, configure.in, install-sh, contrib/.cvsignore, contrib/README, contrib/mod_linuxprivs.c, contrib/mod_ratio.c, contrib/xferstats.holger-preiss, doc/API, doc/development.notes, doc/license.txt, include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/fs.h, include/ftp.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/options.h, include/pool.h, include/privs.h, include/proftpd.h, include/sets.h, include/support.h, include/timers.h, include/version.h, lib/.cvsignore, lib/Makefile.in, lib/fnmatch.c, lib/getopt.c, lib/getopt.h, lib/getopt1.c, lib/glob.c, lib/glob.h, lib/pwgrent.c, lib/strsep.c, lib/vsnprintf.c, modules/.cvsignore, modules/Makefile.in, modules/glue.sh, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_sample.c, modules/mod_site.c, modules/mod_tar.c, modules/mod_test.c, modules/mod_unixpw.c, modules/mod_xfer.c, modules/module_glue.c.tmpl, sample-configurations/anonymous.conf, sample-configurations/basic.conf, sample-configurations/virtual.conf, src/.cvsignore, src/Makefile.in, src/auth.c, src/data.c, src/dirtree.c, src/fs.c, src/ftpcount.1, src/ftpcount.c, src/ftpshut.8, src/ftpshut.c, src/ftpwho.1, src/ident.c, src/inet.c, src/io.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/proftpd.8, src/sets.c, src/support.c, src/timers.c, src/utils.c, src/xferlog.5: Initial revision 1998-10-17 19:24 flood * .cvsignore, COPYING, INSTALL, Make.modules.in, Make.rules.in, Makefile.in, README, README.Solaris2.5x, README.linux-privs, acconfig.h, changelog, config.guess, config.h.in, config.sub, configure, configure.in, install-sh, contrib/.cvsignore, contrib/README, contrib/mod_linuxprivs.c, contrib/mod_ratio.c, contrib/xferstats.holger-preiss, doc/API, doc/development.notes, doc/license.txt, include/conf.h, include/data.h, include/default_paths.h, include/dirtree.h, include/fs.h, include/ftp.h, include/ident.h, include/inet.h, include/io.h, include/libsupp.h, include/log.h, include/modules.h, include/options.h, include/pool.h, include/privs.h, include/proftpd.h, include/sets.h, include/support.h, include/timers.h, include/version.h, lib/.cvsignore, lib/Makefile.in, lib/fnmatch.c, lib/getopt.c, lib/getopt.h, lib/getopt1.c, lib/glob.c, lib/glob.h, lib/pwgrent.c, lib/strsep.c, lib/vsnprintf.c, modules/.cvsignore, modules/Makefile.in, modules/glue.sh, modules/mod_auth.c, modules/mod_core.c, modules/mod_log.c, modules/mod_ls.c, modules/mod_sample.c, modules/mod_site.c, modules/mod_tar.c, modules/mod_test.c, modules/mod_unixpw.c, modules/mod_xfer.c, modules/module_glue.c.tmpl, sample-configurations/anonymous.conf, sample-configurations/basic.conf, sample-configurations/virtual.conf, src/.cvsignore, src/Makefile.in, src/auth.c, src/data.c, src/dirtree.c, src/fs.c, src/ftpcount.1, src/ftpcount.c, src/ftpshut.8, src/ftpshut.c, src/ftpwho.1, src/ident.c, src/inet.c, src/io.c, src/log.c, src/main.c, src/modules.c, src/pool.c, src/proftpd.8, src/sets.c, src/support.c, src/timers.c, src/utils.c, src/xferlog.5: Imported source for proftpd 1.2.0