mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-17 04:37:19 +00:00
quagga: fix segment fault when stopping ospf6d
In ospf6_clean, the variable ospf6 might be NULL causing segment fault when stopping ospf6d. Check the variable before referencing it. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
committed by
Armin Kuster
parent
7bc138a365
commit
50e09d1d35
+28
@@ -0,0 +1,28 @@
|
|||||||
|
Upstream-Status: Pending
|
||||||
|
|
||||||
|
Subject: ospf6d: check ospf6 before using it in ospf6_clean
|
||||||
|
|
||||||
|
The ospf6 variable might be 'NULL' causing segment fault error.
|
||||||
|
Check it before referencing it.
|
||||||
|
|
||||||
|
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
|
||||||
|
---
|
||||||
|
ospf6d/ospf6d.c | 2 ++
|
||||||
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/ospf6d/ospf6d.c b/ospf6d/ospf6d.c
|
||||||
|
index 3cdd5c1..e3bf1af 100644
|
||||||
|
--- a/ospf6d/ospf6d.c
|
||||||
|
+++ b/ospf6d/ospf6d.c
|
||||||
|
@@ -1892,6 +1892,8 @@ ospf6_init (void)
|
||||||
|
void
|
||||||
|
ospf6_clean (void)
|
||||||
|
{
|
||||||
|
+ if (ospf6 == NULL)
|
||||||
|
+ return;
|
||||||
|
if (ospf6->route_table)
|
||||||
|
ospf6_route_remove_all (ospf6->route_table);
|
||||||
|
if (ospf6->brouter_table)
|
||||||
|
--
|
||||||
|
1.9.1
|
||||||
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
require quagga.inc
|
require quagga.inc
|
||||||
|
|
||||||
SRC_URI += "file://babel-close-the-stdout-stderr-as-in-other-daemons.patch \
|
SRC_URI += "file://babel-close-the-stdout-stderr-as-in-other-daemons.patch \
|
||||||
|
file://0001-ospf6d-check-ospf6-before-using-it-in-ospf6_clean.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
SRC_URI[md5sum] = "7986bdc2fe6027d4c9216f7f5791e718"
|
SRC_URI[md5sum] = "7986bdc2fe6027d4c9216f7f5791e718"
|
||||||
|
|||||||
Reference in New Issue
Block a user