root/tags/jabberd-2.1.4/ChangeLog

Revision 166, 93.0 KB (checked in by smoku, 20 months ago)

Updated ChangeLog? and UPGRADE files

Line 
12007-04-09 Tomasz Sterna <tomek@xiaoka.com>
2         * Integrated LDAP append-realm patch by Andrew Klang. Closes #60
3         * Integrated LDAP rebind patch by Stephen Marquard. Fixes #28
4         * Integrated SSL handshake patch by Klara Mall. Fixes #59
5         * Integrated CA-chain handling patch by Kaspar Brand. Fixes #58
6         * Fixed module loading path. Closes #62
7         * Integrated more NULL checks patch by Gonzalo Barrio
8         * Integrated support for more than one LDAP server patch by Gonzalo Barrio
9         * Integrated patch to allow setting PgSQL parameters to NULL by Reinhard Max.
10         * Integrated compilation fixes by Stefan Huehner. Closes #51
11         * Integrated FS storage offline messages fix by Michael Moeller. Closes #50
12         * Integrated SQLite fixes by Nicolas Pouillon. Closes #45
13         * Integrated full SQLite3 support for SM by Reinhard Max. Closes #43
14         * removed redundant setting in jabberd wrapper. Closes #34
15
162007-04-03 Tomasz Sterna <tomek@xiaoka.com>
17        * Integrated auth depending on security patch by Simon Wilkinson. Closes #24
18        * mod_offline registers feature msgoffline. fixes #12
19        * Integrated remove handle change patch by Mark Doliner. Closes #20
20        * Integrated compile warnings patch by Mark Doliner. Fixes #19
21        * Integrated storage_oracle patch by Gonzalo Barrio. Closes #18
22        * Integrated libs.patch by Simon Wilkinson. Closes #16
23        * Integrated cyrus-sasl_configure_check by Priit Laes. Closes #8
24        * Fixed fd target for ioctls. Fixes #6
25        * Integrated mysql_buffer_size_fixes by Mark Doliner. Closes #2.
26        * removed bootstrap script - use autoreconf
27
282007-01-31 Tomasz Sterna <tomek@xiaoka.com>
29        * 2.0 to 2.1 UPGRADE instructions
30
312007-01-17 Tomasz Sterna <tomek@xiaoka.com>
32        * really fixed MD5_CTX compilation errors
33
342006-12-15 Tomasz Sterna <tomek@xiaoka.com>
35        * fixed nad_copy() declaration
36        * mod_offline user delete nad double-free fix
37
382006-12-13 Tomasz Sterna <tomek@xiaoka.com>
39        * SSL certificate chain loading fix
40
412006-12-04 Tomasz Sterna <tomek@xiaoka.com>
42        * applied SQLite fixes by Christof Meerwald
43        * fixed MD5_CTX compilation errors
44        * fixed compilation warnings
45
462006-12-02 Tomasz Sterna <tomek@xiaoka.com>
47        * updated README
48        * added BUGS
49
502006-12-02 Tomasz Sterna <tomek@xiaoka.com>
51        * other im servers on the router are not listed on disco
52        * changed version reply to be better informative
53        * router-filter matches bare jids now
54
552006-11-29 Tomasz Sterna <tomek@xiaoka.com>
56        * router level packet filtering implemented
57
582006-11-28 Tomasz Sterna <tomek@xiaoka.com>
59        * using route errors for stanza errors
60        * fixed presence error propagation handling
61        * generalized stanza errors handling
62
632006-11-08 Tomasz Sterna <tomek@xiaoka.com>
64        * SRV resolver fix
65
662006-11-08 Tomasz Sterna <tomek@xiaoka.com>
67        * memory leak fixes
68
692006-11-07 Tomasz Sterna <tomek@xiaoka.com>
70        * fixed SSL plugin initialisation and TLS offering
71
722006-10-21 Tomasz Sterna <tomek@xiaoka.com>
73        * updated bootstrap for new autotools
74
752006-10-15 Tomasz Sterna <tomek@xiaoka.com>
76        * fixed STARTTLS stream feature offer
77        * fixed SEGV in SASL negotiation
78
792006-10-14 Tomasz Sterna <tomek@xiaoka.com>
80        * using system-wide expat (by Maxim Britov)
81
822006-10-08 Tomasz Sterna <tomek@xiaoka.com>
83        * integrated Juha Heinanen's authreg_pam realm handling
84
852006-08-15 Tomasz Sterna <tomek@xiaoka.com>
86        * implemented c2s configuration per host basis
87
882006-07-19 Tomasz Sterna <tomek@xiaoka.com>
89        * fixed counting queue messages
90
912006-05-24 Tomasz Sterna <tomek@xiaoka.com>
92        * logging the whole error packet on error
93
942006-05-10 Tomasz Sterna <tomek@xiaoka.com>
95        * fixed logging failed connection fd
96
972006-05-07 Tomasz Sterna <tomek@xiaoka.com>
98        * forwarding help messages as message from sm
99          subject is modified to: "Fwd[from]: org subject"
100        * remerged nad_drop_elem() and nad_insert_nad()
101        * fixed memleak
102
1032006-05-06 Tomasz Sterna <tomek@xiaoka.com>
104        * memory cleanup checks
105        * pemfile handling fixes
106        * cosmetics
107        * ext_id fixes
108        * MIO debug added
109        * epoll fixes
110        * sasl handling and memleaks fixed
111
1122006-05-05 Tomasz Sterna <tomek@xiaoka.com>
113        * temporary pemfile freeing tracking
114        * check for vsyslog
115        * added some bounds checking
116
1172006-05-04 Tomasz Sterna <tomek@xiaoka.com>
118        * fd to fd->fd transition fixes
119        * unterminated string error fixed
120        * epoll memory handling fixes
121
1222006-05-03 Tomasz Sterna <tomek@xiaoka.com>
123        * fixed memleaks
124        * malloc'ed memory cleaning/initialising
125        * wrong stream external_id handling fixed
126        * removed unused NDEBUG compile switch
127        * clean malloc'ed memory
128
1292006-05-02 Tomasz Sterna <tomek@xiaoka.com>
130        * segv bugfix
131        * more presence/subscription handling fixes
132
1332006-05-01 Tomasz Sterna <tomek@xiaoka.com>
134        * fixed subscription acknowledgment endless-loop
135          RFC3921 8.2.9, RFC3921 9.2, RFC3921 8.2.8
136        * CA chain loading order fix
137
1382006-04-28 Tomasz Sterna <tomek@xiaoka.com>
139        * iq:last conversion
140        * jabberd14 xdb_sql database to jabberd2 database conversion script
141
1422006-04-27 Tomasz Sterna <tomek@xiaoka.com>
143        * removed reading whole http request
144        * added bounce logging
145
1462006-04-26 Tomasz Sterna <tomek@xiaoka.com>
147        * integrated psql schema fixes by Cedric Vivier
148        * integrated mod_amp by Cedric Vivier
149        * integrated Cyrus SASL fixes by Simon Wilkinson, bug #169/#163, bug #171
150        * integrated MOTD repeat patch by Russ Schnapp, bug #155
151        * implemented HTTP connection forwarding to real HTTP server
152        * removed presence-invisible support
153
1542006-04-25 Tomasz Sterna <tomek@xiaoka.com>
155        * integrated offline message and subscription dropping by Cedric Vivier
156        * integrated offline message quota by Stephen Marquard
157        * implemented pgsql_count() in sm/storage_pgsql
158
1592006-04-20 Tomasz Sterna <tomek@xiaoka.com>
160        * ported mod_status by Lucas Nussbaum to current version
161
1622006-04-19 Tomasz Sterna <tomek@xiaoka.com>
163        * integrated more robust support for vCards by Robert Quattlebaum
164        * fixed and extended db-setup.pgsql schema
165
1662006-04-18 Tomasz Sterna <tomek@xiaoka.com>
167        * integrated epoll support by Christof Meerwald
168
1692005-10-02 Justin Kirby <justin-j2@openaether.org>
170        * fixed SASL anonymous, bug#126
171
1722005-09-27 Justin Kirby <justin-j2@openaether.org>
173        * fixed edge cases with new dynamic jid code
174
1752005-09-15 Robert Quattlebaum <darco@deepdarc.com>
176        * Added more robust support for vCards in genereal, including JEP-0153
177        * Added the new vCard fields to the schema
178        * Changed the field types to be a little bit more reasonable
179
1802005-09-20 Justin Kirby <justin-j2@openaether.org>
181        * fixed incorrect free order in c2s, byg#125
182        * corrected debug logging, bug#119
183
1842005-09-09 Justin Kirby <justin-j2@openaether.org>
185        * fixed s2s bus error on 64-bit architectures, bug#122
186        * fixed c2s collisions due to long jids, bug#118
187        * fixed error response to iq result, bug#110
188        * fixed roster pushing packets without id, bug#73
189        * updated dynamic jid patch to stable version, bug#100
190
1912005-08-25 Justin Kirby <justin-j2@openaether.org>
192        * fixed double free of nad in c2s and s2s, bug#97
193
1942005-08-21 Justin Kirby <justin-j2@openaether.org>
195        * added check in configure for db43 and db41, bug#105
196        * major memory enhancement, made jid structure dynamically allocated, bug#100
197
1982005-08-17 Justin Kirby <justin-j2@openaether.org>
199        * modules in sm are now dynamic libs, bug#103
200        * fixed glibc error with custom sql statements, bug#106
201        * fixed segfault with keepalives, bug#102
202
2032005-08-07 Justin Kirby <justin-j2@openaether.org>
204        * replaced scod with cyrus sasl, bug#45
205
2062005-06-22 Justin Kirby <justin-j2@openaether.org>
207        * fixed sx io mem leak, bug#90
208        * fixed c2s glibc abort and mysql option flags, bug#82
209        * fixed version attribute reply in stream, bug#94
210        * Support verification of SSL certificates for c2s and s2s, bug#56
211
2122005-06-02 Justin Kirby <justin-j2@openaether.org>
213        * fixed only one user is loaded correctly for each router acl, bug#60
214        * fixed s2s segfault under particular connection timeout conditions, bug#66
215        * fixed id is being case sensitive, bug#68
216        * fixed Users cannot login after a long period of server inactivity, bug#69
217        * fixed  handling of stream errors, bug#79
218
2192005-04-20 Justin Kirby <justin-j2@openaether.org>
220        * fixed s2s segfault from resolver race condition bug#59
221        * fixed mem leak in s2s bug#59
222
2232005-04-14 Justin Kirby <justin-j2@openaether.org>
224        * added oracle support.
225        * add keepalives to router bug#54
226        * fixed info in PROTOCOL file
227        * Fixed handling of (un)subscribe packets for XMPP-IM compliance
228
2292005-04-07 Justin Kirby <justin-j2@openaether.org>
230        * fixed time values which were not stored correctly
231        * the '>' must always be escaped (andrey)
232        * fixed failed access_check() in hpux-ia64
233        * fixed ssl memory leak
234        * fixed s2s segfaults relating firewall problems
235
2362005-03-31 Justin Kirby <justin-j2@openaether.org>
237        * Memory cleanups in shutdown
238        * Fixed mysql varchar and options in storage
239
2402005-03-22 Justin Kirby <justin-j2@openaether.org>
241        * Outgoing presence probe was dropped via privacy lists. Fixed
242        * Compiler problems with strict aliasing fixed
243        * Fixed expat.h for non-386 machines
244        * Disconnected log sink no longer causes crash
245        * Fixed  cases where dns resolution fails, s2s does not remove the domain from theoutgoing queue hash.
246        * Where an outgoing domain is inactive (no active connection), s2s does not check  whether there are packets queued before attempting to bounce queued packets (and adding a debug notice)
247
2482005-01-07 Justin Kirby <justin-j2@openaether.org>
249        * Reset router reconnection counter after successful reconnect
250        * Correctly close sm sessions held by components which do not close down cleanly
251        * Remove bdb environment if no longer needed at shutdown
252        * Fixes error in parameter to storage_match() introduced with patch #51 / 2.0s5
253        * End all sessions properly when sm shuts down
254        * Add check for XMPP-compliant <text> element for stream error descriptions
255        * Fixes error in patch 57k above (uninitialised variable causing dialback timeout check not to work correctly)
256        * Add yet another timeout check to s2s for even more resilience when connecting to old & flaky jabber servers ...
257        * Fix consistency of s2s log entries
258        * Perform LDAP rebind if given a referral by Active Directory LDAP server
259        * Resolve -lsocket detection for building on Solaris
260
2612004-12-11 Justin Kirby <justin-j2@openaether.org>
262        * Fix base64 encoding length in authreg_pipe.c Stephen Marquard, Diagnosed by Jerome Vandenabeele
263        * Fixes segfault on s2s startup on some platforms when ssl is enabled (local pemfile defined in s2s.xml), Stephen Marquard
264        * mod_offline handling of jabber:x:event client requests (JEP-0022) can lead to a loop repeatedly adding duplicates to the offline queue under certain race conditions. Correctly detect jabber:x:event notifications and do not respond to them as requests, Stephen Marquard
265        * Check for invalid jids in directed presence packets, Stephen Marquard, Based on bug report by Christopher Zorn
266        * Fixes minor memory leaks in authreg_ldap, Ilja Booij
267        * Fixes error in storage filter code using bdb storage causing sm crash, Stephen Marquard
268        * Changes incorrectly indexed primary keys to non-unique indexes, adds other indexes for efficiency, and changes type of xml field to increase max allowed length, Stephen Marquard
269        * Include sys/types.h if available in util.h inter alia for FreeBSD, Stephen Marquard
270        * Minor code cleanups for compilation on HP-UX, Christof Meerwald
271        * Fix configure.in for correct handling of resolv.h, Magnus Henoch
272        * Include resquery checks from MAIN cvs branch in 2.0, Christof Meerwald       
273        * Allows jabberd to start new components and place itself in the background,  Richard Bullington-McGuire (original ver),  Additional components defined in jabberd.cfg get started as long as they are in the same directory as the jabberd script (useful for mu-conference installed through jcr) The script can daemonize itself with the "-b" switch after starting the various programs it watches over, unless the debug option is set.
274        * Paranoia, ensure than srv->name is nul terminated., Jedi/Sector One
275       
2762004-11-25 Justin Kirby <justin-j2@openaether.org>
277        * Remove incorrect semicolumn from os_object_free() in sm/object.c Typographical error in code - could lead to memory not being freed correctly - jedi
278        * Fixes to mysql storage for boundary conditions        Apply if using mysql storage. -jedi
279        * Fix length-related issues in base64 decoding routines. Could affect authentication in c2s. - Christof Meerwald
280        * Fixes to storage_db.c to avoid roster corruption: "sm/storage_db inserts items in the filter hash table with keys which are located on the stack. This creates confusion when the code later tries to compare with these keys.". - Martin Forssen
281        * Fixes bug in _nad_escape() where escaping ]]> can cause a segfault when handling large messages where nad_realloc is called.  - Stephen Marquard
282        * Fixes to pgsql storage for boundary conditions and incorrect buffer length calculation - jedi
283        * Fix minor memory leaks in digest-md5 authentication and nad_free() - Martin Forssen
284        * Fixes omission of namespace declaration where a namespace has already been used in the XML stanza - Stephen Marquard
285        * Fixes omission of prefix on attributes processed by nad_parse (e.g. in queue storage) - Stephen Marquard
286        * Corrects check for deleting previously published disco items from "delete" to "remove" (as per JEP-0030). - Stephen Marquard
287        * Alters filter handling and adds mysql/pgsql escaping on filter strings to allow brackets and apostrophes in resource names that form part of JIDs stored as roster entries - Stephen Marquard         
288        * Fixes buffer overflow that can lead to segfault in c2s mysql and pgsql auth modules - see report by icbm (www.venustech.com.cn) - Stephen Marquard
289        * Avoid crash in some versions of FreeBSD / DragonFlyBSD When a TCP socket is accepted and the immediately closed, the client address is not filled, but accept() does return a descriptor. It can be triggered with nmap -sT. The type of the length of a socket is also socklen_t, not size_t. - jedi
290        * Resolves problems with strings starting "NAD" being interpreted as xml in mysql/postgresql storage    Does not require any db changes to implement. -  Stephen Marquard
291        * Updates to etc/c2s.xml.dist.in and etc/s2s.xml.dist.in for c2s certificate chains and s2s ssl connections (patches #25b and #17). - Stephen Marquard
292        * Corrects pipe_authreg to correctly base64-encode passwords for SET-PASSWORD and CHECK-PASSWORD calls. Apply if using pipe authentication. Note that this will change the previous (incorrect) behaviour for SET-PASSWORD and CHECK-PASSWORD which was to pass the password unencoded. - Stephen Marquard (from dgbbk)
293        * Correctly free storage instance before c2s exit in cases where storage driver fails to initialise - Cameron Moore
294        * Adds SSL support to s2s (server-server) connections. Add a <pemfile> entry in the <local> section of s2s.xml to enable. - Stephen Marquard
295        * tons of autoconf magic fixes by jedi
296       
2972004-10-23 Justin Kirby <justin-j2@openaether.org>
298        * Fixed race condition allowing c2s to be killed, Stephen Marquard
299        * Fixed off-by-one bug in s2s/main.c leading to segfault on startup in some environmentsp
300        * Fixed memory leak in sm, Michal K�
301        * Fixed problem relating to SSL connections not being closed correctly, Nathan Christiansen
302        * Fixed 3 problems in mod_announce: (a) NAD freed before use, (b) struct tm not initialised correctly on some platforms, and (c) time not initialised for broadcast motd messages delivered to online users, Stephen Marquard
303        * Fixed insertion of extra namespace in element in some types of messages retrieved from offline queue, which causes a parse error in the router, Matthew Buckett
304        * Fixed off-by-one bug in PLAIN SASL authentication code. May also resolve a number of other bugs relating to c2s authentication, Robert Theisen
305        * Fixed return value of jid_new() in pkt.c to avoid sm segfault from dereferencing NULL pointer, triggered by a message with a to JID of the form "@some.server@", Stephen Marquard
306        * Avoided adding nads to the cache that are created through nad_copy(), Stephen Marquard
307        * Fixed bug in retrieving hash values, Stephen Marquard
308        * Improved performance of pool cleanup function, Stephen Marquard
309        * Corrected handling of EMAIL, TEL and ADR/CTRY elements in vcards for JEP-0054 compliance, Stephen Marquard
310        * Optimised sm algorithm for announcing presence to skip presence announcements and probes for users on the same server who are not online, Stephen Marquard
311        * Checked that storage drivers are initialised correctly; if not, abort, Stephen Marquard
312        * Fixed file descriptor leak in storage_fs
313        * Allowed c2s to supply a certificate chain to clients, Iain MacDonnell
314       
3152004-08-19  Robert Norris  <rob@cataclysm.cx>
316
317    * sm/mod_privacy.c: fixed a tiny little edge case crasher
318
3192004-06-30  Robert Norris  <rob@cataclysm.cx>
320
321    * util/util.h: include all the headers need for network stuff (ie struct sockaddr_storage)
322
3232004-06-25  Robert Norris  <rob@cataclysm.cx>
324
325    * 2.0s3 released
326
3272004-06-07  Robert Norris  <rob@cataclysm.cx>
328
329    * sm/mod_iq_private.c: don't match iq:private packets that are trying to be routed elsewhere
330
3312004-06-01  Robert Norris  <rob@cataclysm.cx>
332
333    * configure.in: check and include sys/filio.h; define sa_family_t; define broken sockaddr_storage members
334    * mio/mio.h: same
335
336    * subst/inet_aton.c: match configure defines
337    * subst/inet_ntop.c: same
338    * subst/inet_pton.c: same
339    * util/util_compat.h: same
340
341    * c2s/authreg_mysql.c: use C-style comments
342    * c2s/authreg_pgsql.c: same
343    * sm/mod_iq_version.c: same
344    * sx/sx.c: same
345    * util/log.c: same
346
3472004-05-24  Robert Norris  <rob@cataclysm.cx>
348
349    * configure.in: use fcntl/O_NONBLOCK instead of ioctl(FIONBIO) where possible
350    * mio/mio.c: same
351    * mio/mio.h: same
352
353    * c2s/authreg_pgsql.c: fix potential buffer overruns
354
355    * c2s/c2s.c: shutdown if listening sockets can't be opened
356    * c2s/c2s.h: same
357
358    * util/util.h: removed debug_flag extern, as it clashes with the decl in log.c, and isn't needed anyway
359
3602004-05-21  Robert Norris  <rob@cataclysm.cx>
361
362    * configure.in: do global search/replace on include paths
363
364    * c2s/authreg_mysql.c: fix potential buffer overruns
365   
366    * subst/snprintf.c: handle %.*s without calling strlen
367
3682004-05-06  Robert Norris  <rob@cataclysm.cx>
369
370    * router/router.c: tiny logging fix
371
3722004-05-05  Robert Norris  <rob@cataclysm.cx>
373
374    * router/main.c: fix umask ifdef
375
376    * sm/mod_announce.c: cleanup nads as we finish with them
377    * sm/storage_db.c: same
378    * sm/storage_mysql.c: same
379    * sm/storage_pgsql.c: same
380
381    * sm/mod_privacy.c: cleanup lists properly
382
383    * sm/pres.c: probes come from user only; added pres_probe() for upcoming mod_privacy changes
384    * sm/sm.h: same
385
386
3872004-04-30  Robert Norris  <rob@cataclysm.cx>
388
389    * c2s/authreg.c: reject register get on password change only (closes #3059)
390
391    * c2s/authreg_pipe.c: make the exec name the first argument (closes #3174)
392
393    * c2s/authreg.c: fixed various leaks, bugs and other small cleanups <karsten.petersen@hrz.tu-chemnitz.de>
394    * c2s/authreg_mysql.c: same
395    * c2s/sm.c: same
396    * scod/mech_plain.c: same
397    * sm/mod_disco_publish.c: same
398    * sm/mod_privacy.c: same
399    * sm/mod_roster.c: same
400    * sm/object.c: same
401    * sm/pkt.c: same
402    * sm/sm.h: same
403    * sm/storage.c: same
404    * sm/storage_db.c: same
405    * sm/storage_fs.c: same
406    * sm/storage_mysql.c: same
407    * sm/storage_pgsql.c: same
408    * sx/sx.c: same
409    * sx/sx.h: same
410    * util/jid.c: same
411    * util/nad.c: same
412    * util/serial.c: same
413    * util/sha1.c: same
414    * util/sha1.h: same
415    * util/util.h: same
416    * util/xdata.c: same
417
4182004-04-27  Robert Norris  <rob@cataclysm.cx>
419
420    * sm/aci.c: allow resources in acis
421
4222004-04-26  Robert Norris  <rob@cataclysm.cx>
423
424    * expat/*: upgraded to 1.95.7
425
426    * c2s/authreg_ldap.c: LDAPv3 support (closes #3344)
427    * etc/c2s.xml.dist.in: same
428
429    * c2s/authreg.c: buffer overrun fix
430
431    * mio/mio.c: only call ACT() for action_WRITE if the socket is in type_NORMAL
432
4332004-04-25  Robert Norris  <rob@cataclysm.cx>
434
435    * c2s/c2s.c: added "replaced" session command to support session replacement
436    * sm/sess.c: same
437
438    * s2s/main.c: generate random dialback key if none provided
439    * etc/s2s.xml.dist.in:
440
441    * sm/aci.c: cleanup acls on exit
442    * sm/main.c: same
443
444    * sm/mod_roster.c: removed redundant code
445
446    * sx/error.c: get error lengths right
447
448    * sx/ssl.c: only read ssl data if the encrypted channel is up
449
450    * util/nad.c: free nad_parse() parser when finished
451
4522004-04-20  Robert Norris  <rob@cataclysm.cx>
453
454    * util/nad.c: don't explicitly declare the implicit xml namespace
455    * util/util.h: same
456
4572004-04-17  Robert Norris  <rob@cataclysm.cx>
458
459    * mio/mio.c: actually set sockets non-blocking
460
4612004-04-16  Robert Norris  <rob@cataclysm.cx>
462
463    * COPYING: added exception to allow linking with openssl
464
465    * configure.in: enable switches for anon authreg and fs storage
466    * c2s/authreg.c: same
467    * c2s/authreg_anon.c: same
468    * sm/storage_fs.c: same
469
470    * resolver/dns.c: win32 bugfixes
471    * sm/mod_iq_version.c: same
472
4732004-04-15  Robert Norris  <rob@catalcysm.cx>
474
475    * configure.in: treat pipe auth as an external package
476    * c2s/authreg.c: same
477    * c2s/authreg_pipe.c: same
478
479    * c2s/c2s.h: only include things if they're available
480    * mio/mio.h: same
481    * mio/mio_poll.h: same
482    * mio/mio_select.h: same
483    * resolver/dns.h: same
484    * resolver/resolver.h: same
485    * router/router.h: same
486    * s2s/s2s.h: same
487    * sm/mod_iq_version.c: same
488    * sm/storage.c: same
489    * sm/storage_fs.c: same
490    * util/inaddr.h: same
491    * util/util.h: same
492
493    * mio/mio.c: include fixups
494    * scod/mech_digest_md5.c: same
495    * subst/gettimeofday.c: same
496    * sx/callback.c: same
497    * sx/chain.c: same
498    * sx/client.c: same
499    * sx/env.c: same
500    * sx/error.c: same
501    * sx/io.c: same
502    * sx/sasl.c: same
503    * sx/sasl.h: same
504    * sx/server.c: same
505    * sx/ssl.c: same
506    * sx/ssl.h: same
507    * sx/sx.c: same
508    * sx/sx.h: same
509    * util/util_compat.h: same
510
511    * c2s/main.c: replace win32 checks with feature checks
512    * router/main.c: same
513    * s2s/main.c: same
514    * sm/main.c: same
515
516    * resolver/dns.c: win32 resolver
517    * resolver/resolver.h: same
518    * resolver/resolver.c: same
519
520    * sm/mod_iq_time.c: use normal time functions rather than less-common thread-safe variants
521    * sm/sm.c: same
522
523    * subst/ip6_misc.h: general cleanups
524    * subst/syslog.c: same
525    * util/inaddr.c: same
526
527    * subst/subst.h: more prototypes
528
5292004-04-14  Robert Norris  <rob@cataclysm.cx>
530
531    * configure.in: make idn/ssl optional; loads more specific checks
532
533    * c2s/authreg.c: make idn/ssl optional
534    * c2s/c2s.c: same
535    * c2s/main.c: same
536    * resolver/resolver.c: same
537    * router/main.c: same
538    * router/router.c: same
539    * s2s/main.c: same
540    * s2s/router.c: same
541    * sm/main.c: same
542    * sm/sm.c: same
543    * sx/sasl.c: same
544    * sx/ssl.c: same
545    * sx/ssl.h: same
546    * util/jid.c: same
547
548    * subst/*: compat stuff
549
550    * util/util.h: pull in substitutions
551
552    * win32/: removed
553
5542004-04-08  Robert Norris  <rob@cataclysm.cx>
555
556    * idn/*: removed due to license issues
557
558    * configure.in: new build system
559    * acinclude.m4: same
560    * Makefile.am: same
561    * */Makefile.am: same
562
563    * c2s/authreg*.c: updated for new defines
564    * sm/storage*.c: same
565   
566    * c2s/c2s.h: only include required headers
567    * mio/mio.h: same
568    * resolver/dns.h: same
569    * resolver/resolver.h: same
570    * router/router.h: same
571    * s2s/s2s.h: same
572    * sm/sm.h: same
573    * sx/sx.h: same
574    * util/inaddr.h: same
575    * util/util.h: same
576
577    * mio/mio.c: use ioctl instead of fcntl to set non-blocking
578
579    * sx/ssl.c: slightly more standard way to startup openssl
580
581    * util/jid.c: use external stringprep headers
582    * c2s/authreg.c: same
583
584    * sx/error.c: fix off-by-one bug (closes #3481)
585
586    * util/inaddr.c: use correct size for sin6_len (closes #3594)
587
588    * c2s/authreg.c: get namespace before searching for elements (closes #3368)
589
590    * c2s/main.c: win32 stuff
591    * expat/Makefile.am: same
592    * expat/expat_config.h: same
593    * mio/mio_select.h: same
594    * resolver/resolver.c: same
595    * router/main.c: same
596    * s2s/main.c: same
597    * sm/main.c: same
598    * sm/mod_iq_version.c: same
599
600    * win32/*: various interim win32 changes
601
6022004-04-02  Robert Norris  <rob@cataclysm.cx>
603
604    * sm/mod_presence.c: block incoming presence if user not online
605    * etc/sm.xml.dist.in: same
606
6072004-03-24  Robert Norris  <rob@cataclysm.cx>
608
609    * win32/*: initial checkin of win32 compatibility files
610
611    * configure.in: basic mingw checks
612
613    * acinclude.m4: helper macros moved here to reduce clutter
614
615    * ac-helpers/*: removed
616
617    * c2s/c2s.c: moved from read/write to recv/send
618    * resolver/resolver.c: same
619    * router/router.c: same
620    * s2s/in.c: same
621    * s2s/out.c: same
622    * s2s/router.c: same
623    * sm/sm.c: same
624
6252004-03-23  Robert Norris  <rob@cataclysm.cx>
626
627    * sx/sasl.c: optionally require tls before auth <deryni@eden.rutgers.edu>
628    * sx/sasl.h: same
629    * sx/ssl.c: same
630    * c2s/c2s.c: same
631    * c2s/c2s.h: same
632    * c2s/main.c: same
633    * sx/ssl.h: same
634    * etc/c2s.xml.dist.in: same
635
636    * sm/main.c: free stream environment after closing the last stream
637
6382004-03-22  Robert Norris  <rob@cataclysm.cx>
639
640    * sx/io.c: thinko fix
641
6422004-03-19  Robert Norris  <rob@cataclysm.cx>
643
644    * sx/io.c: don't close streams that are already closing <peter@cerebus.co.za>
645
646    * router/router.c: initialize prep cache for local jid structures (closes #3480)
647
648    * sm/main.c: free the router stream (and nad cache) after all nads are freed <karsten.petersen@hrz.tu-chemnitz.de>
649
650    * sm/pkt.c: memory leak fixes <karsten.petersen@hrz.tu-chemnitz.de>
651    * sm/storage_db.c: same
652
653    * util/nad.c: prevent running of the end of the element list during print <karsten.petersen@hrz.tu-chemnitz.de>
654
655    * c2s/bind.c: present correct session namespace to xmpp clients
656    * c2s/c2s.c: same
657    * util/util.h: same
658
6592004-02-26  Robert Norris  <rob@cataclysm.cx>
660
661    * util/util.h: make the debug line buffer larger so long lines don't get cut
662
6632004-02-17  Robert Norris  <rob@cataclysm.cx>
664
665    * c2s/authreg.c: don't call the module free function if it doesn't exist
666
6672004-02-13  Robert Norris  <rob@cataclysm.cx>
668
669    * c2s/authreg_ldap.c: logging typo fix (closes #3343)
670
6712004-02-10  Robert Norris  <rob@cataclysm.cx>
672
673    * ac-helpers/berkeley-db.m4: removed -R flags from link directives
674    * ac-helpers/ldap.m4: same
675    * ac-helpers/mysql.m4: same
676    * ac-helpers/openssl.m4: same
677    * ac-helpers/pam.m4: same
678    * ac-helpers/pgsql.m4: same
679
680    * ac-helpers/ldap.m4: build against openldap > api 2004
681
682    * 2.0s2 released
683
6842004-02-03  Robert Norris  <rob@cataclysm.cx>
685
686    * sx/io.c: new function sx_raw_write(), send raw data over a stream
687    * sx/sx.h: same
688
689    * c2s/main.c: use sx_raw_write() to send keepalives (closes #3144)
690    * c2s/c2s.c: same
691    * c2s/c2s.h: same
692    * s2s/main.c: same
693    * s2s/out.c: same
694    * s2s/s2s.h: same
695
696    * sm/pkt.c: treat empty packet addresses as though they don't exist
697
698    * configure.in: check for vsyslog()
699
700    * util/log.c: use vsnprintf() & syslog() to replace vsyslog() on systems that don't have it
701
702    * sm/mod_roster.c: gracefully handle malformed roster jids stored in the database (closes #3157)
703
7042004-02-02  Robert Norris  <rob@cataclysm.cx>
705
706    * sm/mod_privacy.c: relink item list correctly <dudley@cs.stanford.edu>
707
7082004-01-29  Robert Norris  <rob@cataclysm.cx>
709
710    * sm/pres.c: always forward broadcasts to trusted jids
711
7122004-01-27  Robert Norris  <rob@cataclysm.cx>
713
714    * sm/mod_privacy.c: order items properly; send "subscription" instead of "s10n" <dudley@cs.stanford.edu>
715
7162004-01-23  Robert Norris  <rob@cataclysm.cx>
717
718    * sm/mod_privacy.c: match group jids correctly <dudley@cs.stanford.edu>
719
720    * sm/mm.c: silence warnings
721
722    * configure.in: look for DB 4.2
723
7242004-01-22  Robert Norris  <rob@cataclysm.cx>
725
726    * sx/io.c: make sx_kill() shut things down properly
727
7282004-01-21  Robert Norris  <rob@cataclysm.cx>
729
730    * c2s/authreg_pam.c: use pam account management functions <patrick@mindstep.com>
731
732    * sx/io.c: new function sx_kill(), to close a stream abruptly
733    * sx/sx.h: same
734   
735    * c2s/c2s.c: use sx_kill() to close streams after io errors
736    * resolver/resolver.c: same
737    * router/router.c: same
738    * s2s/in.c: same
739    * s2s/out.c: same
740    * s2s/router.c: same
741    * sm/sm.c: same
742
7432004-01-20  Robert Norris  <rob@cataclysm.cx>
744
745    * sm/mod_privacy.c: match item jids correctly <dudley@cs.stanford.edu>
746
747    * c2s/authreg.c: brought registration into line with jep-0077 (closes #3166)
748
7492004-01-19  Robert Norris  <rob@cataclysm.cx>
750
751    * sm/mod_privacy.c: brought in line with latest xmpp-im <dudley@cs.stanford.edu>
752
753    * scod/mech_digest_md5.c: quote qop list returned to client
754
7552004-01-03  Robert Norris  <rob@cataclysm.cx>
756
757    * c2s/authreg_ldap.c: don't allow zero-length passwords (closes #3131)
758
7592003-12-28  Robert Norris  <rob@cataclysm.cx>
760
761    * 2.0s1 released
762
7632003-12-27  Robert Norris  <rob@cataclysm.cx>
764
765    * configure.in: don't fail configure if inet_ntop() not found (closes #3080)
766
7672003-12-24  Robert Norris  <rob@cataclysm.cx>
768
769    * sx/io.c: only send stream close once
770
7712003-12-17  Robert Norris  <rob@cataclysm.cx>
772
773    * c2s/main.c: do router connect retry properly on openbsd <mange@freemail.hu>
774    * resolver/resolver.c: same
775    * s2s/main.c: same
776    * sm/main.c: same
777
7782003-12-16  Matthias Wimmer  <m@tthias.net>
779
780    * sx/sx.h: small syntax fix in _sx_state() macro
781
7822003-12-15  Robert Norris  <rob@cataclysm.cx>
783
784    * sx/ssl.c: don't offer tls after auth
785
786    * mio/mio.c: use ipv6 compat functions from util [mawis]
787    * mio/mio.h: same
788    * util/inaddr.c: same
789    * util/inaddr.h: same
790    * util/util.h: same
791    * util/util_compat.h: same
792
793    * sm/mod_roster.c: only drop roster results
794
795    * sx/io.c: ignore parse errors that happen after failures
796
7972003-12-12  Robert Norris  <rob@cataclysm.cx>
798
799    * router/aci.c: create a new acl for each type
800
801    * sm/mod_privacy: remove default list correctly
802
8032003-12-11  Matthias Wimmer  <m@tthias.net>
804
805    * sm/aci.c: create a new acl for each type
806
8072003-12-10  Robert Norris  <rob@cataclysm.cx>
808
809    * s2s/out.c: make sure we actually requested an incoming resolver response
810
811    * 2.0rc2 released
812
8132003-12-09  Robert Norris  <rob@cataclysm.cx>
814
815    * sm/mod_roster.c: drop un-namespaced iq results
816
8172003-12-08  Robert Norris  <rob@cataclysm.cx>
818
819    * configure.in: check for "broken" snprintf/vsnprintf
820    * ac-helpers/j2_printf.m4: same
821
822    * configure.in: check for FIONREAD
823
824    * util/ldap.m4: removed unneeded version variables
825
826    * router/aci.c: load multiple names correctly (closes #3026)
827
828    * ac-helpers/mysql.m4: paths for mysql on freebsd (closes #3028)
829
8302003-12-05  Robert Norris  <rob@cataclysm.cx>
831
832    * sm/mod_presence.c: don't set namespace on type attribute (closes #3011)
833
834    * sm/pres.c: forward invisible to sessions as unavailable
835
836    * sx/io.c: close stream properly on certain errors
837    * sx/ssl.c: same
838
839    * sx/sx.c: don't use vfprintf, avoids crashes on solaris
840
841    * ac-helpers/mysql.m4: small log tweak
842    * ac-helpers/pam.m4: same
843    * ac-helpers/pgsql.m4: same
844
845    * ac-helpers/ldap.m4: moved from openldap.m4; only link libldap; only check LDAP_API_VERSION (support Sun LDAP)
846
847    * ac-helpers/configure.in: load ldap.m4
848
8492003-12-04  Robert Norris  <rob@cataclysm.cx>
850
851    * sm/pres.c: force presence unavailable and invisible broadcasts to all sessions
852
853    * sx/server.c: only process pre-stream packets if the stream is open (closes #2987)
854
855    * sx/io.c: drop outgoing packets if the stream is closed
856
8572003-12-03  Robert Norris  <rob@cataclysm.cx>
858
859    * s2s/main.c: bounce non-client packets
860    * s2s/out.c: same
861
862    * sm/pres.c: forward presence broadcasts to all user sessions (closes #2993)
863
864    * sm/mod_roster.c: send appropriate unsubscriptions on roster remove (closes #3002)
865
866    * sm/dispatch.c: require from address on sm packets
867
868    * sx/error.c: don't send the null over the wire
869
8702003-12-02  Robert Norris  <rob@cataclysm.cx>
871
872    * c2s/c2s.c: watch for closed states on file descriptors
873    * resolver/resolver.c: same
874    * router/router.c: same
875    * s2s/in.c: same
876    * s2s/out.c: same
877    * s2s/router.c: same
878    * sm/sm.c: same
879    * util/util.h: same
880
881    * c2s/bind.c: offer xmpp-session feature
882
883    * sm/mod_announce.c: small memory leak fixes
884
8852003-12-01  Robert Norris  <rob@cataclysm.cx>
886
887    * sm/mod_deliver.c: process packets with unmatched resources correctly
888
889    * s2s/out.c: don't error non-client packets
890
8912003-11-28  Robert Norris  <rob@cataclysm.cx>
892
893    * sm/mod_disco.c: force gateways into the correct browse category
894
8952003-11-27  Robert Norris  <rob@cataclysm.cx>
896
897    * c2s/c2s.c: pre-stream race fix
898
899    * c2s/bind.c: doxygen updates
900    * mio/mio.h: same
901    * mio/mio_inaddr.h: same
902    * sm/sm.h: same
903    * util/inaddr.c: same
904    * util/util_compat.h: same
905
9062003-11-26  Robert Norris  <rob@cataclysm.cx>
907
908    * sx/server.c: only allow "stream" as stream element name (closes #2962)
909    * sx/client.c: same
910
911    * sm/storage_db.c: handle empty objects correctly
912    * sm/storage_mysql.c: same
913    * sm/storage_pgsql.c: same
914
9152003-11-25  Robert Norris  <rob@cataclysm.cx>
916
917    * c2s/authreg.c: better session start logging
918
9192003-11-21  Robert Norris  <rob@cataclysm.cx>
920
921    * sm/dispatch.c: free users that were only loaded for delivery
922
9232003-11-20  Matthias Wimmer  <m@tthias.net>
924
925    * configure.in: POOL_DEBUG got defined with --enable-nad-debug
926
9272003-11-17  Robert Norris  <rob@cataclysm.cx>
928
929    * 2.0rc1 released
930
9312003-11-11  Robert Norris  <rob@cataclysm.cx>
932
933    * configure.in: default authreg is "mysql"
934
935    * util/log.c: only compile in debug logging code when debug is enabled
936
937    * util/pool.c: print directly rather than using debug_log()
938
939    * c2s/main.c: provide regular pool stats when running in pool debug mode
940    * resolver/resolver.c: same
941    * router/main.c: same
942    * s2s/main.c: same
943    * sm/main.c: same
944
945    * c2s/main.c: only free sessions once at shutdown
946
947    * resolver/dns.h: added bind 8 compat define for os x 10.3
948
949    * sm/mod_iq_vcard.c: route packets with to addresses, rather than handling implicitly
950
9512003-11-10  Robert Norris  <rob@cataclysm.cx>
952
953    * configure.in: configure option for pool debugging
954    * util/pool.c: same
955    * util/util.h: same
956
9572003-11-09  Matthias Wimmer  <m@tthias.net>
958
959    * c2s/main.c: calling pool debugging at the end
960    * resolver/main.c: same
961    * router/main.c: same
962    * s2s/main.c: same
963    * sm/main.c: same
964    * util/pool.c: fix the pool debugging functions
965    * util/util.h: same
966
9672003-11-04  Robert Norris  <rob@cataclsym.cx>
968
969    * sx/error.c: don't crash on in-stream errors
970
971    * c2s/c2s.c: ignore pre-auth sessions on offline component checks
972
9732003-11-03  Robert Norris  <rob@cataclysm.cx>
974
975    * c2s/authreg.c: use normal stanza errors
976
977    * c2s/c2s.c: close stream on pre-session packets
978
979    * sm/pkt.c: limit presence priority to -128 < p < 127
980
981    * sx/error.c: updated to latest xmpp; open stream before reporting pre-stream errors
982    * sx/sx.h: same
983   
984    * sx/sasl.c: updated errors to latest xmpp
985    * util/stanza.c: same
986    * util/util.h: same
987
988    * sx/server.c: version checking and response
989
990    * sx/client.c: more correct error usage
991
992    * util/nad.c: silence compiler warnings
993
994    * sm/*.c: doxygen comments
995
996    * c2s/authreg_pgsql.c: clear results when finished
997    * sm/storage_pgsql.c: same
998
999    * etc/sm.xml.dist.in: removed browse compat namespaces
1000   
1001    * Doxyfile.in: updated doxygen config
1002
1003    * 2.0b3 released
1004
10052003-10-31  Robert Norris  <rob@cataclysm.cx>
1006
1007    * sm/mod_roster.c: xmpp-im updates
1008
10092003-10-30  Robert Norris  <rob@cataclysm.cx>
1010
1011    * c2s/c2s.c: a note about resource conflicts
1012
1013    * c2s/sm.c: change session control prefix
1014    * sm/sm.c: same
1015
1016    * etc/resolver.xml.dist.in: use xmpp-server instead of jabber-server
1017
1018    * sm/mod_roster.c: must ignore the to address on roster packets from clients
1019
10202003-10-29  Robert Norris  <rob@cataclysm.cx>
1021
1022    * sx/error.c: update stream errors to recent xmpp revisions
1023    * sx/sx.h: same
1024   
1025    * util/stanza.c: update stanza errors to recent xmpp revisions
1026
1027    * c2s/c2s.c: send diagnostic text on stream errors
1028    * c2s/main.c: same
1029    * router/router.c: same
1030    * sx/client.c: same
1031    * sx/io.c: same
1032    * sx/server.c: same
1033    * sx/ssl.c: same
1034
10352003-10-28  Robert Norris  <rob@cataclysm.cx>
1036
1037    * c2s/c2s.c: support for xmpp resource binding
1038    * c2s/bind.c: same
1039    * c2s/c2s.h: same
1040    * util/util.h: same
1041
1042    * scod/mech_digest_md5.c: sasl changes to support recent xmpp revisions
1043    * scod/mech_plain.c: same
1044    * scod/scod.c: same
1045    * sx/sasl.c: same
1046    * c2s/main.c: same
1047    * resolver/resolver.c: same
1048    * router/main.c: same
1049    * s2s/router.c: same
1050    * sm/sm.c: same
1051
10522003-10-27  Robert Norris  <rob@cataclysm.cx>
1053
1054    * util/util.h: removed varargs.h test and include
1055
10562003-10-24  Robert Norris  <rob@cataclysm.cx>
1057
1058    * c2s/authreg_mysql.c: always allocate templates so they can be freed without issue
1059    * c2s/authreg_pgsql.c: same
1060
1061    * sm/storage_mysql.c: prefix table names
1062    * sm/storage_pgsql.c: same
1063
1064    * resolver/resolver.c: logging fixes
1065
10662003-10-23  Robert Norris  <rob@cataclysm.cx>
1067
1068    * c2s/c2s.c: c2s won't try to start sessions if the sm isn't online
1069    * c2s/main.c: same
1070    * c2s/c2s.h: same
1071
1072    * s2s/out.c: check the queue exists before using it
1073
1074    * util/log.c: optional logging to stdout
1075    * util/util.h: same
1076    * c2s/c2s.h: same
1077    * c2s/main.c: same
1078    * resolver/resolver.c: same
1079    * resolver/resolver.h: same
1080    * router/main.c: same
1081    * router/router.h: same
1082    * s2s/main.c: same
1083    * s2s/s2s.h: same
1084    * sm/main.c: same
1085    * sm/sm.h: same
1086    * etc/c2s.xml.dist.in: same
1087    * etc/resolver.xml.dist.in: same
1088    * etc/router.xml.dist.in: same
1089    * etc/s2s.xml.dist.in: same
1090    * etc/sm.xml.dist.in: same
1091
10922003-10-21  Robert Norris  <rob@cataclysm.cx>
1093
1094    * resolver/resolver.c: allow multiple SRV lookups (specified in config)
1095    * resolver/resolver.h: same
1096    * etc/resolver.xml.dist.in: same
1097
1098    * s2s/main.c: make queue bounces work correctly
1099    * s2s/router.c: same
1100   
1101    * s2s/s2s.c: bounce queue on failed resolution
1102
1103    * util/xhash.c: xhash_putx returns void, so don't try to take a return value
1104
11052003-10-17  Robert Norris  <rob@cataclysm.cx>
1106
1107    * sm/mod_roster.c: use jid_t rather than a static buffer; clear pointers after free
1108    * util/stanza.c: jids buffers are 3072 bytes
1109
11102003-10-16  Robert Norris  <rob@cataclysm.cx>
1111
1112    * c2s/c2s.c: handle packets bounced by the sm in a sane way
1113
1114    * sm/mod_session.c: redundant logging
1115
11162003-10-15  Robert Norris  <rob@cataclysm.cx>
1117
1118    * c2s/main.c: actually use the realm once we've computed it
1119
1120    * c2s/c2s.c: teeny logging update
1121
11222003-10-13  Robert Norris  <rob@cataclysm.cx>
1123
1124    * c2s/c2s.c: if c2s or sm disappears unexpectedly, make the other kill corresponding sessions
1125    * sm/mod_session.c: same
1126    * sm/sess.c: same
1127    * sm/sm.h: same
1128    * etc/sm.xml.dist.in: same
1129
1130    * sm/dispatch.c: don't remove the error attr on bounced packets, so the router can avoid loops properly
1131
1132    * util/log.c: configurable syslog facility <shane@silicondairy.net>
1133    * util/util.h: same
1134    * c2s/main.c: same
1135    * c2s/c2s.h: same
1136    * resolver/resolver.c: same
1137    * resolver/resolver.h: same
1138    * router/main.c: same
1139    * router/router.h: same
1140    * s2s/main.c: same
1141    * s2s/main.h: same
1142    * sm/main.c: same
1143    * sm/sm.h: same
1144    * etc/c2s.xml.dist.in: same
1145    * etc/resolver.xml.dist.in: same
1146    * etc/router.xml.dist.in: same
1147    * etc/s2s.xml.dist.in: same
1148    * etc/sm.xml.dist.in: same
1149
11502003-10-11  Robert Norris  <rob@cataclysm.cx>
1151
1152    * c2s/authreg_pam.c: only use PAM_FAIL_DELAY on systems that support it <kph@duke.edu>
1153
11542003-10-08  Robert Norris  <rob@cataclysm.cx>
1155
1156    * sm/mod_iq_private.c: don't free the stored object nad
1157
1158    * resolver/resolver.c: less verbose logging
1159
1160    * configure.in: configure switch for nad debug
1161
1162    * 2.0b2 released
1163
11642003-10-07  Robert Norris  <rob@cataclysm.cx>
1165
1166    * c2s/authreg_*.c: logging now reports module name
1167    * sm/storage_*.c: same
1168
1169    * sm/storage_*.c: checks for malformed or missing xml
1170
11712003-10-06  Robert Norris  <rob@cataclysm.cx>
1172
1173    * sm/pres.c: slight log text change
1174
1175    * sm/storage_fs.c: don't read off the end of the buffer
1176
1177    * sx/server.c: more memory corruption fixes
1178
11792003-10-03  Robert Norris  <rob@cataclysm.cx>
1180
1181    * s2s/main.c: don't do checks on unresolved domains
1182
1183    * tools/migrate.pl: do mysql roster subscriptions properly
1184
11852003-10-02  Robert Norris  <rob@cataclysm.cx>
1186
1187    * c2s/authreg_mysql.c: logging updates; handle failed initial connection correctly (closes #2589)
1188    * sm/storage_mysql.c: same
1189
1190    * c2s/authreg_pgsql.c: check failures properly
1191    * sm/storage_pgsql.c: same
1192
1193    * sm/mod_offline.c: don't free the stored object nad
1194
1195    * sm/storage.c: better logging
1196
1197    * sx/io.c: don't free the nad before we're finished with it
1198
1199    * util/nad.c: pointer tracking (for debugging)
1200
12012003-09-29  Robert Norris  <rob@cataclysm.cx>
1202
1203    * c2s/authreg_pgsql.c: reconnect to database immediately
1204    * sm/storage_pgsql.c: same
1205
12062003-09-27  Matthias Wimmer  <m@tthias.net>
1207
1208    * mio/mio.h: update and add doxygen documentation comments related to IPv6
1209    * mio/mio_inaddr.c: same (and a small return value fix)
1210    * mio/mio_inaddr.h: same
1211    * util/inaddr.c: same
1212    * util/util_compat.h: same
1213
12142003-09-25  Robert Norris  <rob@cataclysm.cx>
1215
1216    * sm/mod_iq_vcard.c: properly set packet to, from and type before returning (closes #2630)
1217
1218    * ac-helpers/berkeley-db.m4: look in /sw for things (Fink on OS X puts libs here)
1219    * ac-helpers/mysql.m4: same
1220    * ac-helpers/openssl.m4: same
1221    * ac-helpers/pgsql.m4: same
1222
12232003-09-24  Robert Norris  <rob@cataclysm.cx>
1224
1225    * scod/mech_digest_md5.c: don't pass pointers to stack variables <jajcus@bnet.pl> (closes #2637)
1226
1227    * c2s/authreg.c: prep checking on iq:auth/iq:register usernames & resources (closes #2638)
1228
1229    * c2s/main.c: configurable router reconnect
1230    * c2s/c2s.c: same
1231    * c2s/c2s.h: same
1232    * s2s/main.c: same
1233    * s2s/router.c: same
1234    * s2s/s2s.h: same
1235    * etc/c2s.xml.dist.in: same
1236    * etc/s2s.xml.dist.in: same
1237
1238    * sm/sm.h: documented
1239
12402003-09-23  Robert Norris  <rob@cataclysm.cx>
1241
1242    * resolver/resolver.c: configurable router reconnect
1243    * resolver/resolver.h: same
1244    * sm/main.c: same
1245    * sm/sm.c: same
1246    * sm/sm.h: same
1247    * etc/resolver.xml.dist.in: same
1248    * etc/sm.xml.dist.in: same
1249
1250    * util/daemon.c: removed, not going to do it this way after all
1251    * util/util.h: same
1252    * util/Makefile.am: same
1253
1254    * c2s/main.c: don't pass pointers to stack variables <jajcus@bnet.pl> (closes #2637)
1255
1256    * sx/io.c: improve sx close semantics
1257    * c2s/c2s.c: same