aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/network/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/network/socket.h')
-rw-r--r--src/charon/network/socket.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/charon/network/socket.h b/src/charon/network/socket.h
index 34a06c0bb..431d9f2eb 100644
--- a/src/charon/network/socket.h
+++ b/src/charon/network/socket.h
@@ -93,11 +93,15 @@ struct socket_t {
/**
* @brief Check if an address is an address of this host.
*
+ * If the name parameter is not NULL, a string is allocated which
+ * holds the interfaces name.
+ *
* @param this socket_t object to work on
* @param host address to check
+ * @param name[out] interface name on which address is used
* @return TRUE if local address, FALSE otherwise
*/
- bool (*is_local_address) (socket_t *this, host_t *host);
+ bool (*is_local_address) (socket_t *this, host_t *host, char **name);
/**
* @brief Create a list of hosts with all local addresses.