summaryrefslogtreecommitdiff
path: root/packages/frr
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-10-14 21:40:50 +0200
committerChristian Poessinger <christian@poessinger.com>2020-10-14 21:40:54 +0200
commit7480b1fff520baab8bf73c7bb0f8f1761086d363 (patch)
tree60387cc3f0b98b46633ba0779bcdb94f5f9fa10a /packages/frr
parent579933fb975dc8b7b078b58ffd8428d85520cfce (diff)
downloadvyos-build-7480b1fff520baab8bf73c7bb0f8f1761086d363.tar.gz
vyos-build-7480b1fff520baab8bf73c7bb0f8f1761086d363.zip
frr: T2980: bfdd: fix crash due to invalid parameter length
Diffstat (limited to 'packages/frr')
-rw-r--r--packages/frr/patches/0003-bfdd-fix-parameter-length.patch37
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
+