View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002371 | GNUnet | util library | public | 2012-05-23 12:01 | 2012-06-02 19:15 |
| Reporter | Matthias Wachs | Assigned To | |||
| Priority | high | Severity | crash | Reproducibility | sometimes |
| Status | closed | Resolution | fixed | ||
| Product Version | Git master | ||||
| Target Version | 0.9.3 | Fixed in Version | 0.9.3 | ||
| Summary | 0002371: Memory corruption: server's client MST destroyed in callback | ||||
| Description | Revision 21562: server's client->mst gets distroyed in in client_message_tokenizer_callback due to GNUNET_SERVER_client_disconnect server_mst.c 264 mst->cb (mst->cb_cls, client_identity, hdr); After callback, mst's memory access crashes due to free ==17584== Invalid read of size 8 ==17584== at 0x5080DD0: GNUNET_SERVER_mst_receive (server_mst.c:286) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== Address 0x72db550 is 32 bytes inside a block of size 48 free'd ==17584== at 0x4C282ED: free (vg_replace_malloc.c:366) ==17584== by 0x504A9DB: GNUNET_xfree_ (common_allocation.c:201) ==17584== by 0x5080EF5: GNUNET_SERVER_mst_destroy (server_mst.c:309) ==17584== by 0x507F7BF: GNUNET_SERVER_client_disconnect (server.c:1359) ==17584== by 0x507E9BC: client_message_tokenizer_callback (server.c:1123) ==17584== by 0x5080C21: GNUNET_SERVER_mst_receive (server_mst.c:264) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== ==17584== Invalid write of size 8 ==17584== at 0x5080DE2: GNUNET_SERVER_mst_receive (server_mst.c:286) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== Address 0x72db550 is 32 bytes inside a block of size 48 free'd ==17584== at 0x4C282ED: free (vg_replace_malloc.c:366) ==17584== by 0x504A9DB: GNUNET_xfree_ (common_allocation.c:201) ==17584== by 0x5080EF5: GNUNET_SERVER_mst_destroy (server_mst.c:309) ==17584== by 0x507F7BF: GNUNET_SERVER_client_disconnect (server.c:1359) ==17584== by 0x507E9BC: client_message_tokenizer_callback (server.c:1123) ==17584== by 0x5080C21: GNUNET_SERVER_mst_receive (server_mst.c:264) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) | ||||
| Additional Information | ==17584== Invalid read of size 8 ==17584== at 0x5080DD0: GNUNET_SERVER_mst_receive (server_mst.c:286) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== Address 0x72db550 is 32 bytes inside a block of size 48 free'd ==17584== at 0x4C282ED: free (vg_replace_malloc.c:366) ==17584== by 0x504A9DB: GNUNET_xfree_ (common_allocation.c:201) ==17584== by 0x5080EF5: GNUNET_SERVER_mst_destroy (server_mst.c:309) ==17584== by 0x507F7BF: GNUNET_SERVER_client_disconnect (server.c:1359) ==17584== by 0x507E9BC: client_message_tokenizer_callback (server.c:1123) ==17584== by 0x5080C21: GNUNET_SERVER_mst_receive (server_mst.c:264) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== ==17584== Invalid write of size 8 ==17584== at 0x5080DE2: GNUNET_SERVER_mst_receive (server_mst.c:286) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) ==17584== Address 0x72db550 is 32 bytes inside a block of size 48 free'd ==17584== at 0x4C282ED: free (vg_replace_malloc.c:366) ==17584== by 0x504A9DB: GNUNET_xfree_ (common_allocation.c:201) ==17584== by 0x5080EF5: GNUNET_SERVER_mst_destroy (server_mst.c:309) ==17584== by 0x507F7BF: GNUNET_SERVER_client_disconnect (server.c:1359) ==17584== by 0x507E9BC: client_message_tokenizer_callback (server.c:1123) ==17584== by 0x5080C21: GNUNET_SERVER_mst_receive (server_mst.c:264) ==17584== by 0x507E57F: process_incoming (server.c:1053) ==17584== by 0x5053436: receive_ready (connection.c:1055) ==17584== by 0x5079FA4: run_ready (scheduler.c:602) ==17584== by 0x507A7AD: GNUNET_SCHEDULER_run (scheduler.c:790) ==17584== by 0x508916F: GNUNET_SERVICE_run (service.c:1773) ==17584== by 0x402A29: main (gnunet-service-ats.c:185) | ||||
| Tags | No tags attached. | ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2012-05-23 12:01 | Matthias Wachs | New Issue | |
| 2012-05-24 10:45 | Matthias Wachs | Note Added: 0005936 | |
| 2012-05-24 10:45 | Matthias Wachs | Status | new => resolved |
| 2012-05-24 10:45 | Matthias Wachs | Resolution | open => fixed |
| 2012-05-27 18:33 | Christian Grothoff | Fixed in Version | => 0.9.3 |
| 2012-05-27 18:33 | Christian Grothoff | Target Version | => 0.9.3 |
| 2012-06-02 19:15 | Christian Grothoff | Status | resolved => closed |