diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-10-14 21:40:50 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-10-14 21:40:54 +0200 |
commit | 7480b1fff520baab8bf73c7bb0f8f1761086d363 (patch) | |
tree | 60387cc3f0b98b46633ba0779bcdb94f5f9fa10a /packages | |
parent | 579933fb975dc8b7b078b58ffd8428d85520cfce (diff) | |
download | vyos-build-7480b1fff520baab8bf73c7bb0f8f1761086d363.tar.gz vyos-build-7480b1fff520baab8bf73c7bb0f8f1761086d363.zip |
frr: T2980: bfdd: fix crash due to invalid parameter length
Diffstat (limited to 'packages')
-rw-r--r-- | packages/frr/patches/0003-bfdd-fix-parameter-length.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/frr/patches/0003-bfdd-fix-parameter-length.patch b/packages/frr/patches/0003-bfdd-fix-parameter-length.patch new file mode 100644 index 00000000..457b8a34 --- /dev/null +++ b/packages/frr/patches/0003-bfdd-fix-parameter-length.patch @@ -0,0 +1,37 @@ +From e6426ace1edadd3c27ac612815ebc994ea54ba39 Mon Sep 17 00:00:00 2001 +From: Igor Ryzhov <iryzhov@nfware.com> +Date: Mon, 24 Aug 2020 18:45:53 +0300 +Subject: [PATCH] bfdd: fix parameter length + +There is no space reserved for "[source-addr='']". + +Signed-off-by: Igor Ryzhov <iryzhov@nfware.com> +--- + bfdd/bfdd_cli.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/bfdd/bfdd_cli.c b/bfdd/bfdd_cli.c +index 058ce7d1f..d115684b1 100644 +--- a/bfdd/bfdd_cli.c ++++ b/bfdd/bfdd_cli.c +@@ -109,7 +109,7 @@ DEFPY_YANG_NOSH( + VRF_NAME_STR) + { + int ret, slen; +- char source_str[INET6_ADDRSTRLEN]; ++ char source_str[INET6_ADDRSTRLEN + 32]; + char xpath[XPATH_MAXLEN], xpath_srcaddr[XPATH_MAXLEN + 32]; + + if (multihop) +@@ -168,7 +168,7 @@ DEFPY_YANG( + { + int slen; + char xpath[XPATH_MAXLEN]; +- char source_str[INET6_ADDRSTRLEN]; ++ char source_str[INET6_ADDRSTRLEN + 32]; + + if (multihop) + snprintf(source_str, sizeof(source_str), "[source-addr='%s']", +-- +2.20.1 + |