Merge pull request #17898 from Pdoijode/pdoijode/fix-ip-route-cmd

zebra: Return error if v6 prefix is passed to show ip route
This commit is contained in:
Donatas Abraitis 2025-01-23 15:46:59 +02:00 committed by GitHub
commit 44c6bbeadb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1789,9 +1789,24 @@ DEFPY (show_route_detail,
rib_dest_t *dest;
bool network_found = false;
bool show_ng = !!ng;
int idx = 0;
/*
* Return error if V6 address/prefix is passed as an argument to
* "show ip route" cmd.
*
* When "show ip route <X:X::X:X|X:X::X:X/M>" is queried,
* argv[idx]->text will be set to "ipv6" but argv[idx]->arg will be set
* to "ip".
*/
if (argv_find(argv, argc, "ipv6", &idx) && !strcmp(argv[idx]->arg, "ip")) {
vty_out(vty, "%% Cannot specify IPv6 address/prefix for IPv4 table\n");
return CMD_WARNING;
}
if (address_str)
prefix_str = address_str;
if (str2prefix(prefix_str, &p) < 0) {
vty_out(vty, "%% Malformed address\n");
return CMD_WARNING;