Fixes an issue in Android backup parsing

This commit is contained in:
tek 2022-06-23 10:02:37 +02:00
parent 3899dce353
commit 5ade0657ac
1 changed files with 6 additions and 6 deletions

View File

@ -172,13 +172,13 @@ def parse_tar_for_sms(data):
""" """
dbytes = io.BytesIO(data) dbytes = io.BytesIO(data)
tar = tarfile.open(fileobj=dbytes) tar = tarfile.open(fileobj=dbytes)
try: res = []
member = tar.getmember("apps/com.android.providers.telephony/d_f/000000_sms_backup") for member in tar.getmembers():
except KeyError: if member.name.startswith("apps/com.android.providers.telephony/d_f/") and member.name.endswith("_sms_backup"):
return [] dhandler = tar.extractfile(member)
res.extend(parse_sms_file(dhandler.read()))
dhandler = tar.extractfile(member) return res
return parse_sms_file(dhandler.read())
def parse_sms_file(data): def parse_sms_file(data):