fix: only consider the uid from an imported key if it's self-signed

This commit is contained in:
missytake 2025-06-11 12:36:07 +02:00
parent 4055b3e590
commit cfeba29dc9
Signed by: missytake
GPG key ID: 04CC6658320518DF

View file

@ -21,7 +21,7 @@ def import_key_from_attachment(file_path: str) -> (str, str, str):
for line in ascii_key.splitlines():
if line != "" and not ": " in line and not line.startswith("=") and not line.startswith("-----"):
keyparts.append(line)
uid = key.get_uid("").userid
email = validate_email(uid, allow_display_name=True).ascii_email
display_name = validate_email(uid, allow_display_name=True).display_name
uid = key.get_uid("")
email = validate_email(uid.userid, allow_display_name=True).ascii_email if uid.selfsig else ""
display_name = validate_email(uid.userid, allow_display_name=True).display_name if uid.selfsig else ""
return "".join(keyparts), email, (display_name if display_name else "")