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