aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/kernel/kernel_net.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/kernel/kernel_net.h')
-rw-r--r--src/charon/kernel/kernel_net.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/charon/kernel/kernel_net.h b/src/charon/kernel/kernel_net.h
index 998fef0f1..525a9de0f 100644
--- a/src/charon/kernel/kernel_net.h
+++ b/src/charon/kernel/kernel_net.h
@@ -42,11 +42,14 @@ struct kernel_net_t {
*
* Does a route lookup to get the source address used to reach dest.
* The returned host is allocated and must be destroyed.
+ * An optional src address can be used to check if a route is available
+ * for given source to dest.
*
* @param dest target destination address
+ * @param src source address to check, or NULL
* @return outgoing source address, NULL if unreachable
*/
- host_t* (*get_source_addr)(kernel_net_t *this, host_t *dest);
+ host_t* (*get_source_addr)(kernel_net_t *this, host_t *dest, host_t *src);
/**
* Get the next hop for a destination.