lib: Fix non-integrated config error display

When using a non-integrated config and starting up
of a protocol daemon, we were not properly handling
all possible cases and as such when an user hit
an actual error they were getting (null) listed
for the message string.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2017-10-25 22:35:35 -04:00
parent 2a82635882
commit c539c38944

View File

@ -2279,6 +2279,21 @@ static void vty_read_file(FILE *confp)
case CMD_ERR_NO_MATCH:
message = "No such command";
break;
case CMD_WARNING:
message = "Command returned Warning";
break;
case CMD_WARNING_CONFIG_FAILED:
message = "Command returned Warning Config Failed";
break;
case CMD_ERR_INCOMPLETE:
message = "Command returned Incomplete";
break;
case CMD_ERR_EXEED_ARGC_MAX:
message = "Command exceeded maximum number of Arguments";
break;
default:
message = "Command returned unhandled error message";
break;
}
nl = strchr(vty->error_buf, '\n');