citadel.git
16 years ago* offer facility to up/download the greeter/goodbuye pic.
Wilfried Göesgens [Fri, 8 Feb 2008 18:42:32 +0000 (18:42 +0000)]
* offer facility to up/download the greeter/goodbuye pic.

16 years agoOops, applied that timezone offset in the wrong direction. Fixed.
Art Cancro [Fri, 8 Feb 2008 04:12:56 +0000 (04:12 +0000)]
Oops, applied that timezone offset in the wrong direction.  Fixed.

16 years agohttpdate_to_datestamp() no longer needs to temporarily
Art Cancro [Fri, 8 Feb 2008 04:04:55 +0000 (04:04 +0000)]
httpdate_to_datestamp() no longer needs to temporarily
set the TZ environment variable to UTC, which is good because some systems
will fail to set it back afterwards.  Instead we grab the offset from the
global 'timezone' variable and add it to tm_sec.  mktime() will then
normalize the struct before converting to time_t.  This fixes a bug on some
systems where the time zone would appear to spontaneously switch to UTC.

16 years ago* ctdl_message_dir is the directory where messages are in, so we should substitute...
Wilfried Göesgens [Thu, 7 Feb 2008 23:29:17 +0000 (23:29 +0000)]
* ctdl_message_dir is the directory where messages are in, so we should substitute bbsdir with this. Fixes Bug 328.

16 years agoFixed (hopefully) the mailing list problem.
Art Cancro [Thu, 7 Feb 2008 20:51:23 +0000 (20:51 +0000)]
Fixed (hopefully) the mailing list problem.

16 years agoChanged the 'No subscribers found' error message to 'This mailing
Art Cancro [Thu, 7 Feb 2008 17:54:23 +0000 (17:54 +0000)]
Changed the 'No subscribers found' error message to 'This mailing
list only accepts posts from subscribers' for clarity.

16 years agofunambol65.c: cleaned up compiler warnings
Art Cancro [Thu, 7 Feb 2008 17:42:45 +0000 (17:42 +0000)]
funambol65.c: cleaned up compiler warnings

16 years ago* set the roomflax apropriate.
Wilfried Göesgens [Wed, 6 Feb 2008 19:43:46 +0000 (19:43 +0000)]
* set the roomflax apropriate.

16 years ago* handle situations were just one set of bdb utils is installed on debian
Wilfried Göesgens [Wed, 6 Feb 2008 10:40:07 +0000 (10:40 +0000)]
* handle situations were just one set of bdb utils is installed on debian

16 years agoNo spaces in temp file names
Art Cancro [Tue, 5 Feb 2008 21:52:03 +0000 (21:52 +0000)]
No spaces in temp file names

16 years agoNew option in the text client to open attachments
Art Cancro [Tue, 5 Feb 2008 21:13:44 +0000 (21:13 +0000)]
New option in the text client to open attachments
directly instead of saving them to a temporary file.  The
fact that most Linux systems now have 'xdg-open' makes this
a big win.

16 years ago* build the modules stuff while configuring. it's functional now, and once done is...
Wilfried Göesgens [Mon, 4 Feb 2008 20:32:39 +0000 (20:32 +0000)]
* build the modules stuff while configuring. it's functional now, and once done is enough.

16 years agohtml.c support the '´' entity tag
Art Cancro [Mon, 4 Feb 2008 18:38:35 +0000 (18:38 +0000)]
html.c support the '´' entity tag

16 years ago* don't link unused libs
Wilfried Göesgens [Mon, 4 Feb 2008 10:26:44 +0000 (10:26 +0000)]
* don't link unused libs
* getmail actualy does s.th. usefull
* artv dump now separates the types by blank lines; control didn't print varname.

16 years agoDo not allow external editor in citadel.rc by default
Art Cancro [Sun, 3 Feb 2008 03:40:34 +0000 (03:40 +0000)]
Do not allow external editor in citadel.rc by default

16 years ago* preserve symlinks
Wilfried Göesgens [Sat, 2 Feb 2008 20:44:50 +0000 (20:44 +0000)]
* preserve symlinks

16 years ago* dereference symlinks
Wilfried Göesgens [Sat, 2 Feb 2008 20:38:35 +0000 (20:38 +0000)]
* dereference symlinks

16 years ago* dereference symlinks
Wilfried Göesgens [Sat, 2 Feb 2008 20:36:13 +0000 (20:36 +0000)]
* dereference symlinks

16 years ago* set +x flags
Wilfried Göesgens [Sat, 2 Feb 2008 10:03:34 +0000 (10:03 +0000)]
* set +x flags

16 years ago* set execute bit on the right files
Wilfried Göesgens [Sat, 2 Feb 2008 09:57:13 +0000 (09:57 +0000)]
* set execute bit on the right files

16 years ago* Thread ID's are now displayed in 0x%08lx format instead
Art Cancro [Sat, 2 Feb 2008 05:45:20 +0000 (05:45 +0000)]
* Thread ID's are now displayed in 0x%08lx format instead
  of %ld format.  This seems to be the standard.
* Added AUTHMODE_LDAP to the authentication modes in the header file.
  The code itself has not been written, but the framework for cleanly
  separating handlers for each auth mode is taking shape.

16 years ago* remove debugging printfs
Wilfried Göesgens [Fri, 1 Feb 2008 10:07:13 +0000 (10:07 +0000)]
* remove debugging printfs

16 years ago--- VERSION 7.30 ---
Art Cancro [Thu, 31 Jan 2008 18:49:29 +0000 (18:49 +0000)]
--- VERSION 7.30 ---

16 years ago* if we find an '&', try to watch out for an ; within the next 6 chars. if we find...
Wilfried Göesgens [Wed, 30 Jan 2008 22:44:37 +0000 (22:44 +0000)]
* if we find an '&', try to watch out for an ; within the next 6 chars. if we find a ';' we probably found an entity, and the URL is finished.
* fixiate our endpoint by a '\0' so the other fixups don't trick us.

16 years ago* TECH_PREVIEW here too.
Wilfried Göesgens [Wed, 30 Jan 2008 21:34:17 +0000 (21:34 +0000)]
* TECH_PREVIEW here too.

16 years agoText client: allow message quoting of lines over 1000
Michael Hampton [Wed, 30 Jan 2008 18:40:02 +0000 (18:40 +0000)]
Text client: allow message quoting of lines over 1000

16 years ago* readSmessage(); zero our strings properly so we don't get random on higher -O's
Wilfried Göesgens [Tue, 29 Jan 2008 23:35:28 +0000 (23:35 +0000)]
* readSmessage(); zero our strings properly so we don't get random on higher -O's

16 years ago* fix uninitialized case.
Wilfried Göesgens [Tue, 29 Jan 2008 22:49:55 +0000 (22:49 +0000)]
* fix uninitialized case.

16 years agoMissed a few :)
Art Cancro [Tue, 29 Jan 2008 22:09:54 +0000 (22:09 +0000)]
Missed a few :)

16 years agoEliminated unnecessary complexity by removing support
Art Cancro [Tue, 29 Jan 2008 21:59:07 +0000 (21:59 +0000)]
Eliminated unnecessary complexity by removing support
for RFC 1893 (ESMTP enhanced status codes).  This is a
stupid extension that doesn't accomplish what it intended
to, so out it goes.

16 years ago* don't double evaluate the first pair; some nice comments
Wilfried Göesgens [Tue, 29 Jan 2008 21:46:11 +0000 (21:46 +0000)]
* don't double evaluate the first pair; some nice comments

16 years ago* move the whole string rather than just the next partition, as we don't know whether...
Wilfried Göesgens [Tue, 29 Jan 2008 21:25:48 +0000 (21:25 +0000)]
* move the whole string rather than just the next partition, as we don't know whether there is a last partition.

16 years agosmtp service: offer the 8BITMIME extension, because
Art Cancro [Tue, 29 Jan 2008 21:20:00 +0000 (21:20 +0000)]
smtp service: offer the 8BITMIME extension, because
clients are going to send it anyway.

16 years ago* remove blanks between qp partitions.
Wilfried Göesgens [Tue, 29 Jan 2008 20:56:58 +0000 (20:56 +0000)]
* remove blanks between qp partitions.

16 years agoThird try. :(
Art Cancro [Tue, 29 Jan 2008 05:04:05 +0000 (05:04 +0000)]
Third try.  :(
The test for libcitadel version in the configure script had too many
places where it could either break or send the build into an infinite
loop of reconfiguration.  Moved the test into the citadel.h and
webcit.h header files, where they throw an error if the version is
too old.

16 years agoMoved the libcitadel version check below the point
Art Cancro [Tue, 29 Jan 2008 04:42:08 +0000 (04:42 +0000)]
Moved the libcitadel version check below the point
where it generates sysdep.h because that header is needed
for the test.

16 years ago* use iconv for more parts of the message while replying/quoting, so we don't produce...
Wilfried Göesgens [Mon, 28 Jan 2008 23:14:09 +0000 (23:14 +0000)]
* use iconv for more parts of the message while replying/quoting, so we don't produce QP-encoded character juice here.

16 years ago* Unfinished code is now disabled.
Art Cancro [Mon, 28 Jan 2008 16:25:50 +0000 (16:25 +0000)]
* Unfinished code is now disabled.
  To enable it, do 'CFLAGS=-DTECH_PREVIEW' prior to configure.
  This will activate the Jabber and Wiki modules.
* Citadel and WebCit configure scripts now check to make sure that
  libcitadel is current enough.
* Cleaned up some compiler warnings.

16 years ago* now getmail does s.th. almost usefull
Wilfried Göesgens [Sun, 27 Jan 2008 22:57:43 +0000 (22:57 +0000)]
* now getmail does s.th. almost usefull

16 years ago* user creation commandline tool
Wilfried Göesgens [Sun, 27 Jan 2008 18:31:56 +0000 (18:31 +0000)]
* user creation commandline tool
* some sample data

16 years ago* support dele command
Wilfried Göesgens [Sun, 27 Jan 2008 17:27:32 +0000 (17:27 +0000)]
* support dele command
* z-push plugin
* sample edit config command

16 years ago* we didn't calculate our directories in a proper sequence. fixed hereby.
Wilfried Göesgens [Sun, 27 Jan 2008 00:31:44 +0000 (00:31 +0000)]
* we didn't calculate our directories in a proper sequence. fixed hereby.

16 years ago* try to watch the PID for shutting down citserver
Wilfried Göesgens [Sun, 27 Jan 2008 00:07:06 +0000 (00:07 +0000)]
* try to watch the PID for shutting down citserver

16 years ago* restart by doing 'sendcommand down 1' which will make citserver restart internaly.
Wilfried Göesgens [Sat, 26 Jan 2008 23:57:07 +0000 (23:57 +0000)]
* restart by doing 'sendcommand down 1' which will make citserver restart internaly.

16 years agoFix the segault on server shutdown that crept in when we decided to
Dave West [Sat, 26 Jan 2008 18:57:31 +0000 (18:57 +0000)]
Fix the segault on server shutdown that crept in when we decided to
purge users at logout.

16 years agoShuffled around the order of resolver library tests.
Art Cancro [Fri, 25 Jan 2008 03:59:59 +0000 (03:59 +0000)]
Shuffled around the order of resolver library tests.

16 years agoFixed bug #226. The sample message supplied was
Art Cancro [Thu, 24 Jan 2008 16:43:23 +0000 (16:43 +0000)]
Fixed bug #226.  The sample message supplied was
a multipart/mixed that contained nothing except an attached message/rfc822
submessage.  This is quite unusual but I suppose it is legal.  With no viewable
parts at the top level, webcit assumed that the message was corrupt.  Changed the
code so that this is no longer an error condition.  Instead of displaying an error
and jumping to the exit point, we now display nothing and jump to the portion of
read_message() that displays attachments and submessages.

16 years agoAdded a second test for libresolv that takes into
Art Cancro [Thu, 24 Jan 2008 04:51:44 +0000 (04:51 +0000)]
Added a second test for libresolv that takes into
consideration the fact that res_query() is a macro on some hosts.

16 years agoNothing happens.
Art Cancro [Thu, 24 Jan 2008 03:47:48 +0000 (03:47 +0000)]
Nothing happens.

16 years agoImplemented the XYZZY command.
Art Cancro [Wed, 23 Jan 2008 18:28:39 +0000 (18:28 +0000)]
Implemented the XYZZY command.

16 years agoApplied Matt's latest funambol65 patch.
Art Cancro [Wed, 23 Jan 2008 17:39:26 +0000 (17:39 +0000)]
Applied Matt's latest funambol65 patch.
Matt: please clean up your compiler warnings.

16 years agoModified ical_dezonify() again. It seems that there
Art Cancro [Wed, 23 Jan 2008 17:35:26 +0000 (17:35 +0000)]
Modified ical_dezonify() again.  It seems that there
is never a need to free the icaltimezone, as it will always be one
of three things:
1. A built-in timezone (memory belongs to libical)
2. Hardcoded UTC timezone (memory belongs to libical)
3. A supplied timezone from another component (memory belongs to caller)
Removed the call to icaltimezone_free().

16 years ago* OpenBSD compatibility: select properly while reading/writing to sockets
Wilfried Göesgens [Tue, 22 Jan 2008 22:21:53 +0000 (22:21 +0000)]
* OpenBSD compatibility: select properly while reading/writing to sockets
* some minor deb changes.

16 years ago* if two edit in the same screen...
Wilfried Göesgens [Tue, 22 Jan 2008 22:20:28 +0000 (22:20 +0000)]
* if two edit in the same screen...

16 years ago* correctly handle tcp write, so that we work properly on openbsd. Thanks to Maide...
Wilfried Göesgens [Tue, 22 Jan 2008 21:22:10 +0000 (21:22 +0000)]
* correctly handle tcp write, so that we work properly on openbsd. Thanks to Maide for this work.

16 years ago* use the hash to store our config.
Wilfried Göesgens [Tue, 22 Jan 2008 21:21:24 +0000 (21:21 +0000)]
* use the hash to store our config.

16 years agoClean up in Hash functions.
Dave West [Tue, 22 Jan 2008 10:16:47 +0000 (10:16 +0000)]
Clean up in Hash functions.
Some bug fixes too.
Addition of hash ittereator functions.
This is Dothebarts spiffing new hash functions.

16 years agoFixed the webcit preferences bug once and for all, using a proper
Art Cancro [Tue, 22 Jan 2008 05:02:04 +0000 (05:02 +0000)]
Fixed the webcit preferences bug once and for all, using a proper
linked list instead of a clumsy hack with the string tokenizer.

16 years agoAdded funambol_newmail_soap.xml
Art Cancro [Mon, 21 Jan 2008 14:55:07 +0000 (14:55 +0000)]
Added funambol_newmail_soap.xml

16 years ago* sanitize the next message pointer loop in the "Goto Next Room"-Call
Wilfried Göesgens [Sun, 20 Jan 2008 21:10:17 +0000 (21:10 +0000)]
* sanitize the next message pointer loop in the "Goto Next Room"-Call
* include missing header.

16 years ago* add skelleton hash lib.
Wilfried Göesgens [Sun, 20 Jan 2008 15:05:22 +0000 (15:05 +0000)]
* add skelleton hash lib.

16 years agoNow when a room is created or deleted this users icon bar is updated
Dave West [Sun, 20 Jan 2008 13:52:06 +0000 (13:52 +0000)]
Now when a room is created or deleted this users icon bar is updated
immediately.
Other users will have to wait until their iconbar is refreshed (up to
300 seconds) but since they have no knowledge of when the room was
created/deleted they'll never notice.

16 years agoAdd remote hostname and IP address to 'Session started.' log message
Art Cancro [Sun, 20 Jan 2008 04:47:06 +0000 (04:47 +0000)]
Add remote hostname and IP address to 'Session started.' log message

16 years agoApplied Matt's new patch. Adds 'extnotify' and removes
Art Cancro [Sun, 20 Jan 2008 04:43:25 +0000 (04:43 +0000)]
Applied Matt's new patch.  Adds 'extnotify' and removes
the 'pager' and 'funambol' modules.

16 years agoFix the user purge / delete thing once and for all.
Dave West [Sat, 19 Jan 2008 23:53:29 +0000 (23:53 +0000)]
Fix the user purge / delete thing once and for all.
When a user is deleted they are purged from the database immediately
unless they are currently logged in.
This used to rely on the autopurger purging the user at a later date.

Now when the user logs out we check to see if they have been marked for
deletion and if they have purge them immediately.

16 years agoIf we are redirected we need to close this socket before the goto retry
Dave West [Sat, 19 Jan 2008 21:29:37 +0000 (21:29 +0000)]
If we are redirected we need to close this socket before the goto retry
which causes a new one to be opened.

16 years agoAha! Finally found the culprit. Someone (possibly me) at
Art Cancro [Sat, 19 Jan 2008 06:51:26 +0000 (06:51 +0000)]
Aha!  Finally found the culprit.  Someone (possibly me) at
some point in the past decided to set the TZ environment variable
to UTC if it was empty.  This is wrong because an empty TZ causes
libc to discover the timezone by other means.  As a result, hosts
that were in other timezones were getting their times changed to
UTC.

16 years agoBacked out previous commit
Art Cancro [Sat, 19 Jan 2008 06:02:47 +0000 (06:02 +0000)]
Backed out previous commit

16 years agoApplied matt's latest patch set
Art Cancro [Sat, 19 Jan 2008 05:35:02 +0000 (05:35 +0000)]
Applied matt's latest patch set

16 years agoReinstated the call to icaltimezone_copy()
Art Cancro [Fri, 18 Jan 2008 05:12:23 +0000 (05:12 +0000)]
Reinstated the call to icaltimezone_copy()

16 years ago* this way the package builds again.
Wilfried Göesgens [Thu, 17 Jan 2008 23:21:09 +0000 (23:21 +0000)]
* this way the package builds again.

16 years agoFixed infinite-loop bug in room name display code.
Art Cancro [Thu, 17 Jan 2008 22:29:07 +0000 (22:29 +0000)]
Fixed infinite-loop bug in room name display code.

16 years agoFix reply quoting in webcit.
Dave West [Thu, 17 Jan 2008 22:07:54 +0000 (22:07 +0000)]
Fix reply quoting in webcit.

16 years ago* decode subject in the right position; if we decode the full text, we don't get...
Wilfried Göesgens [Thu, 17 Jan 2008 21:01:04 +0000 (21:01 +0000)]
* decode subject in the right position; if we decode the full text, we don't get hickups with sections passing the border.
* put in a correct dummy string.

16 years agoThe encoding and decoding tables for Base64 are
Art Cancro [Thu, 17 Jan 2008 20:29:27 +0000 (20:29 +0000)]
The encoding and decoding tables for Base64 are
no longer calculated at startup.  CtdlInitBase64Table() is removed.  The tables
are now hardcoded as 'const' arrays.  Not only will this eliminate the need to do
a startup calculation, but since it is now const we will get a nice clean segv if
some other code attempts to clobber them.

16 years agoBacked out r5921 and r5936 because they were causing
Art Cancro [Thu, 17 Jan 2008 06:20:17 +0000 (06:20 +0000)]
Backed out r5921 and r5936 because they were causing
SSL session lockups and CitContext table corruption.

16 years agoTemporary workaround to compile with old libical
Art Cancro [Thu, 17 Jan 2008 05:19:48 +0000 (05:19 +0000)]
Temporary workaround to compile with old libical

16 years agodtable/etable initialization code in libcitadel was
Art Cancro [Thu, 17 Jan 2008 05:08:46 +0000 (05:08 +0000)]
dtable/etable initialization code in libcitadel was
not complete.  CtdlEncodeBase64() still initialized upon each call -- and it was
initializing dtable, not etable, causing dtable to have the wrong data the next time
CtdlDecodeBase64() is called.  Fixed.  Also noticed that WebCit was not calling the
initialization function at all, so this has probably been broken ever since the move
to libcitadel.  Fixed this too.

16 years ago* checking a pointer is useless if you dereference it in advance.
Wilfried Göesgens [Wed, 16 Jan 2008 22:37:00 +0000 (22:37 +0000)]
* checking a pointer is useless if you dereference it in advance.

16 years ago* for loops seem to execute at least once? hm.
Wilfried Göesgens [Wed, 16 Jan 2008 22:28:17 +0000 (22:28 +0000)]
* for loops seem to execute at least once? hm.

16 years ago* if the token extractor fails to do its work, rather return '0' than some random...
Wilfried Göesgens [Wed, 16 Jan 2008 22:10:55 +0000 (22:10 +0000)]
* if the token extractor fails to do its work, rather return '0' than some random number.

16 years ago* don't overrun our room list.
Wilfried Göesgens [Wed, 16 Jan 2008 22:04:40 +0000 (22:04 +0000)]
* don't overrun our room list.

16 years agoChanged log message when worker thread select is interrupted. It now
Dave West [Wed, 16 Jan 2008 14:56:40 +0000 (14:56 +0000)]
Changed log message when worker thread select is interrupted. It now
says it was interrupted rather than an unhandled select failure.

16 years agoFixed the configure message for libical. It now says no if libical is
Dave West [Wed, 16 Jan 2008 14:53:36 +0000 (14:53 +0000)]
Fixed the configure message for libical. It now says no if libical is
too old.

16 years agoVIEW_ definitions are now in libcitadel.h
Art Cancro [Wed, 16 Jan 2008 14:42:41 +0000 (14:42 +0000)]
VIEW_ definitions are now in libcitadel.h
Also added a version number check to libcitadel.h and to the
library itself.  citserver and webcit will refuse to run if
the linked version of libcitadel is older than the one used
at compile time.

16 years ago* have a friendly buildpackage script here to.
Wilfried Göesgens [Wed, 16 Jan 2008 00:31:11 +0000 (00:31 +0000)]
* have a friendly buildpackage script here to.
* be a bit more lintian friendly.

16 years ago* our upstream changelog.
Wilfried Göesgens [Tue, 15 Jan 2008 23:47:30 +0000 (23:47 +0000)]
* our upstream changelog.

16 years ago* free the libical ringbuffer after displaying all the events of a calendar. this...
Wilfried Göesgens [Tue, 15 Jan 2008 23:10:28 +0000 (23:10 +0000)]
* free the libical ringbuffer after displaying all the events of a calendar. this should fix the leaks with libicals lazy alloc.

16 years ago* use snprintf
Wilfried Göesgens [Tue, 15 Jan 2008 23:07:06 +0000 (23:07 +0000)]
* use snprintf
* if TZ environment variable is unset, set UTC, so valgrind finaly shuts up on all our date/time printing functions.

16 years agoClean up in housekeeping.c
Dave West [Tue, 15 Jan 2008 17:06:42 +0000 (17:06 +0000)]
Clean up in housekeeping.c
Removed some unused variables and old comments.

16 years agoAlter the webcit shutdown a bit more.
Dave West [Tue, 15 Jan 2008 16:54:31 +0000 (16:54 +0000)]
Alter the webcit shutdown a bit more.
Sending the watcher process a TERM kill the child and exits the watcher
without shutdown.
Sending the watcher a HUP shuts down cleanly.
Dothebart said this was the prefered way to do it.

16 years agoNow citadel.pid contains the pid of the watcher process in case
Dave West [Tue, 15 Jan 2008 15:19:09 +0000 (15:19 +0000)]
Now citadel.pid contains the pid of the watcher process in case
something wants to stop us via the pid file.

16 years agoFixed signal handlers and contents of pid file.
Dave West [Tue, 15 Jan 2008 15:05:43 +0000 (15:05 +0000)]
Fixed signal handlers and contents of pid file.
Now webcit exits when sent SIG_HUP or SIG_TERM

16 years agoNow the autopurger will always attempt to purge users regardless of the
Dave West [Tue, 15 Jan 2008 14:15:06 +0000 (14:15 +0000)]
Now the autopurger will always attempt to purge users regardless of the
"Default user purge time" but it will not purge users on time if it is
disabled.
This change added so that dead users are removed if need be.

Check this out guys. The changes are simple but lots of possible things
to test with catastrophic results if I got it wrong.

This should mean that users that have been deleted but not purged and
users that want to be deleted get deleted even if the user purge is
turned off.

Only deleteing users based on time is disabled if the user purge is
0.

16 years ago* if we can't find iconv in the libc, try to find it in a separate library (like...
Wilfried Göesgens [Mon, 14 Jan 2008 00:47:31 +0000 (00:47 +0000)]
* if we can't find iconv in the libc, try to find it in a separate library (like for *bsd)

16 years ago* new urlesc here too.
Wilfried Göesgens [Mon, 14 Jan 2008 00:13:12 +0000 (00:13 +0000)]
* new urlesc here too.

16 years ago* urlescs new parameter added.
Wilfried Göesgens [Sun, 13 Jan 2008 22:06:42 +0000 (22:06 +0000)]
* urlescs new parameter added.

16 years ago* remove snprintf
Wilfried Göesgens [Sun, 13 Jan 2008 22:03:47 +0000 (22:03 +0000)]
* remove snprintf
* urlesc is in libcitadel, don't keep a local copy of it.

16 years ago* sanitize urlesc, so we don't buffer overrun.
Wilfried Göesgens [Sun, 13 Jan 2008 22:02:24 +0000 (22:02 +0000)]
* sanitize urlesc, so we don't buffer overrun.

16 years ago* more witchhunt on sprintf
Wilfried Göesgens [Sun, 13 Jan 2008 21:39:47 +0000 (21:39 +0000)]
* more witchhunt on sprintf