summaryrefslogtreecommitdiffstats
path: root/src/send.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-03-23 00:21:58 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-03-23 00:21:58 +0100
commitd2accfd480e58c67da672c92868724eb66cbce77 (patch)
tree62e7c8015ea033dd01477053e529a1a55c8c1b26 /src/send.c
parentb96a7b180024f34bc67168a4a42d7e5b819d726a (diff)
downloadfastd-d2accfd480e58c67da672c92868724eb66cbce77.tar
fastd-d2accfd480e58c67da672c92868724eb66cbce77.zip
Fix sending data from peer-specific interfaces
Diffstat (limited to 'src/send.c')
-rw-r--r--src/send.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/send.c b/src/send.c
index c340daf..f0ba2f7 100644
--- a/src/send.c
+++ b/src/send.c
@@ -242,7 +242,12 @@ static inline bool send_data_tap_single(fastd_buffer_t buffer, fastd_peer_t *sou
}
/** Sends a buffer of payload data to other peers */
-void fastd_send_data(fastd_buffer_t buffer, fastd_peer_t *source) {
+void fastd_send_data(fastd_buffer_t buffer, fastd_peer_t *source, fastd_peer_t *dest) {
+ if (dest) {
+ conf.protocol->send(dest, buffer);
+ return;
+ }
+
if (send_data_tap_single(buffer, source))
return;