return 0;
fail:
XFREE(MTYPE_BABEL, babel_routing_process);
- babel_routing_process = NULL;
return -1;
}
distribute_list_delete(&babel_routing_process->distribute_ctx);
XFREE(MTYPE_BABEL, babel_routing_process);
- babel_routing_process = NULL;
}
/* Function used with timeout. */
{
/* Get ride of old data. */
XFREE(MTYPE_BFDD_NOTIFICATION, bcb->bcb_buf);
- bcb->bcb_buf = NULL;
bcb->bcb_pos = 0;
bcb->bcb_left = 0;
}
FOREACH_AFI_SAFI (afi, safi) {
XFREE(MTYPE_BGP_SYNCHRONISE, peer->sync[afi][safi]);
- peer->sync[afi][safi] = NULL;
}
}
com->val, com_length(com));
else {
XFREE(MTYPE_COMMUNITY_VAL, com->val);
- com->val = NULL;
}
return;
}
/* Removing file name. */
if (bgp_dump->filename) {
XFREE(MTYPE_BGP_DUMP_STR, bgp_dump->filename);
- bgp_dump->filename = NULL;
}
/* Closing file. */
/* Removing interval string. */
if (bgp_dump->interval_str) {
XFREE(MTYPE_BGP_DUMP_STR, bgp_dump->interval_str);
- bgp_dump->interval_str = NULL;
}
return CMD_SUCCESS;
{
if (aslist->name) {
XFREE(MTYPE_AS_STR, aslist->name);
- aslist->name = NULL;
}
XFREE(MTYPE_AS_LIST, aslist);
}
lcom->val, lcom_length(lcom));
else {
XFREE(MTYPE_LCOMMUNITY_VAL, lcom->val);
- lcom->val = NULL;
}
return;
}
if (bgp && bgp->vrf_id != vrf->vrf_id) {
if (bgp->name && strmatch(vrf->name, VRF_DEFAULT_NAME)) {
XFREE(MTYPE_BGP, bgp->name);
- bgp->name = NULL;
XFREE(MTYPE_BGP, bgp->name_pretty);
bgp->name_pretty = XSTRDUP(MTYPE_BGP, "VRF default");
bgp->inst_type = BGP_INSTANCE_TYPE_DEFAULT;
if ((*mpath)->mp_attr)
bgp_attr_unintern(&(*mpath)->mp_attr);
XFREE(MTYPE_BGP_MPATH_INFO, *mpath);
- *mpath = NULL;
}
}
if (peer->hostname != NULL) {
XFREE(MTYPE_BGP_PEER_HOST, peer->hostname);
- peer->hostname = NULL;
}
if (peer->domainname != NULL) {
XFREE(MTYPE_BGP_PEER_HOST, peer->domainname);
- peer->domainname = NULL;
}
peer->hostname = XSTRDUP(MTYPE_BGP_PEER_HOST, str);
if (peer->domainname != NULL) {
XFREE(MTYPE_BGP_PEER_HOST, peer->domainname);
- peer->domainname = NULL;
}
peer->domainname = XSTRDUP(MTYPE_BGP_PEER_HOST, str);
if (bgp_notify.data) {
XFREE(MTYPE_TMP, bgp_notify.data);
- bgp_notify.data = NULL;
bgp_notify.length = 0;
}
}
if (peer->notify.data) {
XFREE(MTYPE_TMP, peer->notify.data);
- peer->notify.data = NULL;
peer->notify.length = 0;
}
bgp_notify_print(peer, &bgp_notify, "received");
if (bgp_notify.data) {
XFREE(MTYPE_TMP, bgp_notify.data);
- bgp_notify.data = NULL;
bgp_notify.length = 0;
}
}
return;
bgp_pbr_reset(bgp, AFI_IP);
XFREE(MTYPE_PBR, bgp->bgp_pbr_cfg);
- bgp->bgp_pbr_cfg = NULL;
}
void bgp_pbr_init(struct bgp *bgp)
if ((*extra)->bgp_fs_pbr)
list_delete(&((*extra)->bgp_fs_pbr));
XFREE(MTYPE_BGP_ROUTE_EXTRA, *extra);
-
- *extra = NULL;
}
/* Get bgp_path_info extra information for the given bgp_path_info, lazy
bgp_static->rmap.name);
route_map_counter_decrement(
bgp_static->rmap.map);
- bgp_static->rmap.name = NULL;
bgp_static->rmap.map = NULL;
bgp_static->valid = 0;
}
} else {
XFREE(MTYPE_ROUTE_MAP_NAME, rmap->name);
route_map_counter_decrement(rmap->map);
- rmap->name = NULL;
rmap->map = NULL;
}
rmap = &bgp->table_map[afi][safi];
XFREE(MTYPE_ROUTE_MAP_NAME, rmap->name);
route_map_counter_decrement(rmap->map);
- rmap->name = NULL;
rmap->map = NULL;
if (bgp_fibupd_safi(safi))
/* Reset access-list configuration. */
if (bdistance->access_list) {
XFREE(MTYPE_AS_LIST, bdistance->access_list);
- bdistance->access_list = NULL;
}
if (access_list_str)
bdistance->access_list =
static void sync_delete(struct update_subgroup *subgrp)
{
XFREE(MTYPE_BGP_SYNCHRONISE, subgrp->sync);
- subgrp->sync = NULL;
if (subgrp->hash)
hash_free(subgrp->hash);
subgrp->hash = NULL;
XFREE(MTYPE_BGP_FILTER_NAME, srcfilter->usmap.name);
XFREE(MTYPE_BGP_PEER_HOST, src->host);
- src->host = NULL;
}
static void peer2_updgrp_copy(struct update_group *updgrp, struct peer_af *paf)
conf_release(updgrp->conf, updgrp->afi, updgrp->safi);
XFREE(MTYPE_BGP_PEER_HOST, updgrp->conf->host);
- updgrp->conf->host = NULL;
XFREE(MTYPE_BGP_PEER_IFNAME, updgrp->conf->ifname);
/* Unset route-map. */
XFREE(MTYPE_ROUTE_MAP_NAME, red->rmap.name);
route_map_counter_decrement(red->rmap.map);
- red->rmap.name = NULL;
red->rmap.map = NULL;
/* Unset metric. */
if (peer->desc) {
XFREE(MTYPE_PEER_DESC, peer->desc);
- peer->desc = NULL;
}
/* Free allocated host character. */
if (peer->host) {
XFREE(MTYPE_BGP_PEER_HOST, peer->host);
- peer->host = NULL;
}
if (peer->domainname) {
XFREE(MTYPE_BGP_PEER_HOST, peer->domainname);
- peer->domainname = NULL;
}
if (peer->ifname) {
XFREE(MTYPE_BGP_PEER_IFNAME, peer->ifname);
- peer->ifname = NULL;
}
/* Update source configuration. */
if (peer->update_if) {
XFREE(MTYPE_PEER_UPDATE_SOURCE, peer->update_if);
- peer->update_if = NULL;
}
XFREE(MTYPE_TMP, peer->notify.data);
if (peer->conf_if) {
XFREE(MTYPE_PEER_CONF_IF, peer->conf_if);
- peer->conf_if = NULL;
}
bfd_info_free(&(peer->bfd_info));
sockunion_free(peer_dst->update_source);
if (peer_dst->update_if) {
XFREE(MTYPE_PEER_UPDATE_SOURCE, peer_dst->update_if);
- peer_dst->update_if = NULL;
}
peer_dst->update_source =
sockunion_dup(peer_src->update_source);
if (filter->dlist[i].name) {
XFREE(MTYPE_BGP_FILTER_NAME,
filter->dlist[i].name);
- filter->dlist[i].name = NULL;
}
if (filter->plist[i].name) {
XFREE(MTYPE_BGP_FILTER_NAME,
filter->plist[i].name);
- filter->plist[i].name = NULL;
}
if (filter->aslist[i].name) {
XFREE(MTYPE_BGP_FILTER_NAME,
filter->aslist[i].name);
- filter->aslist[i].name = NULL;
}
}
if (filter->map[i].name) {
XFREE(MTYPE_BGP_FILTER_NAME,
filter->map[i].name);
- filter->map[i].name = NULL;
}
}
if (filter->usmap.name) {
XFREE(MTYPE_BGP_FILTER_NAME, filter->usmap.name);
- filter->usmap.name = NULL;
}
if (peer->default_rmap[afi][safi].name) {
XFREE(MTYPE_ROUTE_MAP_NAME,
peer->default_rmap[afi][safi].name);
- peer->default_rmap[afi][safi].name = NULL;
}
}
if (peer->hostname) {
XFREE(MTYPE_BGP_PEER_HOST, peer->hostname);
- peer->hostname = NULL;
}
if (peer->domainname) {
XFREE(MTYPE_BGP_PEER_HOST, peer->domainname);
- peer->domainname = NULL;
}
peer_unlock(peer); /* initial reference */
XSTRDUP(MTYPE_BGP_PEER_HOST, "Static announcement");
if (bgp->peer_self->hostname != NULL) {
XFREE(MTYPE_BGP_PEER_HOST, bgp->peer_self->hostname);
- bgp->peer_self->hostname = NULL;
}
if (cmd_hostname_get())
bgp->peer_self->hostname =
if (bgp->peer_self->domainname != NULL) {
XFREE(MTYPE_BGP_PEER_HOST, bgp->peer_self->domainname);
- bgp->peer_self->domainname = NULL;
}
if (cmd_domainname_get())
bgp->peer_self->domainname =
{
XFREE(MTYPE_PEER_DESC, peer->desc);
- peer->desc = NULL;
-
return 0;
}
void peer_interface_unset(struct peer *peer)
{
XFREE(MTYPE_BGP_PEER_IFNAME, peer->ifname);
- peer->ifname = NULL;
}
/* Allow-as in. */
if (p->value) {
XFREE(MTYPE_BGP_TEA_OPTIONS_VALUE, p->value);
- p->value = NULL;
}
XFREE(MTYPE_BGP_TEA_OPTIONS, p);
}
if (rc) {
XFREE(MTYPE_RFAPI_UN_OPTION, uo);
- uo = NULL;
}
return uo;
}
eigrp_fifo_free(ei->obuf);
XFREE(MTYPE_EIGRP_IF_INFO, ifp->info);
- ifp->info = NULL;
return 0;
}
return;
XFREE(MTYPE_BFD_SESSION, *session);
- *session = NULL;
}
static bool bfd_session_same(const struct bfd_session *session, int family,
{
if (*bfd_info) {
XFREE(MTYPE_BFD_INFO, *bfd_info);
- *bfd_info = NULL;
}
}
zlog_reset_file();
XFREE(MTYPE_HOST, host.logfile);
-
- host.logfile = NULL;
}
DEFUN (no_config_log_file,
return 0;
XFREE(MTYPE_DISTRIBUTE_NAME, dist->list[type]);
- dist->list[type] = NULL;
/* Apply this distribute-list to the interface. */
(ctx->distribute_delete_hook)(ctx, dist);
return 0;
XFREE(MTYPE_DISTRIBUTE_NAME, dist->prefix[type]);
- dist->prefix[type] = NULL;
/* Apply this distribute-list to the interface. */
(ctx->distribute_delete_hook)(ctx, dist);
if (access->remark) {
XFREE(MTYPE_TMP, access->remark);
- access->remark = NULL;
}
if (access->head == NULL && access->tail == NULL)
if (ifp->link_params == NULL)
return;
XFREE(MTYPE_IF_LINK_PARAMS, ifp->link_params);
- ifp->link_params = NULL;
}
/* ----------- CLI commands ----------- */
return 0;
XFREE(MTYPE_IF_RMAP_NAME, if_rmap->routemap[IF_RMAP_IN]);
- if_rmap->routemap[IF_RMAP_IN] = NULL;
}
if (type == IF_RMAP_OUT) {
return 0;
XFREE(MTYPE_IF_RMAP_NAME, if_rmap->routemap[IF_RMAP_OUT]);
- if_rmap->routemap[IF_RMAP_OUT] = NULL;
}
if (ctx->if_rmap_delete_hook)
zl->maxlvl[ZLOG_DEST_FILE] = ZLOG_DISABLED;
XFREE(MTYPE_ZLOG, zl->filename);
- zl->filename = NULL;
return 1;
}
for (; depth > 0; depth--)
if (trie_table_empty(*tables[depth])) {
XFREE(MTYPE_PREFIX_LIST_TRIE, *tables[depth]);
- *tables[depth] = NULL;
}
}
if (plist->desc) {
XFREE(MTYPE_TMP, plist->desc);
- plist->desc = NULL;
}
if (plist->head == NULL && plist->tail == NULL && plist->desc == NULL)
void prefix_free(struct prefix **p)
{
XFREE(MTYPE_PREFIX, *p);
- *p = NULL;
}
/* Utility function to convert ipv4 prefixes to Classful prefixes */
hash_free(dep->dep_rmap_hash);
XFREE(MTYPE_ROUTE_MAP_NAME, dep->dep_name);
XFREE(MTYPE_ROUTE_MAP_DEP, dep);
- dep = NULL;
}
break;
case RMAP_EVENT_SET_ADDED:
if (vty_accesslist_name) {
XFREE(MTYPE_VTY, vty_accesslist_name);
- vty_accesslist_name = NULL;
}
if (vty_ipv6_accesslist_name) {
XFREE(MTYPE_VTY, vty_ipv6_accesslist_name);
- vty_ipv6_accesslist_name = NULL;
}
}
if (!ri->ifp && !ri->nhrp_ifp
&& sockunion_family(&ri->via) == AF_UNSPEC) {
XFREE(MTYPE_NHRP_ROUTE, rn->info);
- rn->info = NULL;
route_unlock_node(rn);
}
route_unlock_node(rn);
rn = route_node_lookup(shortcut_rib[afi], s->p);
if (rn) {
XFREE(MTYPE_NHRP_SHORTCUT, rn->info);
- rn->info = NULL;
route_unlock_node(rn);
route_unlock_node(rn);
}
{
if (recvbuf) {
XFREE(MTYPE_OSPF6_MESSAGE, recvbuf);
- recvbuf = NULL;
}
if (sendbuf) {
XFREE(MTYPE_OSPF6_MESSAGE, sendbuf);
- sendbuf = NULL;
}
iobuflen = 0;
ospf->vrf_id, inet_ntoa(p.prefix),
p.prefixlen, inetbuf);
XFREE(MTYPE_OSPF_EXTERNAL_INFO, rn->info);
- rn->info = NULL;
}
/* Create new External info instance. */
ospf_del_if_params((struct ospf_if_params *)IF_DEF_PARAMS(ifp));
XFREE(MTYPE_OSPF_IF_INFO, ifp->info);
- ifp->info = NULL;
return rc;
}
{
rip_interface_reset(ifp->info);
XFREE(MTYPE_RIP_INTERFACE, ifp->info);
- ifp->info = NULL;
return 0;
}
static int ripng_if_delete_hook(struct interface *ifp)
{
XFREE(MTYPE_RIPNG_IF, ifp->info);
- ifp->info = NULL;
return 0;
}
assert(hn && hn->str);
printf("%s: %s\n", __func__, hn->str);
XFREE(MTYPE_WQ_NODE_STR, hn->str);
- hn->str = NULL;
XFREE(MTYPE_WQ_NODE, hn);
}
return matched[index++];
XFREE(MTYPE_TMP, matched);
- matched = NULL;
return NULL;
}
}
XFREE(MTYPE_DP_CTX, *pctx);
- *pctx = NULL;
}
/*
done:
XFREE(MTYPE_NHG_CTX, *ctx);
- *ctx = NULL;
}
static struct nhg_ctx *nhg_ctx_init(uint32_t id, struct nexthop *nh,
static void rib_update_ctx_fini(struct rib_update_ctx **ctx)
{
XFREE(MTYPE_RIB_UPDATE_CTX, *ctx);
-
- *ctx = NULL;
}
static int rib_update_handler(struct thread *thread)