diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-11-23 16:33:23 +0100 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2010-11-23 16:33:23 +0100 |
commit | 3fe656fdc9869c90b9e4d644dce55fd01d7c89e8 (patch) | |
tree | 22891504599145645aa68957a577a90a1e2e1c0b /src | |
parent | 8d6366e87a4c1ace166ba1e89c9193a5f1a70612 (diff) | |
download | strongswan-3fe656fdc9869c90b9e4d644dce55fd01d7c89e8.tar.bz2 strongswan-3fe656fdc9869c90b9e4d644dce55fd01d7c89e8.tar.xz |
fixed a couple of bugs in the prototype
Diffstat (limited to 'src')
-rw-r--r-- | src/libcharon/plugins/tnccs_20/tnccs_20.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libcharon/plugins/tnccs_20/tnccs_20.c b/src/libcharon/plugins/tnccs_20/tnccs_20.c index 5672880bf..cc10ab998 100644 --- a/src/libcharon/plugins/tnccs_20/tnccs_20.c +++ b/src/libcharon/plugins/tnccs_20/tnccs_20.c @@ -101,7 +101,7 @@ static chunk_t build_pb_tnc_msg(pb_tnc_msg_type_t msg_type, chunk_t msg_value) writer->write_uint32(writer, msg_type); writer->write_uint32(writer, msg_len); msg_header = writer->get_buf(writer); - msg = chunk_cat("cm", msg_header, msg_value); + msg = chunk_cat("cc", msg_header, msg_value); writer->destroy(writer); DBG2(DBG_TNC, "building %N message (%u bytes)", pb_tnc_msg_type_names, @@ -186,6 +186,7 @@ METHOD(tnccs_t, send_message, void, pb_pa_msg = pb_pa_message_create(msg_vendor_id, msg_sub_type, imc_id, imv_id, chunk_create(msg, msg_len)); + pb_pa_msg->build(pb_pa_msg); pb_tnc_msg = build_pb_tnc_msg(PB_MSG_PA, pb_pa_msg->get_encoding(pb_pa_msg)); pb_pa_msg->destroy(pb_pa_msg); @@ -266,6 +267,7 @@ METHOD(tls_t, process, status_t, if (status != SUCCESS) { msg->destroy(msg); + reader->destroy(reader); return status; } @@ -282,7 +284,7 @@ METHOD(tls_t, process, status_t, vendor_id = pb_pa_msg->get_vendor_id(pb_pa_msg, &subtype); msg_type = (vendor_id << 8) | subtype; msg_body = pb_pa_msg->get_body(pb_pa_msg); - + DBG2(DBG_TNC, "message type: 0x%08x", msg_type); if (this->is_server) { charon->imvs->receive_message(charon->imvs, |