#include <bio/bio_reader.h>
#include <debug.h>
+<<<<<<< HEAD
typedef struct private_tcg_pts_attr_dh_nonce_finish_t
private_tcg_pts_attr_dh_nonce_finish_t;
+=======
+typedef struct private_tcg_pts_attr_dh_nonce_finish_t private_tcg_pts_attr_dh_nonce_finish_t;
+>>>>>>> Implemented Diffie Hellman Nonce attributes
/**
* PTS DH Nonce Finish
bool noskip_flag;
/**
+<<<<<<< HEAD
+=======
+ * Length of nonce
+ */
+ u_int8_t nonce_len;
+
+ /**
+>>>>>>> Implemented Diffie Hellman Nonce attributes
* Selected Hashing Algorithm
*/
pts_meas_algorithms_t hash_algo;
/**
* DH Initiator Public Value
*/
+<<<<<<< HEAD
chunk_t initiator_value;
+=======
+ chunk_t initiator_pub_val;
+>>>>>>> Implemented Diffie Hellman Nonce attributes
/**
* DH Initiator Nonce
writer = bio_writer_create(PTS_DH_NONCE_FINISH_SIZE);
writer->write_uint8 (writer, PTS_DH_NONCE_FINISH_RESERVED);
+<<<<<<< HEAD
writer->write_uint8 (writer, this->initiator_nonce.len);
writer->write_uint16(writer, this->hash_algo);
writer->write_data (writer, this->initiator_value);
+=======
+ writer->write_uint8 (writer, this->nonce_len);
+ writer->write_uint16(writer, this->hash_algo);
+ writer->write_data (writer, this->initiator_pub_val);
+>>>>>>> Implemented Diffie Hellman Nonce attributes
writer->write_data (writer, this->initiator_nonce);
this->value = chunk_clone(writer->get_buf(writer));
private_tcg_pts_attr_dh_nonce_finish_t *this, u_int32_t *offset)
{
bio_reader_t *reader;
+<<<<<<< HEAD
u_int8_t reserved, nonce_len;
+=======
+ u_int8_t reserved;
+>>>>>>> Implemented Diffie Hellman Nonce attributes
u_int16_t hash_algo;
if (this->value.len < PTS_DH_NONCE_FINISH_SIZE)
}
reader = bio_reader_create(this->value);
reader->read_uint8 (reader, &reserved);
+<<<<<<< HEAD
reader->read_uint8 (reader, &nonce_len);
reader->read_uint16(reader, &hash_algo);
reader->read_data(reader, reader->remaining(reader) - nonce_len,
this->hash_algo = hash_algo;
this->initiator_value = chunk_clone(this->initiator_value);
this->initiator_nonce = chunk_clone(this->initiator_nonce);
+=======
+ reader->read_uint8 (reader, &this->nonce_len);
+ reader->read_uint16(reader, &hash_algo);
+ this->hash_algo = hash_algo;
+ reader->read_data(reader, reader->remaining(reader) - this->nonce_len,
+ &this->initiator_pub_val);
+ reader->read_data(reader, this->nonce_len, &this->initiator_nonce);
+
+>>>>>>> Implemented Diffie Hellman Nonce attributes
reader->destroy(reader);
return SUCCESS;