diff options
author | Tobias Brunner <tobias@strongswan.org> | 2011-12-12 14:25:15 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-03-20 17:31:17 +0100 |
commit | 41e1e435d9c70c28c3e38074d34c43e639ae79e6 (patch) | |
tree | a1405c0062ca66d9195fd465907f54366f0962a6 /src/libcharon/plugins/xauth_null/xauth_null.c | |
parent | 5c6abd2865059599124d96082c05241c682d43c3 (diff) | |
download | strongswan-41e1e435d9c70c28c3e38074d34c43e639ae79e6.tar.bz2 strongswan-41e1e435d9c70c28c3e38074d34c43e639ae79e6.tar.xz |
Removed xauth-null dummy plugin.
Diffstat (limited to 'src/libcharon/plugins/xauth_null/xauth_null.c')
-rw-r--r-- | src/libcharon/plugins/xauth_null/xauth_null.c | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/src/libcharon/plugins/xauth_null/xauth_null.c b/src/libcharon/plugins/xauth_null/xauth_null.c deleted file mode 100644 index 86edc14e7..000000000 --- a/src/libcharon/plugins/xauth_null/xauth_null.c +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright (C) 2007-2008 Martin Willi - * Hochschule fuer Technik Rapperswil - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - */ - -#include "xauth_null.h" - -#include <daemon.h> -#include <library.h> - -typedef struct private_xauth_null_t private_xauth_null_t; - -/** - * Private data of an xauth_null_t object. - */ -struct private_xauth_null_t { - - /** - * Public authenticator_t interface. - */ - xauth_null_t public; -}; - -METHOD(xauth_method_t, process_peer, status_t, - private_xauth_null_t *this, cp_payload_t *in, cp_payload_t **out) -{ - chunk_t user_name = chunk_from_chars('t', 'e', 's', 't'); - chunk_t user_pass = chunk_from_chars('t', 'e', 's', 't'); - cp_payload_t *cp; - - cp = cp_payload_create_type(CONFIGURATION_V1, CFG_REPLY); - cp->add_attribute(cp, configuration_attribute_create_chunk( - CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_NAME, user_name)); - cp->add_attribute(cp, configuration_attribute_create_chunk( - CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_PASSWORD, user_pass)); - *out = cp; - return NEED_MORE; -} - -METHOD(xauth_method_t, initiate_peer, status_t, - private_xauth_null_t *this, cp_payload_t **out) -{ - /* peer never initiates */ - return FAILED; -} - -METHOD(xauth_method_t, process_server, status_t, - private_xauth_null_t *this, cp_payload_t *in, cp_payload_t **out) -{ - /* always successful */ - return SUCCESS; -} - -METHOD(xauth_method_t, initiate_server, status_t, - private_xauth_null_t *this, cp_payload_t **out) -{ - cp_payload_t *cp; - - cp = cp_payload_create_type(CONFIGURATION_V1, CFG_REQUEST); - cp->add_attribute(cp, configuration_attribute_create_chunk( - CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_NAME, chunk_empty)); - cp->add_attribute(cp, configuration_attribute_create_chunk( - CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_PASSWORD, chunk_empty)); - - *out = cp; - return NEED_MORE; -} - -METHOD(xauth_method_t, destroy, void, - private_xauth_null_t *this) -{ - free(this); -} - -/* - * Described in header. - */ -xauth_null_t *xauth_null_create_peer(identification_t *server, - identification_t *peer) -{ - private_xauth_null_t *this; - - INIT(this, - .public = { - .xauth_method = { - .initiate = _initiate_peer, - .process = _process_peer, - .destroy = _destroy, - }, - }, - ); - - return &this->public; -} - -/* - * Described in header. - */ -xauth_null_t *xauth_null_create_server(identification_t *server, - identification_t *peer) -{ - private_xauth_null_t *this; - - INIT(this, - .public = { - .xauth_method = { - .initiate = _initiate_server, - .process = _process_server, - .destroy = _destroy, - }, - }, - ); - - return &this->public; -} |