sha ctx fix?

This commit is contained in:
atul.jha 2020-09-02 14:03:16 +02:00
parent 6c32d16c72
commit 56719c3c73

View File

@ -100,33 +100,33 @@ int _calcCDID(uint8_t * CDID)
uint8_t* FW_ID = calloc(1,sizeof(uint8_t)*FW_DGST_SIZE); uint8_t* FW_ID = calloc(1,sizeof(uint8_t)*FW_DGST_SIZE);
readFWID(FW_ID); readFWID(FW_ID);
mbedtls_sha256_context * sha_ctx; mbedtls_sha256_context sha_ctx;
mbedtls_sha256_init(sha_ctx); mbedtls_sha256_init(&sha_ctx);
if(mbedtls_sha256_starts_ret(sha_ctx,0) < 0 ) if(mbedtls_sha256_starts_ret(&sha_ctx,0) < 0 )
{ {
perror("SHA session failed to start\n"); perror("SHA session failed to start\n");
mbedtls_sha256_free(sha_ctx); mbedtls_sha256_free(&sha_ctx);
return -1; return -1;
} }
if(mbedtls_sha256_update_ret(sha_ctx, UDS_ID, UDS_DGST_SIZE) < 0) if(mbedtls_sha256_update_ret(&sha_ctx, UDS_ID, UDS_DGST_SIZE) < 0)
{ {
perror("SHA session update failed\n"); perror("SHA session update failed\n");
mbedtls_sha256_free(sha_ctx); mbedtls_sha256_free(&sha_ctx);
return -1; return -1;
} }
if(mbedtls_sha256_update_ret(sha_ctx, FW_ID, FW_DGST_SIZE) < 0) if(mbedtls_sha256_update_ret(&sha_ctx, FW_ID, FW_DGST_SIZE) < 0)
{ {
perror("SHA session update failed\n"); perror("SHA session update failed\n");
mbedtls_sha256_free(sha_ctx); mbedtls_sha256_free(&sha_ctx);
return -1; return -1;
} }
if(mbedtls_sha256_finish_ret(sha_ctx,CDID) < 0) if(mbedtls_sha256_finish_ret(&sha_ctx,CDID) < 0)
{ {
perror("SHA session update failed\n"); perror("SHA session update failed\n");
mbedtls_sha256_free(sha_ctx); mbedtls_sha256_free(&sha_ctx);
return -1; return -1;
} }
@ -136,7 +136,7 @@ int _calcCDID(uint8_t * CDID)
free(UDS_ID); free(UDS_ID);
free(FW_ID); free(FW_ID);
mbedtls_sha256_free(sha_ctx); mbedtls_sha256_free(&sha_ctx);
return RIOTSUCCESS; return RIOTSUCCESS;
} }