$Log$
+ Revision 641.32 2005/03/24 22:13:56 ajc
+ * extract_token() now expects to be supplied with the size of the
+ destination string buffer. This, along with the elimination of other
+ unbounded functions like strcpy(), will allow the removal of the
+ "all string buffers are of size SIZ" assumption (a process which I have
+ already begun), which will hopefully reduce stack consumption.
+
+ Revision 641.31 2005/03/22 21:53:48 ajc
+ * Oops, forgot to initialize some data structures...
+
+ Revision 641.30 2005/03/22 16:49:29 ajc
+ * Fixed a couple of memory allocation bugs
+
+ Revision 641.29 2005/03/20 22:55:58 ajc
+ * Logging to stderr no longer uses syslog()
+ * Reworked the way dead sessions are purged. More efficient and more
+ reliable now.
+
+ Revision 641.28 2005/03/18 21:40:36 ajc
+ * Minor bugfix to previous checkin
+
+ Revision 641.27 2005/03/18 21:25:06 ajc
+ * Finished removing all the "dynamic session data" stuff in order to
+ boost reliability, improve performance, and reduce complexity.
+
+ Revision 641.26 2005/03/12 05:42:35 ajc
+ * Trying to fix a memory bug somewhere.
+ * While working on the above, noticed that the way we did the per-session
+ dynamic symbols loses badly in terms of performance. Began moving to
+ a less modular but better performing way of doing the same.
+
+ Revision 641.25 2005/03/10 03:36:25 ajc
+ * Silenced a compiler warning
+ * Our graceful cleanup handler no longer gracefully cleans up after
+ receiving SIGSEGV or its friends. Unfortunately we need the core dump.
+
+ Revision 641.24 2005/03/10 03:11:07 ajc
+ * Altered the algorithm by which the doubly-linked session list is
+ amended and culled. Decided that performance is better than cute
+ session numbers (which we don't display to the users anymore anyway)
+ and we now assign a session number (CC->cs_pid) starting with 1 when the
+ server starts and incrementing indefinitely. Need to test this more.
+
+ Revision 641.23 2005/03/07 04:08:07 ajc
+ * vcard.c: realloc fix
+
+ Revision 641.22 2005/03/05 22:31:01 ajc
+ * Allow the use of chained certificates for crypto
+
+ Revision 641.21 2005/03/04 20:04:00 ajc
+ * IMAP FETCH RFC822.SIZE now honors the cached rfc822 size in each
+ message's metadata, using it if present and storing it for next time
+ otherwise.
+ * Fixed bug in POP3 server that was causing it to fail to store the
+ correct RFC822 size in metadata. Fortunately it was failing in a way
+ that merely affected performance rather than corrupting the data on
+ existing installations.
+
+ Revision 641.20 2005/03/04 02:24:31 ajc
+ * SMTP: only offer TLS on the MSA port (587), not on the MTA port (25).
+ There seem to be some other MTA's out there that make things go haywire
+ when TLS is offered.
+
+ Revision 641.19 2005/03/04 02:18:46 ajc
+ * config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX
+
+ Revision 641.18 2005/03/03 18:10:27 ajc
+ * sysdep.c: change the algorithm for dynamically expanding the redirect
+ buffer's size. Large writes were overflowing it.
+
+ Revision 641.17 2005/03/03 17:56:53 ajc
+ * Finished removing the use of temp files in IMAP.
+ WARNING: DON'T USE THIS ON A PRODUCTION SYSTEM, IT HAS NOT BEEN
+ FULLY TESTED WITH VARIOUS IMAP CLIENTS YET!
+
+ Revision 641.16 2005/03/03 05:14:06 ajc
+ * Realized that memreadline() does NOT return a NULL pointer when it hits
+ a null character, and adjusted all the code I wrote yesterday under that
+ assumption.
+ * Removed the use of a temp file for IMAP FETCH BODYSTRUCTURE on a
+ non-RFC822 message.
+
+ Revision 641.15 2005/03/02 17:33:03 ajc
+ * msgbase.c: fixed a buffer overflow error
+ * imap_fetch.c, serv_imap.c, serv_imap.h: migrated imap_fetch_rfc822() to
+ use the new in-memory message buffering. BODY comes next...
+
+ Revision 641.14 2005/03/02 03:35:18 ajc
+ * serv_smtp.c: removed use of temporary file for SMTP transmission
+
+ Revision 641.13 2005/03/02 03:01:18 ajc
+ * serv_spam.c: use redirect_buffer instead of redirect_sock
+ * Removed redirect_sock from the API. redirect_fp is next!
+
Revision 641.12 2005/03/02 02:42:06 ajc
* Finished moving the POP3 server to the new redirect_buffer semantics
Revision 621.6 2004/06/03 02:49:14 ajc
* html.c: allow parsing of tags even when they're qualified
- (i.e. <TAG foo=bar> instead of just <TAG> )
+ (i.e. <TAG foo=bar> instead of just <TAG> )
* html.c: handle escaped decimal characters (such as ' for an apostrophe)
Revision 621.5 2004/06/03 02:28:16 ajc
Revision 605.45 2003/05/02 04:02:47 ajc
* setup.c: allow specification of the Citadel system account by either
- username or uid
+ username or uid
* setup.c: tell init to re-read /etc/inittab by sending a SIGHUP to pid 1
- instead of hunting around for the correct init or telinit command
+ instead of hunting around for the correct init or telinit command
* docs/citadel.html: documented the above change, and also rewrote some
- other stuff to be less BBS-specific
+ other stuff to be less BBS-specific
Revision 605.44 2003/04/30 16:16:13 ajc
* Minor fix to ESMTP greeting (missing '-' screwed up pipelining)
Revision 572.23 2000/08/09 17:14:34 ajc
msgbase.c: fixed a bug in
- remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
- causing the <R>eply function to fail on names with whitespace in
- certain parts of the string. This closes Bug #56.
+ remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
+ causing the <R>eply function to fail on names with whitespace in
+ certain parts of the string. This closes Bug #56.
Revision 572.22 2000/08/05 04:24:00 ajc
* Added [idle] to client wholist display for sessions idle >15 minutes
Revision 1.484 2000/03/11 19:22:19 nbryant
* commands.c: improved timing of background keepalives if connection is
- lagged
+ lagged
Revision 1.483 2000/03/11 05:08:48 nbryant
* commands.c: oops, that mutex stuff wasn't necessary
Revision 1.445 2000/01/17 05:38:14 ajc
* citserver.c: cleanup hook functions are now run under the proper context,
- even when initiated by the housekeeper thread
+ even when initiated by the housekeeper thread
* serv_pop3.c: establish a place to hold the message list
Revision 1.444 2000/01/17 04:26:39 ajc
Revision 1.374 1999/09/29 17:26:56 ajc
* serv_vcard.c: fixed crashola bug in cmd_greg()
* tools.c: simplified and improved the string tokenizer. Now it runs in a
- single pass with no intermediate buffer.
+ single pass with no intermediate buffer.
Revision 1.373 1999/09/28 03:27:37 ajc
* Fully migrated cmd_greg() and cmd_regi() into serv_vcard (still has bugs)
- Defined format type 4 for MIME
- msgbase.c: *temporary* hacks in output_message() for Type 4
- citmail.c: added more robust header parsing, and support
- for Type 4. Also eliminated the crappy built-in
- SMTP server.
+ for Type 4. Also eliminated the crappy built-in
+ SMTP server.
- Updated some of the technical documentation
Sun Jan 10 13:34:36 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
* citadelapi.c: Added CtdlForEachRoom() function
Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
- * Makefile.in: new target `cleaner' does the same as `realclean'
- without removing sysdep.h
+ * Makefile.in: new target `cleaner' does the same as `realclean'
+ without removing sysdep.h
* proto.h: is bad. eliminate. I've moved the prototypes into several
header files, one per .c file
* .cvsignore: added userlist
Sun Jul 12 20:58:59 EDT 1998 Art Cancro <ajc@uncensored.citadel.org>
- * Finished migrating everything to the new data store.
- * Replaced the binary "calllog" with the ASCII "citadel.log"
- * Began converting broken utilities that depend on the old data store
+ * Finished migrating everything to the new data store.
+ * Replaced the binary "calllog" with the ASCII "citadel.log"
+ * Began converting broken utilities that depend on the old data store
Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
* Makefile.in: removed msgstats