aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSansar Choinyambuu <schoinya@hsr.ch>2011-10-05 10:53:05 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2011-11-28 14:34:21 +0100
commitef8ea80a28b7f63faf23469ca16cf667518561db (patch)
tree4c5f0330314891c4d8f2c2e668d9245292e95bca /src
parent4b3d992d0876d12770c5a7578278bb844ad59b92 (diff)
downloadstrongswan-ef8ea80a28b7f63faf23469ca16cf667518561db.tar.bz2
strongswan-ef8ea80a28b7f63faf23469ca16cf667518561db.tar.xz
Fixed some memory leaks
Diffstat (limited to 'src')
-rw-r--r--src/libimcv/plugins/imc_attestation/imc_attestation.c2
-rw-r--r--src/libimcv/plugins/imv_attestation/imv_attestation.c3
-rw-r--r--src/libpts/tcg/tcg_pts_attr_dh_nonce_finish.c2
3 files changed, 4 insertions, 3 deletions
diff --git a/src/libimcv/plugins/imc_attestation/imc_attestation.c b/src/libimcv/plugins/imc_attestation/imc_attestation.c
index 993ea2568..c7d1b7336 100644
--- a/src/libimcv/plugins/imc_attestation/imc_attestation.c
+++ b/src/libimcv/plugins/imc_attestation/imc_attestation.c
@@ -373,7 +373,7 @@ TNC_Result TNC_IMC_ReceiveMessage(TNC_IMCID imc_id,
{
return TNC_RESULT_FATAL;
}
- responder_pub_val = pts->get_my_pub_val(pts);
+ pts->get_my_pub_val(pts, &responder_pub_val);
attr = tcg_pts_attr_dh_nonce_params_resp_create(NONCE_LEN,
selected_dh_group, supported_algorithms,
diff --git a/src/libimcv/plugins/imv_attestation/imv_attestation.c b/src/libimcv/plugins/imv_attestation/imv_attestation.c
index 46f3d9bc3..c8aa8202d 100644
--- a/src/libimcv/plugins/imv_attestation/imv_attestation.c
+++ b/src/libimcv/plugins/imv_attestation/imv_attestation.c
@@ -315,7 +315,8 @@ static TNC_Result send_message(TNC_ConnectionID connection_id)
/* Send DH nonce finish attribute */
selected_algorithm = pts->get_meas_algorithm(pts);
- initiator_pub_val = pts->get_my_pub_val(pts);
+ pts->get_my_pub_val(pts, &initiator_pub_val);
+
attr = tcg_pts_attr_dh_nonce_finish_create(NONCE_LEN,
selected_algorithm,
chunk_create(initiator_nonce, NONCE_LEN),
diff --git a/src/libpts/tcg/tcg_pts_attr_dh_nonce_finish.c b/src/libpts/tcg/tcg_pts_attr_dh_nonce_finish.c
index 1b147516e..25fca24f0 100644
--- a/src/libpts/tcg/tcg_pts_attr_dh_nonce_finish.c
+++ b/src/libpts/tcg/tcg_pts_attr_dh_nonce_finish.c
@@ -232,7 +232,7 @@ pa_tnc_attr_t *tcg_pts_attr_dh_nonce_finish_create(u_int8_t nonce_len,
.nonce_len = nonce_len,
.hash_algo = hash_algo,
.initiator_nonce = chunk_clone(initiator_nonce),
- .initiator_pub_val = chunk_clone(initiator_pub_val),
+ .initiator_pub_val = initiator_pub_val,
);
return &this->public.pa_tnc_attribute;