View Issue Details

IDProjectCategoryView StatusLast Update
0003168GNUnetcadet servicepublic2013-12-24 19:54
ReporterChristian Grothoff Assigned ToChristian Grothoff Due Date
PriorityurgentSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
Product VersionGit master 
Target Version0.10.0Fixed in Version0.10.0 
Summary0003168: use-after-free in mesh
Description==32293== Invalid write of size 8
==32293== at 0x11DCD3: channel_recreate (gnunet-service-mesh_channel.c:669)
==32293== by 0x508DEC0: run_ready (scheduler.c:595)
==32293== by 0x508E812: GNUNET_SCHEDULER_run (scheduler.c:817)
==32293== by 0x509D60F: GNUNET_SERVICE_run (service.c:1478)
==32293== by 0x12F9A9: main (gnunet-service-mesh.c:161)
==32293== Address 0x7aef2d8 is 72 bytes inside a block of size 96 free'd
==32293== at 0x4C2A74C: free (vg_replace_malloc.c:468)
==32293== by 0x5052508: GNUNET_xfree_ (common_allocation.c:239)
==32293== by 0x11F299: channel_rel_free_all (gnunet-service-mesh_channel.c:927)
==32293== by 0x120AFD: GMCH_destroy (gnunet-service-mesh_channel.c:1295)
==32293== by 0x1223F9: GMCH_handle_local_destroy (gnunet-service-mesh_channel.c:1716)
==32293== by 0x125D53: handle_channel_destroy (gnunet-service-mesh_local.c:440)
==32293== by 0x50924A3: GNUNET_SERVER_inject (server.c:985)
==32293== by 0x50931B7: client_message_tokenizer_callback (server.c:1205)
==32293== by 0x5095CCA: GNUNET_SERVER_mst_receive (server_mst.c:261)
==32293== by 0x5092D70: process_incoming (server.c:1136)
==32293== by 0x505D64B: receive_ready (connection.c:1062)
==32293== by 0x508DEC0: run_ready (scheduler.c:595)
==32293==
Steps To Reproducegrothoff@spec:~/svn/gnunet/src/dv$ ../testbed/gnunet-testbed-profiler -c test_transport_dv_data.conf -p 10 -e 100
TagsNo tags attached.

Relationships

child of 0001795 closedschanzen DV is not implemented 

Activities

Christian Grothoff

2013-12-08 22:32

manager   ~0007790

Fixed in SVN 31187: cancel retry task AFTER GMT_cancel in channel_rel_free_all, as GMT_cancel may indirectly trigger a callback in gnunet-service-mesh-peer.c:952 which may then CREATE a new task which would then dangle.

Issue History

Date ModifiedUsernameFieldChange
2013-12-08 20:58Christian GrothoffNew Issue
2013-12-08 20:58Christian GrothoffStatusnew => assigned
2013-12-08 20:58Christian GrothoffAssigned To => Bart Polot
2013-12-08 21:25Christian GrothoffRelationship addedchild of 0001795
2013-12-08 22:32Christian GrothoffNote Added: 0007790
2013-12-08 22:32Christian GrothoffStatusassigned => resolved
2013-12-08 22:32Christian GrothoffFixed in Version => 0.10.0
2013-12-08 22:32Christian GrothoffResolutionopen => fixed
2013-12-08 22:32Christian GrothoffAssigned ToBart Polot => Christian Grothoff
2013-12-24 19:54Christian GrothoffStatusresolved => closed
2014-05-09 16:34Christian GrothoffCategorymesh service => cadet service