From: Ian Jackson Date: Sun, 23 Apr 2017 12:17:37 +0000 (+0100) Subject: site: Introduce comm_addr_sendmsg X-Git-Tag: v0.4.1~14 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=secnet.git;a=commitdiff_plain;h=eff48c1250f7f654a00495c5048766a9261c64ce site: Introduce comm_addr_sendmsg This helper function currently simply sends a packet to an comm_addr, using the addr's comm. It will do more in a bit. No functional change. Signed-off-by: Ian Jackson --- diff --git a/site.c b/site.c index b83919c..412567b 100644 --- a/site.c +++ b/site.c @@ -1183,6 +1183,13 @@ static void dump_packet(struct site *st, struct buffer_if *buf, ok?"":" - fail"); } +static bool_t comm_addr_sendmsg(struct site *st, + const struct comm_addr *dest, + struct buffer_if *buf) +{ + return dest->comm->sendmsg(dest->comm->st, buf, dest); +} + static uint32_t site_status(void *st) { return 0; @@ -1610,7 +1617,7 @@ static void generate_send_prod(struct site *st, slog(st,LOG_SETUP_INIT,"prodding peer for key exchange"); st->allow_send_prod=0; generate_prod(st,&st->scratch); - bool_t ok = source->comm->sendmsg(source->comm->st, &st->scratch, source); + bool_t ok = comm_addr_sendmsg(st, source, &st->scratch); dump_packet(st,&st->scratch,source,False,ok); } @@ -2359,8 +2366,7 @@ void transport_xmit(struct site *st, transport_peers *peers, int nfailed=0; for (slot=0; slotnpeers; slot++) { transport_peer *peer=&peers->peers[slot]; - bool_t ok = - peer->addr.comm->sendmsg(peer->addr.comm->st, buf, &peer->addr); + bool_t ok = comm_addr_sendmsg(st, &peer->addr, buf); if (candebug) dump_packet(st, buf, &peer->addr, False, ok); if (!ok) {