]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
rpc: don't check source MAC settings when it is 0
authorVincent Bernat <bernat@luffy.cx>
Sun, 11 Aug 2013 20:14:33 +0000 (22:14 +0200)
committerVincent Bernat <bernat@luffy.cx>
Sun, 11 Aug 2013 20:14:33 +0000 (22:14 +0200)
src/daemon/client.c

index 0c2c4c0fb7428ef12145a02e9fd6135aa18b7e87..bbccf9e6e8be89d6b0e33f9c4edcce26b8fed3c6 100644 (file)
@@ -117,17 +117,19 @@ client_handle_set_configuration(struct lldpd *cfg, enum hmsg_type *type,
                cfg->g_config.c_set_ifdescr = config->c_set_ifdescr;
                levent_update_now(cfg);
        }
-       if (config->c_bond_slave_src_mac_type >
-               LLDP_BOND_SLAVE_SRC_MAC_TYPE_UNKNOWN &&
-               config->c_bond_slave_src_mac_type <=
-               LLDP_BOND_SLAVE_SRC_MAC_TYPE_MAX) {
-               log_debug("rpc", "change bond src mac type to %d",
-                               config->c_bond_slave_src_mac_type);
-               cfg->g_config.c_bond_slave_src_mac_type =
-                               config->c_bond_slave_src_mac_type;
-       } else {
-               log_info("rpc", "Invalid bond slave src mac type: %d\n",
-                               config->c_bond_slave_src_mac_type);
+       if (config->c_bond_slave_src_mac_type != 0) {
+               if (config->c_bond_slave_src_mac_type >
+                   LLDP_BOND_SLAVE_SRC_MAC_TYPE_UNKNOWN &&
+                   config->c_bond_slave_src_mac_type <=
+                   LLDP_BOND_SLAVE_SRC_MAC_TYPE_MAX) {
+                       log_debug("rpc", "change bond src mac type to %d",
+                           config->c_bond_slave_src_mac_type);
+                       cfg->g_config.c_bond_slave_src_mac_type =
+                           config->c_bond_slave_src_mac_type;
+               } else {
+                       log_info("rpc", "Invalid bond slave src mac type: %d\n",
+                           config->c_bond_slave_src_mac_type);
+               }
        }
 
        lldpd_config_cleanup(config);