summaryrefslogtreecommitdiff
path: root/zebra/zebra_nb_rpcs.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/zebra_nb_rpcs.c')
-rw-r--r--zebra/zebra_nb_rpcs.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/zebra/zebra_nb_rpcs.c b/zebra/zebra_nb_rpcs.c
index 204cc5da6d..e7d438b1af 100644
--- a/zebra/zebra_nb_rpcs.c
+++ b/zebra/zebra_nb_rpcs.c
@@ -65,19 +65,22 @@ int clear_evpn_dup_addr_rpc(struct nb_cb_rpc_args *args)
if (yang_dup_mac) {
yang_str2mac(yang_dup_mac->value, &mac);
ret = zebra_vxlan_clear_dup_detect_vni_mac(
- zvrf, vni, &mac);
+ zvrf, vni, &mac, args->errmsg,
+ args->errmsg_len);
} else if (yang_dup_ip) {
yang_str2ip(yang_dup_ip->value, &host_ip);
ret = zebra_vxlan_clear_dup_detect_vni_ip(
- zvrf, vni, &host_ip);
+ zvrf, vni, &host_ip, args->errmsg,
+ args->errmsg_len);
} else
ret = zebra_vxlan_clear_dup_detect_vni(zvrf,
vni);
}
}
- ret = (ret != CMD_SUCCESS) ? NB_ERR : NB_OK;
+ if (ret < 0)
+ return NB_ERR;
- return ret;
+ return NB_OK;
}
/*