View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004801 | GNUnet | transport service | public | 2016-11-18 06:37 | 2018-06-07 00:24 |
Reporter | amatus | Assigned To | Christian Grothoff | ||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | Git master | ||||
Target Version | 0.11.0pre66 | Fixed in Version | 0.11.0pre66 | ||
Summary | 0004801: transport crashes if it accidentally connects to itself | ||||
Description | If transport receives a SYN message from its own peer ID it crashes on: ERROR Assertion failed at gnunet-service-transport_neighbours.c:2144 GNUNET_assert (0 != memcmp (&GST_my_identity, peer, sizeof (struct GNUNET_PeerIdentity))); | ||||
Steps To Reproduce | 1) Accidentally run gnunet-service-transport as root instead of gnunet so it generates a new ID and HELLO 2) Until that new HELLO expires your peer is poisoned and will try to connect to itself thinking it is connecting to the new peer 3) It will send a SYN to itself, then receive its own SYN 4) The peer ID in the SYN matches its own and the assertion fails | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
2016-11-18 06:37 | amatus | New Issue | |
2016-11-18 06:37 | amatus | Status | new => assigned |
2016-11-18 06:37 | amatus | Assigned To | => Matthias Wachs |
2017-02-26 02:04 | Christian Grothoff | Assigned To | Matthias Wachs => Christian Grothoff |
2017-02-26 02:04 | Christian Grothoff | Status | assigned => resolved |
2017-02-26 02:04 | Christian Grothoff | Resolution | open => fixed |
2017-02-26 02:04 | Christian Grothoff | Fixed in Version | => 0.11.0pre66 |
2017-02-26 02:04 | Christian Grothoff | Note Added: 0011854 | |
2017-02-26 02:04 | Christian Grothoff | Target Version | => 0.11.0pre66 |
2018-06-07 00:24 | Christian Grothoff | Status | resolved => closed |