]> git.meshlink.io Git - meshlink/commit
Fix queue handling in meshlink_send().
authorGuus Sliepen <guus@meshlink.io>
Sat, 13 Sep 2014 14:09:11 +0000 (16:09 +0200)
committerGuus Sliepen <guus@meshlink.io>
Sat, 13 Sep 2014 14:09:11 +0000 (16:09 +0200)
commit6e9e655b538070e8ed4efd160ac0f9b217604a56
tree4eac7d308bc13757d300b68a88bde2312fefe726
parent7d0d06e82233623ce90c70dac2803a7f299c673e
Fix queue handling in meshlink_send().

We need to copy the data from the application *here*. To avoid multiple copies, prepare the
whole vpn_packet_t in meshlink_send(), so meshlink_send_from_queue() only has to dequeue
and call route(). We also don't need to take the mesh_mutex, since the only information we
use is the name of ourself and the destination node, which is guaranteed to be stable.
src/meshlink.c
src/meshlink_internal.h
src/route.c