1. Fix useless call in bgpd/bgp_mplsvpn.c
Coverity scan ID :
1302528. Calling "decode_label(pnt)" is only useful
for its return value, which is
ignored. Removed the call.
2. Fix logically dead code in lib/stream.c
Coverity Scan ID
1302488. Test for size==0 makes no sense, since assert
immediately before it
would not let this code happen.
3. Fix Free Pointer dereference in lib/filter.c
Coverity Scan ID 23056. access is accessed after free in
access_list_delete
return -1;
}
- (void)decode_label (pnt);
-
/* Copyr label to prefix. */
tagpnt = pnt;;
filter_free (filter);
route_map_notify_dependencies(access->name, RMAP_EVENT_FILTER_DELETED);
- /* If access_list becomes empty delete it from access_master. */
- if (access_list_empty (access))
- access_list_delete (access);
-
/* Run hook function. */
if (master->delete_hook)
(*master->delete_hook) (access);
+
+ /* If access_list becomes empty delete it from access_master. */
+ if (access_list_empty (access))
+ access_list_delete (access);
}
/*
assert (size > 0);
- if (size == 0)
- {
- zlog_warn ("stream_new(): called with 0 size!");
- return NULL;
- }
-
s = XCALLOC (MTYPE_STREAM, sizeof (struct stream));
if (s == NULL)