fixed two memory leaks
This commit is contained in:
@@ -105,8 +105,8 @@ METHOD(pts_component_t, measure, status_t,
|
|||||||
pcr_after = chunk_from_hex(
|
pcr_after = chunk_from_hex(
|
||||||
chunk_create(pcr_after_hex, strlen(pcr_after_hex)), NULL);
|
chunk_create(pcr_after_hex, strlen(pcr_after_hex)), NULL);
|
||||||
|
|
||||||
evid = *evidence = pts_comp_evidence_create(this->name, 0,
|
evid = *evidence = pts_comp_evidence_create(this->name->clone(this->name),
|
||||||
this->extended_pcr,
|
0, this->extended_pcr,
|
||||||
PTS_MEAS_ALGO_SHA1, PTS_PCR_TRANSFORM_NO,
|
PTS_MEAS_ALGO_SHA1, PTS_PCR_TRANSFORM_NO,
|
||||||
this->measurement_time, measurement);
|
this->measurement_time, measurement);
|
||||||
evid->set_pcr_info(evid, pcr_before, pcr_after);
|
evid->set_pcr_info(evid, pcr_before, pcr_after);
|
||||||
|
|||||||
@@ -77,7 +77,8 @@ METHOD(pts_component_t, measure, status_t,
|
|||||||
pcr_before = chunk_alloc(PCR_LEN);
|
pcr_before = chunk_alloc(PCR_LEN);
|
||||||
memset(pcr_before.ptr, 0x00, pcr_before.len);
|
memset(pcr_before.ptr, 0x00, pcr_before.len);
|
||||||
|
|
||||||
evid = *evidence = pts_comp_evidence_create(this->name, 0, extended_pcr,
|
evid = *evidence = pts_comp_evidence_create(this->name->clone(this->name),
|
||||||
|
0, extended_pcr,
|
||||||
PTS_MEAS_ALGO_SHA1, PTS_PCR_TRANSFORM_NO,
|
PTS_MEAS_ALGO_SHA1, PTS_PCR_TRANSFORM_NO,
|
||||||
measurement_time, measurement);
|
measurement_time, measurement);
|
||||||
evid->set_pcr_info(evid, pcr_before, pcr_after);
|
evid->set_pcr_info(evid, pcr_before, pcr_after);
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ pts_comp_evidence_t *pts_comp_evidence_create(pts_comp_func_name_t *name,
|
|||||||
.set_validation = _set_validation,
|
.set_validation = _set_validation,
|
||||||
.destroy = _destroy,
|
.destroy = _destroy,
|
||||||
},
|
},
|
||||||
.name = name->clone(name),
|
.name = name,
|
||||||
.depth = depth,
|
.depth = depth,
|
||||||
.extended_pcr = extended_pcr,
|
.extended_pcr = extended_pcr,
|
||||||
.hash_algorithm = algo,
|
.hash_algorithm = algo,
|
||||||
|
|||||||
@@ -278,7 +278,7 @@ METHOD(tcg_pts_attr_req_func_comp_evid_t, add_component, void,
|
|||||||
entry = malloc_thing(entry_t);
|
entry = malloc_thing(entry_t);
|
||||||
entry->flags = flags;
|
entry->flags = flags;
|
||||||
entry->depth = depth;
|
entry->depth = depth;
|
||||||
entry->name = name->clone(name);
|
entry->name = name;
|
||||||
this->list->insert_last(this->list, entry);
|
this->list->insert_last(this->list, entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user