offchannel fixes; more memory verification
[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-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
6
7     Summary:
8       offchannel fixes; more memory verification
9     Revision:
10       srvx--devo--1.3--patch-9
11
12     src/chanserv.c (cmd_register): Do not join channels if the default
13     options include being offchannel.
14     
15     src/common.h: Verify list allocations when appending or removing.
16     
17     src/hash.c (GetUserMode): Verify channel and user list allocations.
18     
19     src/log.c (log_entry_search): Keep pointer to last visited log entry.
20     
21     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
22     passed MCP_REGISTERED.
23
24     modified files:
25      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
26      src/proto-p10.c
27
28
29 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
30
31     Summary:
32       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
33     Revision:
34       srvx--devo--1.3--patch-8
35
36     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
37     
38     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
39     be removed.  Double-check remove count at end of loop.
40     (unban_user, cmd_open): Free the string copies.
41     (cmd_unbanall): Make temporary copies of removed bans and free them.
42     (handle_mode): Likewise.
43     
44     src/opserv.c (cmd_clearbans): Likewise.
45
46     modified files:
47      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
48
49
50 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
51
52     Summary:
53       More allocation debugging support.
54     Revision:
55       srvx--devo--1.3--patch-7
56
57     src/alloc-srvx.c (srvx_realloc): Reorganize.
58     (verify): New function.
59     
60     src/common.h (verify): Define and/or declare suitably.
61     
62     src/dict-splay.c (dict_splay): Verify node at each iteration.
63     (dict_insert, dict_remove2, dict_find, dict_delete,
64     dict_sanity_check): Verify entire dict.
65     (dict_sanity_check_node): Verify node as valid allocation.
66     
67     src/hash.c (DelChannel): Verify channel before deletion.
68     (GetUserMode): Verify channel, user, and each modeNode.
69     
70     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
71     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
72     sockcheck_connected, sockcheck_begin_test): Likewise.
73     (sockcheck_queue_address): Verify cached sockcheck entries.
74     
75     src/proto-p10.c (DelUser): Verify user before deletion.
76
77     modified files:
78      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
79      src/hash.c src/mod-sockcheck.c src/proto-p10.c
80
81
82 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
83
84     Summary:
85       More debug allocator fixes and enhancements
86     Revision:
87       srvx--devo--1.3--patch-6
88
89     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
90     (srvx_free): Overwrite with 0xDE bytes to distinguish from
91     uninitialized values.  As SailorFrag suggested, only overwrite the
92     user region.
93     
94     src/dict-splay.c (dict_insert): Check whether free functions need to
95     be worked around here as well.
96
97     modified files:
98      ChangeLog src/alloc-srvx.c src/dict-splay.c
99
100
101 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
102
103     Summary:
104       Add redzone and statistics reporting to debug allocator.
105     Revision:
106       srvx--devo--1.3--patch-5
107
108     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
109     (alloc_count, alloc_size): New variables to track allocation stats.
110     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
111     
112     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
113     (cmd_stats_memory): New (conditional) command function.
114     (init_opserv): Conditionally provide cmd_stats_memory.
115
116     modified files:
117      ChangeLog src/alloc-srvx.c src/opserv.c
118
119
120 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
121
122     Summary:
123       Add built-in debug malloc wrapper.
124     Revision:
125       srvx--devo--1.3--patch-4
126
127     TODO: Remove the completed TODO item.
128     
129     configure.in: Add --with-malloc=srvx support.
130     
131     src/Makefile.am: Add alloc-srvx.c to extra sources.
132     
133     src/common.h: Reindent debug malloc directives; add directives for
134     WITH_MALLOC_SRVX.
135     
136     src/dict-splay.c: Kludge around free() as macro vs function.
137
138     new files:
139      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
140
141     modified files:
142      ChangeLog TODO configure.in src/Makefile.am src/common.h
143      src/dict-splay.c
144
145
146 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
147
148     Summary:
149       various bugfixes and IPv6 preparation work
150     Revision:
151       srvx--devo--1.3--patch-3
152
153     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
154     
155     src/opserv.help: Add column headers for command lists.
156     
157     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
158
159     modified files:
160      ChangeLog src/modcmd.c src/opserv.help src/tools.c
161
162
163 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
164
165     Summary:
166       Add MODE_REGISTERED as +z for P10.
167     Revision:
168       srvx--devo--1.3--patch-2
169
170     Add MODE_REGISTERED as +z for P10.
171
172     modified files:
173      ChangeLog src/proto-p10.c
174
175
176 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
177
178     Summary:
179       Rotate ChangeLog for new repository; clarify documentation files
180     Revision:
181       srvx--devo--1.3--patch-1
182
183     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
184     
185     Fix various file permissions to 664 instead of 620.
186     
187     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
188
189     new files:
190      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
191
192     removed files:
193      .arch-ids/ChangeLog.id ChangeLog
194
195     modified files:
196      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
197      languages/de/global.help languages/de/modcmd.help
198      languages/de/nickserv.help languages/de/strings.db
199      languages/en_UK/chanserv.help languages/en_UK/strings.db
200      src/chanserv.help
201
202
203 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
204
205     Summary:
206       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
207     Revision:
208       srvx--devo--1.3--base-0
209
210     (automatically generated log message)
211
212     new patches:
213      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
214      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
215      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
216      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
217      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
218      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
219      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
220      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
221      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
222      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
223      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
224      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
225      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
226      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
227      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
228      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
229      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
230      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
231      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
232      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
233      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
234      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
235      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
236      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
237      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
238      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
239      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
240      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
241      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
242      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
243      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
244      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
245      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
246      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
247      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
248      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
249      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
250      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
251      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
252      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
253      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
254      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
255      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
256      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
257      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
258      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
259      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
260      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
261      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
262      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
263      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
264      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
265      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
266      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
267      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
268      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
269      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
270      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
271      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
272      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
273      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
274      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
275      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
276      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
277      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
278      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
279      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
280      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
281      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
282      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
283      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
284      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
285      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
286      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
287      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
288      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
289      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
290      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
291      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
292      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
293      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
294      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
295      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
296      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
297      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
298
299