osd-contiki/core/net/rime
Oskar Nordquist 5e640411f5 core/net/rime/ipolite: stop ctimer and reset queuebuf pointer when canceling old send
Ipolite is used by netflood and route-discovery modules among others. If a route request is yet to be re-broadcasted and a local route discovery is started (interval == 0), the previous queuebuf used is freed but ctimer and queuebuf pointer is left unchanged. This causes corrupt route requests to be sent, invalid routing tables to be formed, memcmp() on NULL pointer on receive, and other undefined behavior.

Signed-off-by: Oskar Nordquist <oskar.nordquist@crlsweden.com>
2014-10-21 15:25:52 +02:00
..
abc.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
abc.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
announcement.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
announcement.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
broadcast-announcement.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
broadcast-announcement.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
broadcast.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
broadcast.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
chameleon-bitopt.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
chameleon-bitopt.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
chameleon-raw.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
chameleon-raw.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
chameleon.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
chameleon.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
channel.c Moved net/rime.h to net/rime/rime.h 2014-01-26 23:20:45 +01:00
channel.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
collect-link-estimate.c Added NULL pointer guards 2012-11-22 11:55:01 +01:00
collect-link-estimate.h Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree 2012-10-26 15:54:49 +02:00
collect-neighbor.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
collect-neighbor.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
collect.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
collect.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
ipolite.c core/net/rime/ipolite: stop ctimer and reset queuebuf pointer when canceling old send 2014-10-21 15:25:52 +02:00
ipolite.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
mesh.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
mesh.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
multihop.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
multihop.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
neighbor-discovery.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
neighbor-discovery.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
netflood.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
netflood.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
polite-announcement.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
polite-announcement.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
polite.c Moved net/rime.h to net/rime/rime.h 2014-01-26 23:20:45 +01:00
polite.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
rime.c llsec: Added a layer in between NETSTACK_MAC and NETSTACK_NETWORK for implementing link layer security 2014-08-04 01:09:57 -07:00
rime.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rimestats.c Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree 2012-10-26 15:54:49 +02:00
rimestats.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
rmh.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rmh.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
route-discovery.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
route-discovery.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
route.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
route.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rucb.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rucb.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rudolph0.c Moved net/rime.h to net/rime/rime.h 2014-01-26 23:20:45 +01:00
rudolph0.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
rudolph1.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rudolph1.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
rudolph2.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
rudolph2.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
runicast.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
runicast.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
stbroadcast.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
stbroadcast.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
stunicast.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
stunicast.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
timesynch.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
timesynch.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
trickle.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
trickle.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
unicast.c Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00
unicast.h Changed the name of the rimeaddr module to linkaddr 2014-01-29 20:12:24 +01:00