mirror of
https://github.com/espressif/esptool.git
synced 2025-10-19 20:13:00 +08:00
fix: Close the data file after reading the data
Closes https://github.com/espressif/esptool/pull/1074
This commit is contained in:

committed by
Radim Karniš

parent
36325fdf69
commit
807d02b0c5
@@ -229,6 +229,7 @@ def burn_key(esp, efuses, args):
|
||||
raise esptool.FatalError("Unknown block name - %s" % (block_name))
|
||||
num_bytes = efuse.bit_len // 8
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
revers_msg = None
|
||||
if block_name in ("flash_encryption", "secure_boot_v1"):
|
||||
revers_msg = "\tReversing the byte order"
|
||||
|
@@ -207,7 +207,11 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
|
||||
print("Burn keys to blocks:")
|
||||
for datafile, keypurpose in zip(datafile_list, keypurpose_list):
|
||||
data = datafile if isinstance(datafile, bytes) else datafile.read()
|
||||
if isinstance(datafile, bytes):
|
||||
data = datafile
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
|
||||
if keypurpose == "XTS_AES_128_KEY_DERIVED_FROM_128_EFUSE_BITS":
|
||||
efuse = efuses["BLOCK_KEY0_LOW_128"]
|
||||
|
@@ -251,6 +251,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
|
||||
if digest is None:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -248,6 +248,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -258,6 +258,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
|
||||
if digest is None:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -315,6 +315,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -262,6 +262,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -246,6 +246,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -244,6 +244,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -315,6 +315,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
data = b"\x00" * 8 + data
|
||||
else:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -367,6 +367,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
|
||||
if digest is None:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
@@ -368,6 +368,7 @@ def burn_key(esp, efuses, args, digest=None):
|
||||
|
||||
if digest is None:
|
||||
data = datafile.read()
|
||||
datafile.close()
|
||||
else:
|
||||
data = datafile
|
||||
|
||||
|
Reference in New Issue
Block a user