From ca18a638aa7cf316611f893127ba44131e57083c Mon Sep 17 00:00:00 2001 From: James Yonan Date: Fri, 19 Aug 2011 03:15:25 +0000 Subject: "status" management interface command (version >= 2) will now include the username for each connected user. This should generally be backward compatible with existing management interface clients since the new username field is added to the CLIENT_LIST header as well. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7539 e7ae566f-a301-0410-adde-c780ea21d3b5 Conflicts: multi.c - hash_iterator_init() takes only 2 arguments now. Signed-off-by: David Sommerseth --- ssl.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ssl.c') diff --git a/ssl.c b/ssl.c index 12c167c..94b4250 100644 --- a/ssl.c +++ b/ssl.c @@ -1404,6 +1404,20 @@ tls_lock_username (struct tls_multi *multi, const char *username) return true; } +const char * +tls_username (const struct tls_multi *multi, const bool null) +{ + const char *ret = NULL; + if (multi) + ret = multi->locked_username; + if (ret && strlen (ret)) + return ret; + else if (null) + return NULL; + else + return "UNDEF"; +} + #ifdef ENABLE_X509_TRACK void -- cgit