Cloning chunk_t parameters in process message
This commit is contained in:
committed by
Andreas Steffen
parent
f27c30329d
commit
808017f6b7
@@ -158,7 +158,9 @@ METHOD(pa_tnc_attr_t, process, status_t,
|
|||||||
this->hash_algo = hash_algo;
|
this->hash_algo = hash_algo;
|
||||||
reader->read_data(reader, reader->remaining(reader) - this->nonce_len,
|
reader->read_data(reader, reader->remaining(reader) - this->nonce_len,
|
||||||
&this->initiator_pub_val);
|
&this->initiator_pub_val);
|
||||||
|
this->initiator_pub_val = chunk_clone(this->initiator_pub_val);
|
||||||
reader->read_data(reader, this->nonce_len, &this->initiator_nonce);
|
reader->read_data(reader, this->nonce_len, &this->initiator_nonce);
|
||||||
|
this->initiator_nonce = chunk_clone(this->initiator_nonce);
|
||||||
|
|
||||||
reader->destroy(reader);
|
reader->destroy(reader);
|
||||||
|
|
||||||
|
|||||||
@@ -168,7 +168,9 @@ METHOD(pa_tnc_attr_t, process, status_t,
|
|||||||
reader->read_uint16(reader, &hash_algo_set);
|
reader->read_uint16(reader, &hash_algo_set);
|
||||||
this->hash_algo_set = hash_algo_set;
|
this->hash_algo_set = hash_algo_set;
|
||||||
reader->read_data(reader, this->nonce_len, &this->responder_nonce);
|
reader->read_data(reader, this->nonce_len, &this->responder_nonce);
|
||||||
|
this->responder_nonce = chunk_clone(this->responder_nonce);
|
||||||
reader->read_data(reader, reader->remaining(reader), &this->responder_pub_val);
|
reader->read_data(reader, reader->remaining(reader), &this->responder_pub_val);
|
||||||
|
this->responder_pub_val = chunk_clone(this->responder_pub_val);
|
||||||
reader->destroy(reader);
|
reader->destroy(reader);
|
||||||
|
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
|
|||||||
Reference in New Issue
Block a user