View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004209 | unreal | ircd | public | 2013-05-21 12:04 | 2013-05-24 23:51 |
Reporter | Assigned To | ||||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | resolved | Resolution | fixed | ||
Target Version | 3.4-alpha1 | Fixed in Version | 3.4-alpha1 | ||
Summary | 0004209: race-condition (?!) with exit_one_client() | ||||
Description | seems we can corrupt ourselves by constantly connecting and squitting a server. we should like, take a look at this with purify and stuff. | ||||
Tags | No tags attached. | ||||
3rd party modules | |||||
child of | 0004188 | closed | Unreal 3.4 alpha1 blockers |
|
Purify says -- unsurprisingly -- use of a rogue pointer in exit_one_client(). Valgrind says this: ==5144== Invalid write of size 8 ==5144== at 0x15A30C: sendto_common_channels (send.c:539) ==5144== by 0x14EAA7: exit_one_client (s_misc.c:532) ==5144== by 0x14EC5F: recurse_remove_clients (s_misc.c:488) ==5144== by 0x14EE6A: exit_client (s_misc.c:514) ==5144== by 0x14CDE6: fd_select (s_dispatch.c:412) ==5144== by 0x11F09A: main (ircd.c:1666) ==5144== Address 0x13cfe5a0 is not stack'd, malloc'd or (recently) free'd Hmm. |
|
Cannot reproduce after this change: http://hg.unrealircd.org/hg/unreal/rev/0f747f0295fe |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-05-21 12:04 |
|
New Issue | |
2013-05-21 12:05 |
|
Relationship added | child of 0004188 |
2013-05-24 23:03 |
|
Note Added: 0017664 | |
2013-05-24 23:51 |
|
Note Added: 0017665 | |
2013-05-24 23:51 |
|
Status | new => resolved |
2013-05-24 23:51 |
|
Fixed in Version | => 3.4-alpha1 |
2013-05-24 23:51 |
|
Resolution | open => fixed |
2013-05-24 23:51 |
|
Assigned To | => nenolod |