From c1a6b2c06acee5660f34bb49f34c61e95507fad6 Mon Sep 17 00:00:00 2001 From: anlan_cs Date: Wed, 28 Jun 2023 12:31:52 +0800 Subject: [PATCH] pbrd: fix crash with match command Crash with empty `ip-protocol`: ``` anlan(config-pbr-map)# match ip-protocol vtysh: error reading from pbrd: Resource temporarily unavailable (11)Warning: closing connection to pbrd because of an I/O error! ``` So, give warning for empty `ip-protocol`. Signed-off-by: anlan_cs (cherry picked from commit 4e313ee450cb95cbc49cfe0b5bb9eb2e31549554) --- pbrd/pbr_vty.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pbrd/pbr_vty.c b/pbrd/pbr_vty.c index c4e36ebd46..ee9ee32f8b 100644 --- a/pbrd/pbr_vty.c +++ b/pbrd/pbr_vty.c @@ -199,6 +199,11 @@ DEFPY(pbr_map_match_ip_proto, pbr_map_match_ip_proto_cmd, return CMD_WARNING_CONFIG_FAILED; if (!no) { + if (!ip_proto) { + vty_out(vty, "Unable to convert (null) to proto id\n"); + return CMD_WARNING; + } + p = getprotobyname(ip_proto); if (!p) { vty_out(vty, "Unable to convert %s to proto id\n",