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