Fixes for LP64 models; announce IPv6 support.
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2005-srvx/srvx--devo--1.3
3 #
4
5 2005-11-17 20:43:26 GMT Michael Poole <mdpoole@troilus.org>     patch-33
6
7     Summary:
8       Fixes for LP64 models; announce IPv6 support.
9     Revision:
10       srvx--devo--1.3--patch-33
11
12     src/alloc-slab.c (SMALL_CUTOFF): Adjust to a multiple of 8.
13     
14     src/alloc-srvx.c (srvx_malloc): Fix format string for LP64.
15     
16     src/md5.h (UINT4): Fix typedef for LP64.
17     
18     src/opserv.c (cmd_warn): Fix whitespace.
19     
20     src/proto-p10.c (irc_server): Announce IPv6 support.
21
22     modified files:
23      ChangeLog src/alloc-slab.c src/alloc-srvx.c src/md5.h
24      src/opserv.c src/proto-p10.c
25
26
27 2005-11-01 00:37:44 GMT Michael Poole <mdpoole@troilus.org>     patch-32
28
29     Summary:
30       Avoid leaking information through ChanServ's ban matching.
31     Revision:
32       srvx--devo--1.3--patch-32
33
34     src/common.h (user_matches_glob): Convert last argument to be flags.
35     
36     src/tools.c (user_matches_glob): Reorder tests to properly implement
37         the MATCH_VISIBLE flag.
38     
39     src/chanserv.c: Update callers of user_matches_glob() to set
40         the MATCH_VISIBLE flag (in addition to MATCH_USENICK).
41     
42     src/opserv.c: Update callers of user_matches_glob() to pass the
43         MATCH_USENICK flag.
44
45     modified files:
46      ChangeLog src/chanserv.c src/common.h src/opserv.c src/tools.c
47
48
49 2005-11-01 00:23:14 GMT Michael Poole <mdpoole@troilus.org>     patch-31
50
51     Summary:
52       Handle default oplevels.
53     Revision:
54       srvx--devo--1.3--patch-31
55
56     src/chanserv.c (cmd_mode): Calculate base oplevel as 1 plus one point
57         for each access level below owner.
58       (chan_opt_modes): Add new argument for mod_chanmode_parse().
59       (chanserv_conf_read): Likewise.
60       (chanserv_channel_read): Likewise.
61     
62     src/hash.c (AddChannel): Likewise.
63       (AddChannelUser): Set oplevel by default.
64     
65     src/hash.h (MAXOPLEVEL): New define value.
66       (modeNode): Shrink modes and oplevel fields.
67     
68     src/opserv.c (cmd_chaninfo): Fix indentation; show oplevel after
69         nickname rather than before it.
70     
71     src/proto.h (mod_chanmode_parse): Declare new parameter.
72     
73     src/proto-bahamut.c (mod_chanmode_parse): Add new parameter (and
74         ignore it).
75     
76     src/proto-common.c (mod_chanmode): Find the default oplevels for
77         parsing the mode change.
78     
79     src/proto-p10.c (create_desc): Remove oplevel field.
80       (join_helper): Do not try to set oplevel for new modeNode.
81       (parse_foreach): Do not bother parsing oplevels in JOIN, since they
82         are no longer used.
83       (mod_chanmode_parse): Add new parameter and use it to determine the
84         oplevel to set when a valid oplevel one is not specified.
85
86     modified files:
87      ChangeLog src/chanserv.c src/hash.c src/hash.h src/opserv.c
88      src/proto-bahamut.c src/proto-common.c src/proto-p10.c
89      src/proto.h
90
91
92 2005-10-13 02:20:55 GMT Michael Poole <mdpoole@troilus.org>     patch-30
93
94     Summary:
95       Default ?block (etc) to G-line by IP; fix a buffer issue.
96     Revision:
97       srvx--devo--1.3--patch-30
98
99     src/opserv.c (opserv_block): Rewrite to block by IP rather than
100         hostname.
101       (opserv_new_user_check): Avoid overrunning the target buffer.
102
103     modified files:
104      ChangeLog src/opserv.c
105
106
107 2005-10-08 14:56:31 GMT Michael Poole <mdpoole@troilus.org>     patch-29
108
109     Summary:
110       Initial oplevel support.
111     Revision:
112       srvx--devo--1.3--patch-29
113
114     src/proto-p10.c: Fix a few bugs and compile errors in oplevel code.
115     
116     Patches applied:
117     
118      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
119        Oplevel support
120     
121      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
122        Oplevel support (part 2)
123
124     modified files:
125      ChangeLog src/hash.c src/hash.h src/opserv.c
126      src/proto-common.c src/proto-p10.c src/proto.h
127
128     new patches:
129      sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
130      sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
131
132
133 2005-10-08 14:33:12 GMT Michael Poole <mdpoole@troilus.org>     patch-28
134
135     Summary:
136       Add IPv6 support.
137     Revision:
138       srvx--devo--1.3--patch-28
139
140     configure.in: Check for struct sockaddr.sa_len and struct addrinfo.
141         Also check for freeaddrinfo, getaddrinfo and getnameinfo.
142     
143     src/common.h: Define irc_in_addr and macros to operate on it.  Declare
144         irc_ntop(), irc_ntop_mask(), irc_pton(), irc_check_mask() and
145         irc_ntoa().  Remove declaration for parse_ipmask() and undefine
146         INADDR_NONE, INADDR_LOOPBACK and MATCH_IPMASK().
147     
148     src/compat.h (struct addrinfo): Define if it and some flags if not
149         defined by the system.
150       (getaddrinfo): Declare if necessary.
151       (getnameinfo): Likewise.
152       (freeaddrinfo): Likewise.
153     
154     src/compat.c (memcpy): Do not try to fall back onto bcopy.
155       (getaddrinfo): Define if it is not defined by the system.
156       (freeaddrinfo): Likewise.
157     
158     src/gline.c (gline_alternate_target): Gut in preparation of a
159         necessary rewrite.  Blah.
160     
161     src/hash.h (struct userNode): Change type of ip field.
162     
163     src/ioset.c (ioset_connect): Update to support non-IPv4 protocols.
164     
165     src/main.c (uplink_insert): Update to support non-IPv4 protocols.
166     
167     src/mod-snoop.c (snoop_new_user): Use irc_ntoa() instead of inet_ntoa().
168     
169     src/mod-sockcheck.c (sockcheck_cache_info): Update address field type
170         and length of hostname field.
171       (sockcheck_conf): Update type of local_addr.
172       (sockcheck_issue_gline): Update to use irc_ntop().
173       (expand_var): Get client IPv4 address from its new place.
174       (sockcheck_decide): Do not print the IP twice.
175       (sockcheck_begin_test): Remove unnecessary typecast.
176       (sockcheck_start_client): Do not print the IP twice.
177       (sockcheck_queue_address): Use irc_in_addr_t and irc_ntoa() to form
178         the target hostname.
179       (cmd_hostscan): Update manipulation functions to use new macros and
180         functions for irc_in_addr_t.
181       (cmd_clearhost): Likewise.
182       (sockcheck_new_user): Likewise.
183       (sockcheck_read_conf): Use getaddrinfo() instead of IPv4-only
184         functions.
185     
186     src/nickserv.c (cmd_register): Use newer validity checks for IP.
187     
188     src/opserv.c (IDENT_DATA): Use irc_ntoa() instead of inet_ntoa().
189       (struct opservDiscrim): Update ip_mask and ip_mask_bits type.
190       (cmd_whois): Use irc_ntoa() instead of inet_ntoa().
191       (opserv_new_user_check): Use irc_ntop() instead of inet_ntoa() and
192         update to newer validity check macros.
193       (opserv_user_cleanup): Use irc_ntop() instead of inet_ntoa().
194       (cmd_addtrust): Update to irc_in_addr_t and its functions.
195       (foreach_matching_user): Use irc_pton() instead of the mess that
196         existed before.
197       (opserv_discrim_create): Use irc_pton() instead of parse_ipmask().
198       (discrim_match): Use irc_check_mask() instead of MATCH_IPMASK(), and
199         remove ip_mask_str check.
200       (opserv_discrim_search): Decide whether an IP match is fully
201         qualified based on ip_mask_bits instead of ip_mask_str.
202       (trace_domains_func): Add IPv6 support.
203       (opserv_staff_alert): Update to new IP validity check macro.
204     
205     src/proto.h (struct uplinkNode): Fix type of bind_addr field.
206     
207     src/proto-bahamut.c (AddUser): Use irc_in_addr_t.
208       (AddService): Default to an all-zero IP instead of loopback.
209       (AddClone): Likewise.
210       (irc_user): Use new layout for IPv4 in irc_in_addr_t.
211       (cmd_nick): Likewise.
212     
213     src/proto-common.c (create_socket_client): Remove unnecessary
214         typecast.
215       (generate_hostmask): Update to use irc_in_addr_t and support
216         functions instead of IPv4-specific things.
217     
218     src/proto-p10.c (irc_p10_pton): New function.
219       (irc_p10_ntop): New function.
220       (irc_user): Use irc_p10_ntop().
221       (AddClone): Use irc_p10_pton().
222     
223     src/tools.c (ctype): New array holding values of characters as hex.
224       (irc_ntop): New function.
225       (irc_ntop_mask): New function.
226       (irc_pton_ip4): New helper function.
227       (irc_pton): New function.
228       (irc_ntoa): New function.
229       (irc_check_mask): New function.
230       (user_matches_glob): Use irc_ntoa() instead of inet_ntoa().
231       (parse_ipmask): Delete this function.
232
233     modified files:
234      ChangeLog configure.in src/common.h src/compat.c src/compat.h
235      src/gline.c src/hash.h src/ioset.c src/main.c src/mod-snoop.c
236      src/mod-sockcheck.c src/nickserv.c src/opserv.c
237      src/proto-bahamut.c src/proto-common.c src/proto-p10.c
238      src/proto.h src/tools.c
239
240
241 2005-10-07 02:51:12 GMT Michael Poole <mdpoole@troilus.org>     patch-27
242
243     Summary:
244       Fix compiler warnings on AMD64 Linux.
245     Revision:
246       srvx--devo--1.3--patch-27
247
248     src/gline.c (gline_alternate_target): Typecast format field precision
249         argument.
250     
251     src/helpfile.c (helpfile_eval_identifier): Likewise.
252       (helpfile_eval_atomicexpr): Likewise.
253       (helpfile_eval_expr): Likewise.
254       (helpfile_eval_condition): Likewise.
255     
256     src/log.c (log_audit): Change typecast used to make types compatible.
257     
258     src/main.c (set_item_rlimit): Use long instead of int as contained value.
259     
260     src/sendmail.c (send_flowed_text): Typecast format field precision
261         argument.
262
263     modified files:
264      ChangeLog src/gline.c src/helpfile.c src/log.c src/main.c
265      src/sendmail.c
266
267
268 2005-08-14 01:34:04 GMT Michael Poole <mdpoole@troilus.org>     patch-26
269
270     Summary:
271       Improve channel merging and restrict channel age display.
272     Revision:
273       srvx--devo--1.3--patch-26
274
275     src/chanserv.c (merge_data): Merge registered and owner-transfer
276         timestamps, may_opchan flag, and max visitor count.
277       (cmd_info): Only show channel age if the user is privileged.
278
279     modified files:
280      ChangeLog src/chanserv.c
281
282
283 2005-07-19 18:31:26 GMT Michael Poole <mdpoole@troilus.org>     patch-25
284
285     Summary:
286       Properly check alerts based on numchannels criteria
287     Revision:
288       srvx--devo--1.3--patch-25
289
290     src/opserv.c (opserv_add_user_alert): Channel alerts also include ones
291       with non-zero min_channels.  Allow an alert to be both channel-based
292       and nick-based.
293
294     modified files:
295      ChangeLog src/opserv.c
296
297
298 2005-07-19 18:18:48 GMT Michael Poole <mdpoole@troilus.org>     patch-24
299
300     Summary:
301       Fix gcc-4.0 compile warnings and errors.
302     Revision:
303       srvx--devo--1.3--patch-24
304
305     configure.in: Make sure socklen_t is defined.
306     
307     src/chanserv.c (bad_channel_ban): Make victimCount unsigned.
308     
309     src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
310       socklen_t.
311     
312     src/ioset.h (clock_skew): Undeclare; it is defined as static.
313     
314     src/nickserv.c (is_secure_password): Create appropriately typed local
315       variable for third argument of dict_find().
316     
317     src/opserv.c (opserv_bad_channel): Likewise.
318     
319     src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
320       locally to mod_usermode() function.
321     
322     src/proto.h (dead_users): Undeclare; it is defined as static.
323     
324     src/saxdb.c (saxdb_write_int): Fix type of string buffer.
325
326     modified files:
327      ChangeLog configure.in languages/validate.pl src/chanserv.c
328      src/ioset.c src/ioset.h src/nickserv.c src/opserv.c
329      src/proto-p10.c src/proto.h src/saxdb.c
330      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-71
331      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-76
332      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-77
333      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-81
334      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-84
335      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-22
336      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-23
337
338
339 2005-07-04 00:37:07 GMT Zoot <zoot@gamesurge.net>       patch-23
340
341     Summary:
342       Fix match_ircglob() and globtest
343     Revision:
344       srvx--devo--1.3--patch-23
345
346      * Fix a reversed test in match_ircglob() and make globtest compiles again.
347
348     modified files:
349      ChangeLog src/globtest.c src/tools.c
350
351
352 2005-06-01 19:05:39 GMT Zoot <zoot@gamesurge.net>       patch-22
353
354     Summary:
355       Integrate Global "from" option; reorganize code
356     Revision:
357       srvx--devo--1.3--patch-22
358
359      * src/global.c: Integrate SF.net patch #1211520 (from bruder2k) with a small
360        bug fix; this patch adds a "from" option to Global notices and messages.
361     
362      * src/global.c, src/global.h: Make struct globalMessage private; cache text
363        form of message's post date/time to avoid repeated strftime() calls.
364
365     modified files:
366      ChangeLog src/global.c src/global.h src/global.help
367
368
369 2005-05-30 15:14:56 GMT Michael Poole <mdpoole@troilus.org>     patch-21
370
371     Summary:
372       Make match_ircglob() work more like the ircd.
373     Revision:
374       srvx--devo--1.3--patch-21
375
376     src/tools.c (match_ircglob): Limit glob backtracking in the same way
377     that ircds generally do.
378
379     modified files:
380      ChangeLog src/tools.c
381
382
383 2005-05-01 17:16:58 GMT Michael Poole <mdpoole@troilus.org>     patch-20
384
385     Summary:
386       Fix en_GB language name, fix NickServ mergedb command.
387     Revision:
388       srvx--devo--1.3--patch-20
389
390     FAQ: Clarify FAQ #8.
391     
392     src/nickserv.c: Avoid losing channel information when replacing an
393     account using the mergedb command.
394     
395     languages/en_UK: Rename to en_GB.
396
397     modified files:
398      ChangeLog FAQ src/nickserv.c
399
400     renamed files:
401      languages/en_UK/.arch-ids/=id
402        ==> languages/en_GB/.arch-ids/=id
403      languages/en_UK/.arch-ids/README.id
404        ==> languages/en_GB/.arch-ids/README.id
405      languages/en_UK/.arch-ids/chanserv.help.id
406        ==> languages/en_GB/.arch-ids/chanserv.help.id
407      languages/en_UK/.arch-ids/opserv.help.id
408        ==> languages/en_GB/.arch-ids/opserv.help.id
409      languages/en_UK/.arch-ids/strings.db.id
410        ==> languages/en_GB/.arch-ids/strings.db.id
411
412     new directories:
413      languages/en_GB/.arch-ids
414
415     removed directories:
416      languages/en_UK/.arch-ids
417
418     renamed directories:
419      languages/en_UK
420        ==> languages/en_GB
421
422
423 2005-03-15 23:12:58 GMT Michael Poole <mdpoole@troilus.org>     patch-19
424
425     Summary:
426       Clarify NickServ REGISTER help messages; fix ?raw and ?dump errors.
427     Revision:
428       srvx--devo--1.3--patch-19
429
430     src/nickserv.help (REGISTER): Rephrase the message about using the
431     same password to hopefully make it clearer.
432     
433     src/opserv.c (cmd_dump, cmd_raw): Use local buffers to hold the
434     original message, so that parse_line() will not unsplit the line into
435     the "original" buffer and strip out the sentinel :.
436
437     modified files:
438      ChangeLog src/nickserv.help src/opserv.c
439
440
441 2005-02-17 21:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-18
442
443     Summary:
444       Fix registered channel desync; fix HelpServ crash for old cfg files
445     Revision:
446       srvx--devo--1.3--patch-18
447
448     src/hash.c (AddChannelUser): Do not give ops to the first user to join
449     a persistent channel.
450     
451     src/helpserv.c (helpserv_conf_read): Use a default description for bots.
452
453     modified files:
454      ChangeLog src/hash.c src/mod-helpserv.c
455
456
457 2005-02-11 03:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-17
458
459     Summary:
460       Mention 'slab' in --with-malloc docs.  Merge fakehosts when merging accounts.
461     Revision:
462       srvx--devo--1.3--patch-17
463
464     configure.in (--with-malloc): Mention the awesome 'slab' allocator option.
465     
466     src/nickserv.c (cmd_merge): Copy fakehost to target account if appropriate.
467
468     modified files:
469      ChangeLog configure.in src/nickserv.c
470
471
472 2005-02-08 04:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-16
473
474     Summary:
475       Fix memory corruption when removing certain bans from a channel.
476     Revision:
477       srvx--devo--1.3--patch-16
478
479     src/proto-common.c (mod_chanmode_apply): Make sure we get a pointer to
480     the ban we want to deallocate BEFORE we remove it from the banlist.
481
482     modified files:
483      ChangeLog src/proto-common.c
484
485
486 2005-02-05 13:03:21 GMT Michael Poole <mdpoole@troilus.org>     patch-15
487
488     Summary:
489       Rearrange slab allocation header; minor slab fixes.
490     Revision:
491       srvx--devo--1.3--patch-15
492
493     src/alloc-slab.c (ALLOC_MAGIC, FREE_MAGIC): Replace with single-byte values.
494     (struct alloc_header): Move file_id and line into second 32-bit word
495     of header.
496     (slab_alloc): Remove commented-out debug statements.
497     (slab_unalloc): Remove memset() of freed block and commented-out debug
498     statements.
499     (slab_free): memset() freed blocks here instead.  Try to fix
500     *_alloc_size counting errors (use the originally requested length
501     rather than rounded-up length)
502
503     modified files:
504      ChangeLog src/alloc-slab.c
505
506
507 2005-02-05 03:52:51 GMT Michael Poole <mdpoole@troilus.org>     patch-14
508
509     Summary:
510       Even more slab allocator updates.
511     Revision:
512       srvx--devo--1.3--patch-14
513
514     src/slab-alloc.c (SLAB_DEBUG): Default to on.
515     (SMALL_CUTOFF): Fix default value (must be a multiple of 4).
516     (slab_unalloc): Fix slab counting.  When SLAB_RESERVE, allocate the
517     set of pages in a burst, rather than supplementing them as we unmap.
518     (slab_realloc): Fix a rather embarassing (and LARGE) memory leak.
519
520     modified files:
521      ChangeLog src/alloc-slab.c
522
523
524 2005-02-04 16:36:40 GMT Michael Poole <mdpoole@troilus.org>     patch-13
525
526     Summary:
527       more debugging updates
528     Revision:
529       srvx--devo--1.3--patch-13
530
531     src/alloc-slab.c: Switch free slab list from a stack to queue, and
532     make sure there are SLAB_RESERVE in the queue before an old slab is
533     dereferenced.  This causes a fault when dereferencing stale pointers
534     to the last SLAB_RESERVE full slabs.
535     
536     src/log.c: Make struct logEntry *last static, to make sure gcc does
537     not optimize it away.
538
539     modified files:
540      ChangeLog src/alloc-slab.c src/log.c
541
542
543 2005-01-31 22:28:59 GMT Michael Poole <mdpoole@troilus.org>     patch-12
544
545     Summary:
546       More slab allocator updates.
547     Revision:
548       srvx--devo--1.3--patch-12
549
550     src/alloc-slab.c: Disable extra debugging by default.  Add more
551     statistics counters.  Change element type of little_slabs[].  Keep a
552     global list of unused (full) slab pages, rather than per-slab.
553     Various other cleanups and fixes.
554     
555     src/chanserv.h: Can only be off-channel with off_channel > 1.
556     
557     src/main.c: Update years in copyright notice.
558     
559     src/opserv.c: Remove OSMSG_STATS_MEMORY.  Make cmd_stats_memory()
560     allocator-specific.
561
562     modified files:
563      ChangeLog src/alloc-slab.c src/chanserv.h src/main.c
564      src/opserv.c
565
566
567 2005-01-31 11:08:15 GMT Michael Poole <mdpoole@troilus.org>     patch-11
568
569     Summary:
570       Add "?stats memory" and optional alloc_header to slab.
571     Revision:
572       srvx--devo--1.3--patch-11
573
574     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
575     enabled by default.  Update alloc_count and alloc_size.
576     
577     src/opserv.c: Provide "stats memory" command for slab allocator.
578
579     modified files:
580      ChangeLog src/alloc-slab.c src/opserv.c
581
582
583 2005-01-31 05:14:52 GMT Michael Poole <mdpoole@troilus.org>     patch-10
584
585     Summary:
586       Add slab allocator; reduce delta with srvx-gs.
587     Revision:
588       srvx--devo--1.3--patch-10
589
590     configure.in: Check for getpagesize().  Support --with-malloc=slab.
591     
592     src/Makefile.am: Add alloc-slab.c as an extra source file.
593     
594     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
595     allocated blocks.
596     
597     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
598     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
599     
600     src/log.c: Assert and _exit() on fatal log messages.
601     
602     src/opserv.c: Clarify logic for modes to set on join floods.
603     
604     src/proto-common.c: Accept off-channel commands in registered channels.
605
606     new files:
607      src/.arch-ids/alloc-slab.c.id src/alloc-slab.c
608
609     modified files:
610      ChangeLog configure.in src/Makefile.am src/alloc-srvx.c
611      src/chanserv.c src/chanserv.h src/common.h src/hash.h
612      src/helpfile.c src/log.c src/main.c src/modcmd.c src/opserv.c
613      src/proto-common.c src/proto-p10.c srvx.conf.example
614
615
616 2005-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
617
618     Summary:
619       offchannel fixes; more memory verification
620     Revision:
621       srvx--devo--1.3--patch-9
622
623     src/chanserv.c (cmd_register): Do not join channels if the default
624     options include being offchannel.
625     
626     src/common.h: Verify list allocations when appending or removing.
627     
628     src/hash.c (GetUserMode): Verify channel and user list allocations.
629     
630     src/log.c (log_entry_search): Keep pointer to last visited log entry.
631     
632     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
633     passed MCP_REGISTERED.
634
635     modified files:
636      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
637      src/proto-p10.c
638
639
640 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
641
642     Summary:
643       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
644     Revision:
645       srvx--devo--1.3--patch-8
646
647     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
648     
649     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
650     be removed.  Double-check remove count at end of loop.
651     (unban_user, cmd_open): Free the string copies.
652     (cmd_unbanall): Make temporary copies of removed bans and free them.
653     (handle_mode): Likewise.
654     
655     src/opserv.c (cmd_clearbans): Likewise.
656
657     modified files:
658      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
659
660
661 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
662
663     Summary:
664       More allocation debugging support.
665     Revision:
666       srvx--devo--1.3--patch-7
667
668     src/alloc-srvx.c (srvx_realloc): Reorganize.
669     (verify): New function.
670     
671     src/common.h (verify): Define and/or declare suitably.
672     
673     src/dict-splay.c (dict_splay): Verify node at each iteration.
674     (dict_insert, dict_remove2, dict_find, dict_delete,
675     dict_sanity_check): Verify entire dict.
676     (dict_sanity_check_node): Verify node as valid allocation.
677     
678     src/hash.c (DelChannel): Verify channel before deletion.
679     (GetUserMode): Verify channel, user, and each modeNode.
680     
681     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
682     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
683     sockcheck_connected, sockcheck_begin_test): Likewise.
684     (sockcheck_queue_address): Verify cached sockcheck entries.
685     
686     src/proto-p10.c (DelUser): Verify user before deletion.
687
688     modified files:
689      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
690      src/hash.c src/mod-sockcheck.c src/proto-p10.c
691
692
693 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
694
695     Summary:
696       More debug allocator fixes and enhancements
697     Revision:
698       srvx--devo--1.3--patch-6
699
700     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
701     (srvx_free): Overwrite with 0xDE bytes to distinguish from
702     uninitialized values.  As SailorFrag suggested, only overwrite the
703     user region.
704     
705     src/dict-splay.c (dict_insert): Check whether free functions need to
706     be worked around here as well.
707
708     modified files:
709      ChangeLog src/alloc-srvx.c src/dict-splay.c
710
711
712 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
713
714     Summary:
715       Add redzone and statistics reporting to debug allocator.
716     Revision:
717       srvx--devo--1.3--patch-5
718
719     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
720     (alloc_count, alloc_size): New variables to track allocation stats.
721     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
722     
723     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
724     (cmd_stats_memory): New (conditional) command function.
725     (init_opserv): Conditionally provide cmd_stats_memory.
726
727     modified files:
728      ChangeLog src/alloc-srvx.c src/opserv.c
729
730
731 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
732
733     Summary:
734       Add built-in debug malloc wrapper.
735     Revision:
736       srvx--devo--1.3--patch-4
737
738     TODO: Remove the completed TODO item.
739     
740     configure.in: Add --with-malloc=srvx support.
741     
742     src/Makefile.am: Add alloc-srvx.c to extra sources.
743     
744     src/common.h: Reindent debug malloc directives; add directives for
745     WITH_MALLOC_SRVX.
746     
747     src/dict-splay.c: Kludge around free() as macro vs function.
748
749     new files:
750      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
751
752     modified files:
753      ChangeLog TODO configure.in src/Makefile.am src/common.h
754      src/dict-splay.c
755
756
757 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
758
759     Summary:
760       various bugfixes and IPv6 preparation work
761     Revision:
762       srvx--devo--1.3--patch-3
763
764     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
765     
766     src/opserv.help: Add column headers for command lists.
767     
768     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
769
770     modified files:
771      ChangeLog src/modcmd.c src/opserv.help src/tools.c
772
773
774 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
775
776     Summary:
777       Add MODE_REGISTERED as +z for P10.
778     Revision:
779       srvx--devo--1.3--patch-2
780
781     Add MODE_REGISTERED as +z for P10.
782
783     modified files:
784      ChangeLog src/proto-p10.c
785
786
787 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
788
789     Summary:
790       Rotate ChangeLog for new repository; clarify documentation files
791     Revision:
792       srvx--devo--1.3--patch-1
793
794     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
795     
796     Fix various file permissions to 664 instead of 620.
797     
798     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
799
800     new files:
801      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
802
803     removed files:
804      .arch-ids/ChangeLog.id ChangeLog
805
806     modified files:
807      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
808      languages/de/global.help languages/de/modcmd.help
809      languages/de/nickserv.help languages/de/strings.db
810      languages/en_UK/chanserv.help languages/en_UK/strings.db
811      src/chanserv.help
812
813
814 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
815
816     Summary:
817       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
818     Revision:
819       srvx--devo--1.3--base-0
820
821     (automatically generated log message)
822
823     new patches:
824      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
825      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
826      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
827      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
828      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
829      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
830      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
831      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
832      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
833      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
834      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
835      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
836      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
837      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
838      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
839      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
840      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
841      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
842      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
843      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
844      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
845      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
846      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
847      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
848      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
849      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
850      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
851      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
852      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
853      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
854      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
855      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
856      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
857      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
858      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
859      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
860      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
861      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
862      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
863      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
864      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
865      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
866      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
867      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
868      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
869      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
870      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
871      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
872      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
873      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
874      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
875      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
876      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
877      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
878      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
879      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
880      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
881      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
882      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
883      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
884      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
885      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
886      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
887      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
888      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
889      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
890      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
891      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
892      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
893      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
894      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
895      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
896      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
897      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
898      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
899      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
900      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
901      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
902      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
903      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
904      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
905      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
906      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
907      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
908      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
909
910