Two issues:
1) nbr->oi->ifp->name is an array it would
always evaluate to true.
2) There exist a code path where addr
would be used without initialization.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
char *str_ptr;
int ret;
- if (!nbr || !nbr->oi || !nbr->oi->ifp || !nbr->oi->ifp->name)
+ if (!nbr || !nbr->oi || !nbr->oi->ifp)
return;
str_ptr = strcpy (ping_nbr, "ping -c 1 -I ");
"Interface's name\n")
{
struct interface *ifp;
- struct in_addr addr;
+ struct in_addr addr = { .s_addr = INADDR_ANY };
int ret;
struct ospf_if_params *params;
struct route_node *rn;
"Interface's name\n")
{
struct interface *ifp;
- struct in_addr addr;
+ struct in_addr addr = { .s_addr = INADDR_ANY };
struct ospf_if_params *params;
int ret;
struct route_node *rn;