mirror of
https://github.com/espressif/esptool.git
synced 2025-10-20 13:23:38 +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))
|
raise esptool.FatalError("Unknown block name - %s" % (block_name))
|
||||||
num_bytes = efuse.bit_len // 8
|
num_bytes = efuse.bit_len // 8
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
revers_msg = None
|
revers_msg = None
|
||||||
if block_name in ("flash_encryption", "secure_boot_v1"):
|
if block_name in ("flash_encryption", "secure_boot_v1"):
|
||||||
revers_msg = "\tReversing the byte order"
|
revers_msg = "\tReversing the byte order"
|
||||||
|
@@ -207,7 +207,11 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
|
|
||||||
print("Burn keys to blocks:")
|
print("Burn keys to blocks:")
|
||||||
for datafile, keypurpose in zip(datafile_list, keypurpose_list):
|
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":
|
if keypurpose == "XTS_AES_128_KEY_DERIVED_FROM_128_EFUSE_BITS":
|
||||||
efuse = efuses["BLOCK_KEY0_LOW_128"]
|
efuse = efuses["BLOCK_KEY0_LOW_128"]
|
||||||
|
@@ -251,6 +251,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
|
|
||||||
if digest is None:
|
if digest is None:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -248,6 +248,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -258,6 +258,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
|
|
||||||
if digest is None:
|
if digest is None:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -315,6 +315,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -262,6 +262,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -246,6 +246,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -244,6 +244,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -315,6 +315,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
data = b"\x00" * 8 + data
|
data = b"\x00" * 8 + data
|
||||||
else:
|
else:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -367,6 +367,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
|
|
||||||
if digest is None:
|
if digest is None:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
@@ -368,6 +368,7 @@ def burn_key(esp, efuses, args, digest=None):
|
|||||||
|
|
||||||
if digest is None:
|
if digest is None:
|
||||||
data = datafile.read()
|
data = datafile.read()
|
||||||
|
datafile.close()
|
||||||
else:
|
else:
|
||||||
data = datafile
|
data = datafile
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user