aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>2007-10-22 19:02:21 +0000
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>2007-10-22 19:02:21 +0000
commitb1f27cb0d151e9617f822afa2eb3c238b2b55ceb (patch)
treead231574e76dfe727b505f8787ab1845681f1807
parentAUTO_USERID feature -- if the auth-user-pass option is used (diff)
downloadopenvpn-b1f27cb0d151e9617f822afa2eb3c238b2b55ceb.tar.xz
Add "forget-passwords" command to the management interface (Alon Bar-Lev).
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@2412 e7ae566f-a301-0410-adde-c780ea21d3b5
-rw-r--r--manage.c13
-rw-r--r--management/management-notes.txt10
2 files changed, 23 insertions, 0 deletions
diff --git a/manage.c b/manage.c
index 25e800c..7323dd6 100644
--- a/manage.c
+++ b/manage.c
@@ -40,6 +40,7 @@
#include "otime.h"
#include "integer.h"
#include "misc.h"
+#include "ssl.h"
#include "manage.h"
#include "memdbg.h"
@@ -70,6 +71,7 @@ man_help ()
msg (M_CLIENT, "bytecount n : Show bytes in/out, update every n secs (0=off).");
msg (M_CLIENT, "echo [on|off] [N|all] : Like log, but only show messages in echo buffer.");
msg (M_CLIENT, "exit|quit : Close management session.");
+ msg (M_CLIENT, "forget-passwords : Forget passwords entered so far.");
msg (M_CLIENT, "help : Print this message.");
msg (M_CLIENT, "hold [on|off|release] : Set/show hold flag to on/off state, or");
msg (M_CLIENT, " release current hold and start tunnel.");
@@ -602,6 +604,13 @@ man_query_need_ok (struct management *man, const char *type, const char *action)
}
static void
+man_forget_passwords (struct management *man)
+{
+ ssl_purge_auth ();
+ msg (M_CLIENT, "SUCCESS: Passwords were forgotten");
+}
+
+static void
man_net (struct management *man)
{
if (man->persist.callback.show_net)
@@ -789,6 +798,10 @@ man_dispatch_command (struct management *man, struct status_output *so, const ch
if (man_need (man, p, 2, 0))
man_query_password (man, p[1], p[2]);
}
+ else if (streq (p[0], "forget-passwords"))
+ {
+ man_forget_passwords (man);
+ }
else if (streq (p[0], "needok"))
{
if (man_need (man, p, 2, 0))
diff --git a/management/management-notes.txt b/management/management-notes.txt
index 292f733..dcbc7ce 100644
--- a/management/management-notes.txt
+++ b/management/management-notes.txt
@@ -268,6 +268,16 @@ COMMAND -- password and username
>PASSWORD:Verification Failed: 'Auth'
+COMMAND -- forget-passwords
+---------------------------
+
+The forget-passwords command will cause the daemon to forget passwords
+entered during the session.
+
+Command example:
+
+ forget-passwords -- forget passwords entered so far.
+
COMMAND -- signal
-----------------