X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_setup.c;h=b8e17da9bbbdf4c8dc32b20ed18d18310921c46d;hp=a179228be7f5075f0bfcd2e23e257a768e76602c;hb=84531fb6e621959e06519fdbb7f2a8f7578f66bd;hpb=535a55100bb77f107c85361e9f72a194e92bc8bc diff --git a/src/net_setup.c b/src/net_setup.c index a179228b..b8e17da9 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -429,7 +429,19 @@ static bool setup_myself(void) { get_config_bool(lookup_config(config_tree, "PriorityInheritance"), &priorityinheritance); get_config_bool(lookup_config(config_tree, "DecrementTTL"), &decrement_ttl); - get_config_bool(lookup_config(config_tree, "Broadcast"), &broadcast); + if(get_config_string(lookup_config(config_tree, "Broadcast"), &mode)) { + if(!strcasecmp(mode, "no")) + broadcast_mode = BMODE_NONE; + else if(!strcasecmp(mode, "yes") || !strcasecmp(mode, "mst")) + broadcast_mode = BMODE_MST; + else if(!strcasecmp(mode, "direct")) + broadcast_mode = BMODE_DIRECT; + else { + logger(LOG_ERR, "Invalid broadcast mode!"); + return false; + } + free(mode); + } #if !defined(SOL_IP) || !defined(IP_TOS) if(priorityinheritance)