X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_packet.c;h=06afc0b0c87a2ea79cf1ce2fd9e35aed8bc48cb3;hp=bb50aa2d982e8cc216d05bae75473eb813b82c42;hb=df3220a1549f992cbf4a9b6e67c1e67b69896c7d;hpb=ca7948fc06fd0495dc8104d7f55948f702ac09e2 diff --git a/src/net_packet.c b/src/net_packet.c index bb50aa2d..06afc0b0 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -1,7 +1,7 @@ /* net_packet.c -- Handles in- and outgoing VPN packets - Copyright (C) 1998-2004 Ivo Timmermans , - 2000-2004 Guus Sliepen + Copyright (C) 1998-2005 Ivo Timmermans , + 2000-2005 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -457,6 +457,12 @@ void broadcast_packet(const node_t *from, vpn_packet_t *packet) ifdebug(TRAFFIC) logger(LOG_INFO, _("Broadcasting packet of %d bytes from %s (%s)"), packet->len, from->name, from->hostname); + if(from != myself) { + if(overwrite_mac) + memcpy(packet->data, mymac.x, ETH_ALEN); + write_packet(packet); + } + for(node = connection_tree->head; node; node = node->next) { c = node->data;