def decrypt_item(self, row): version, clas = struct.unpack("<LL", row["data"][0:8]) if version >= 2: dict = self.decrypt_blob(row["data"]) if "v_Data" in dict: dict["data"] = dict["v_Data"].data else: dict["data"] = "-- empty --" dict["rowid"] = row["rowid"] return dict return Keychain.decrypt_item(self, row)
def decrypt_item(self, row): version, clas = struct.unpack("<LL", row["data"][0:8]) if self.keybag.isBackupKeybag(): if clas >= 9 and not self.keybag.deviceKey: return {} if version >= 2: dict = self.decrypt_blob(row["data"]) if not dict: return {} if dict.has_key("v_Data"): dict["data"] = dict["v_Data"].data else: dict["data"] = "" dict["rowid"] = row["rowid"] return dict return Keychain.decrypt_item(self, row)
def decrypt_item(self, row): version, clas = struct.unpack("<LL", row["data"][0:8]) clas &= 0xF if self.keybag.isBackupKeybag(): if clas >= 9 and not self.keybag.deviceKey: return {} if version >= 2: dict = self.decrypt_blob(row["data"]) if not dict: return {"clas": clas, "rowid": row["rowid"]} if dict.has_key("v_Data"): try: dict["data"] = dict["v_Data"].data except AttributeError: dict["data"] = dict["v_Data"] else: dict["data"] = "" dict["rowid"] = row["rowid"] dict["clas"] = clas return dict row["clas"] = clas return Keychain.decrypt_item(self, row)