summaryrefslogtreecommitdiffstats
path: root/nhrpd/nhrp_event.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* nhrpd: fix issues found by coverityJorge Boncompte2017-08-101-2/+4
| | | | Signed-off-by: Jorge Boncompte <jbonor@gmail.com>
* nhrpd: Fix crash in 'no nhrp event socket..' commandDonald Sharp2017-05-181-2/+5
| | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* *: remove THREAD_ON macros, add nullity checkQuentin Young2017-05-091-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The way thread.c is written, a caller who wishes to be able to cancel a thread or avoid scheduling it twice must keep a reference to the thread. Typically this is done with a long lived pointer whose value is checked for null in order to know if the thread is currently scheduled. The check-and-schedule idiom is so common that several wrapper macros in thread.h existed solely to provide it. This patch removes those macros and adds a new parameter to all thread_add_* functions which is a pointer to the struct thread * to store the result of a scheduling call. If the value passed is non-null, the thread will only be scheduled if the value is null. This helps with consistency. A Coccinelle spatch has been used to transform code of the form: if (t == NULL) t = thread_add_* (...) to the form thread_add_* (..., &t) The THREAD_ON macros have also been transformed to the underlying thread.c calls. Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
* nhrpd: implement next hop resolution protocolTimo Teräs2017-03-071-0/+280
This provides DMVPN support and integrates to strongSwan. Please read README.nhrpd and README.kernel for more details. [DL: cherry-picked from dafa05e65fe4b3b3ed5525443f554215ba14f42c] [DL: merge partially resolved, this commit will not build.] Signed-off-by: Timo Teräs <timo.teras@iki.fi> Signed-off-by: David Lamparter <equinox@opensourcerouting.org>