diff options
Diffstat (limited to 'ripd/ripd.c')
| -rw-r--r-- | ripd/ripd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c index d9b38bba89..6d6d0b92fd 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -1685,6 +1685,7 @@ int rip_recvmsg(int sock, u_char *buf, int size, struct sockaddr_in *from, struct cmsghdr *ptr; char adata[1024]; + memset(&msg, 0, sizeof(msg)); msg.msg_name = (void *)from; msg.msg_namelen = sizeof(struct sockaddr_in); msg.msg_iov = &iov; @@ -2880,7 +2881,7 @@ DEFUN (rip_route, if (node->info) { vty_out(vty, "There is already same static route.\n"); route_unlock_node(node); - return CMD_WARNING_CONFIG_FAILED; + return CMD_WARNING; } node->info = (void *)1; @@ -3352,7 +3353,7 @@ DEFUN (rip_allow_ecmp, { if (rip->ecmp) { vty_out(vty, "ECMP is already enabled.\n"); - return CMD_WARNING_CONFIG_FAILED; + return CMD_WARNING; } rip->ecmp = 1; @@ -3368,7 +3369,7 @@ DEFUN (no_rip_allow_ecmp, { if (!rip->ecmp) { vty_out(vty, "ECMP is already disabled.\n"); - return CMD_WARNING_CONFIG_FAILED; + return CMD_WARNING; } rip->ecmp = 0; |
