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