0
0
mirror of https://github.com/OpenVPN/openvpn.git synced 2024-09-20 03:52:28 +02:00

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
This commit is contained in:
james 2007-10-22 19:02:21 +00:00
parent 70f4f82a35
commit b1f27cb0d1
2 changed files with 23 additions and 0 deletions

View File

@ -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.");
@ -601,6 +603,13 @@ man_query_need_ok (struct management *man, const char *type, const char *action)
man_query_user_pass (man, type, action, needed, "needok-confirmation", man->connection.up_query.password, USER_PASS_LEN);
}
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)
{
@ -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))

View File

@ -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
-----------------