diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-04-17 11:18:37 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-04-17 14:20:58 +0200 |
commit | 9f1b303afc9131b8f87806ad0081962d0b9f0b4e (patch) | |
tree | 334ed2cca2e76753291555fdfa424048e2fc4c0c /src/libcharon/plugins/stroke/stroke_socket.c | |
parent | 7b00fdeb8480a34dab912091d581febe7010d8dc (diff) | |
download | strongswan-9f1b303afc9131b8f87806ad0081962d0b9f0b4e.tar.bz2 strongswan-9f1b303afc9131b8f87806ad0081962d0b9f0b4e.tar.xz |
Added stroke user-creds command, to set username/password for a connection.
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_socket.c')
-rw-r--r-- | src/libcharon/plugins/stroke/stroke_socket.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_socket.c b/src/libcharon/plugins/stroke/stroke_socket.c index 72757ec16..d51cdafde 100644 --- a/src/libcharon/plugins/stroke/stroke_socket.c +++ b/src/libcharon/plugins/stroke/stroke_socket.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Tobias Brunner + * Copyright (C) 2011-2012 Tobias Brunner * Copyright (C) 2008 Martin Willi * Hochschule fuer Technik Rapperswil * @@ -472,6 +472,21 @@ static void stroke_memusage(private_stroke_socket_t *this, } /** + * Set username and password for a connection + */ +static void stroke_user_creds(private_stroke_socket_t *this, + stroke_msg_t *msg, FILE *out) +{ + pop_string(msg, &msg->user_creds.name); + pop_string(msg, &msg->user_creds.username); + pop_string(msg, &msg->user_creds.password); + + DBG1(DBG_CFG, "received stroke: user-creds '%s'", msg->user_creds.name); + + this->config->set_user_credentials(this->config, msg, out); +} + +/** * set the verbosity debug output */ static void stroke_loglevel(private_stroke_socket_t *this, @@ -644,6 +659,9 @@ static job_requeue_t process(stroke_job_context_t *ctx) case STR_MEMUSAGE: stroke_memusage(this, msg, out); break; + case STR_USER_CREDS: + stroke_user_creds(this, msg, out); + break; default: DBG1(DBG_CFG, "received unknown stroke"); break; |