From 11f63d98672c12331f4d91b52c509c3bbc9327f4 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sun, 8 Nov 2015 20:06:10 +0000 Subject: [PATCH] Preserved return value of iso_util_decode_md5_tag() until it is tested. Coverity CID 28711. --- xorriso/drive_mgt.c | 7 ++++--- xorriso/xorriso_timestamp.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/xorriso/drive_mgt.c b/xorriso/drive_mgt.c index 2c48bae8..c0e11da9 100644 --- a/xorriso/drive_mgt.c +++ b/xorriso/drive_mgt.c @@ -2411,7 +2411,7 @@ int Xorriso__add_spot(struct xorriso_md5_state *state, int Xorriso_chunk_md5(struct XorrisO *xorriso, char *data, int to_read, uint32_t from_lba, struct xorriso_md5_state *state, int flag) { - int j, ret= 0, valid, tag_type; + int j, ret= 0, valid, tag_type, decode_ret= 0; uint32_t lba, pos, range_start, range_size; char md5[16], tag_md5[16], *tag_type_name= "", *comparison, *sev_text; void *cloned_ctx= NULL; @@ -2420,13 +2420,14 @@ int Xorriso_chunk_md5(struct XorrisO *xorriso, char *data, int to_read, lba= j + from_lba; if(lba < state->md5_start) continue; - ret= 0; + ret= decode_ret= 0; if(lba > state->md5_start + 16 && (state->next_tag == 0 || state->chain_broken || lba == state->next_tag)){ ret= iso_util_decode_md5_tag(data + j * 2048, &tag_type, &pos, &range_start, &range_size, &(state->next_tag), tag_md5, !!state->chain_broken); + decode_ret= ret; } valid= (ret == 1 || ret == (int) ISO_MD5_AREA_CORRUPTED) && pos == lba; if(valid && tag_type == 2 && (lba < state->md5_start + 32 || @@ -2480,7 +2481,7 @@ int Xorriso_chunk_md5(struct XorrisO *xorriso, char *data, int to_read, } iso_md5_end(&cloned_ctx, md5); - if(ret == (int) ISO_MD5_AREA_CORRUPTED) { + if(decode_ret == (int) ISO_MD5_AREA_CORRUPTED) { comparison= "CORRUPTED"; sev_text= "WARNING"; state->md5_spot_value= Xorriso_read_quality_md5_mismatcH; diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 24a4d83e..03700fbf 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2015.11.08.194419" +#define Xorriso_timestamP "2015.11.08.200543"