From: Vincent Bernat Date: Thu, 6 Nov 2014 18:15:20 +0000 (+0100) Subject: client: fix "update" command X-Git-Tag: 0.7.12~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=63b4f1eede9edd930ec9fadff1e25abbb78ab33e;p=thirdparty%2Flldpd.git client: fix "update" command Commit e4c51716848a639daf61eff3e96ad242af3e316b broke this command because we were checking for `tx_hold` instead of `tx_interval`. Let's fix that. --- diff --git a/src/daemon/client.c b/src/daemon/client.c index 2ac762fc..e8d2c1fa 100644 --- a/src/daemon/client.c +++ b/src/daemon/client.c @@ -68,25 +68,25 @@ client_handle_set_configuration(struct lldpd *cfg, enum hmsg_type *type, (config->w && cfg->g_config.w && !strcmp(config->w, cfg->g_config.w)))) /* What needs to be done? Transmit delay? */ - if (CHANGED(c_tx_interval) && config->c_tx_interval > 0) { - log_debug("rpc", "client change transmit interval to %d", - config->c_tx_interval); - cfg->g_config.c_tx_interval = config->c_tx_interval; - LOCAL_CHASSIS(cfg)->c_ttl = cfg->g_config.c_tx_interval * - cfg->g_config.c_tx_hold; - } - if (CHANGED(c_tx_hold) && config->c_tx_hold != 0) { + if (CHANGED(c_tx_interval) && config->c_tx_interval != 0) { if (config->c_tx_interval < 0) { log_debug("rpc", "client asked for immediate retransmission"); levent_send_now(cfg); } else { - log_debug("rpc", "client change transmit hold to %d", - config->c_tx_hold); - cfg->g_config.c_tx_hold = config->c_tx_hold; + log_debug("rpc", "client change transmit interval to %d", + config->c_tx_interval); + cfg->g_config.c_tx_interval = config->c_tx_interval; LOCAL_CHASSIS(cfg)->c_ttl = cfg->g_config.c_tx_interval * cfg->g_config.c_tx_hold; } } + if (CHANGED(c_tx_hold) && config->c_tx_hold > 0) { + log_debug("rpc", "client change transmit hold to %d", + config->c_tx_hold); + cfg->g_config.c_tx_hold = config->c_tx_hold; + LOCAL_CHASSIS(cfg)->c_ttl = cfg->g_config.c_tx_interval * + cfg->g_config.c_tx_hold; + } if (CHANGED(c_lldp_portid_type) && config->c_lldp_portid_type > LLDP_PORTID_SUBTYPE_UNKNOWN && config->c_lldp_portid_type <= LLDP_PORTID_SUBTYPE_MAX) {