aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa/tasks/xauth_request.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2011-11-23 16:08:40 +0100
committerTobias Brunner <tobias@strongswan.org>2012-03-20 17:30:51 +0100
commit78f7728c3041011f0b4aac89454774874b6a348b (patch)
tree390df52451b6c9c25ae10538937c9d6dd528f644 /src/libcharon/sa/tasks/xauth_request.c
parentc4c5950458e7db16fe8cad16ab0cd153b4813263 (diff)
downloadstrongswan-78f7728c3041011f0b4aac89454774874b6a348b.tar.bz2
strongswan-78f7728c3041011f0b4aac89454774874b6a348b.tar.xz
No need to build a HASH payload in XAUTH task.
It gets added automatically when the message is generated.
Diffstat (limited to 'src/libcharon/sa/tasks/xauth_request.c')
-rw-r--r--src/libcharon/sa/tasks/xauth_request.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/libcharon/sa/tasks/xauth_request.c b/src/libcharon/sa/tasks/xauth_request.c
index 60914beef..14ee75afd 100644
--- a/src/libcharon/sa/tasks/xauth_request.c
+++ b/src/libcharon/sa/tasks/xauth_request.c
@@ -4,8 +4,6 @@
#include <daemon.h>
#include <hydra.h>
#include <encoding/payloads/cp_payload.h>
-#include <encoding/payloads/hash_payload.h>
-#include <encoding/generator.h>
typedef struct private_xauth_request_t private_xauth_request_t;
@@ -62,15 +60,6 @@ METHOD(task_t, build_i, status_t,
{
cp_payload_t *cp;
chunk_t chunk = chunk_empty;
- hash_payload_t *hash_payload;
- generator_t *generator;
- chunk_t attr_chunk;
- chunk_t mid_chunk;
- u_int32_t *lenpos;
- u_int32_t message_id;
- keymat_t *keymat;
- prf_t *prf;
- chunk_t hash_in, hash_out;
DBG1(DBG_IKE, "BUILDING XAUTH REQUEST PACKET");
/* TODO1: Create ATTR payload */
@@ -79,25 +68,6 @@ METHOD(task_t, build_i, status_t,
CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_NAME, chunk));
cp->add_attribute(cp, configuration_attribute_create_chunk(
CONFIGURATION_ATTRIBUTE_V1, XAUTH_USER_PASSWORD, chunk));
-
- /* Create HASH payload */
- hash_payload = hash_payload_create();
- /* TODO1: Add data into the hash */
-
- /* Calculate the chunk for the ATTR payload */
- generator = generator_create();
- cp->payload_interface.set_next_type(&cp->payload_interface, NO_PAYLOAD);
- generator->generate_payload(generator, (payload_t *)cp);
- attr_chunk = generator->get_chunk(generator, &lenpos);
-
- /* Get the message ID in network order */
- htoun32(&message_id, message->get_message_id(message));
- mid_chunk = chunk_from_thing(message_id);
-
- /* Get the hashed data */
- hash_in = chunk_cat("cc", mid_chunk, attr_chunk);
-
- message->add_payload(message, (payload_t *)hash_payload);
message->add_payload(message, (payload_t *)cp);
return NEED_MORE;