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)
tar = tarfile.open(fileobj=dbytes)
try:
member = tar.getmember("apps/com.android.providers.telephony/d_f/000000_sms_backup")
except KeyError:
return []
res = []
for member in tar.getmembers():
if member.name.startswith("apps/com.android.providers.telephony/d_f/") and member.name.endswith("_sms_backup"):
dhandler = tar.extractfile(member)
res.extend(parse_sms_file(dhandler.read()))
dhandler = tar.extractfile(member)
return parse_sms_file(dhandler.read())
return res
def parse_sms_file(data):