summaryrefslogtreecommitdiff
path: root/ripd/ripd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ripd/ripd.c')
-rw-r--r--ripd/ripd.c7
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;