diff --git a/seader_credential.c b/seader_credential.c index bfc3a09..e628bc3 100644 --- a/seader_credential.c +++ b/seader_credential.c @@ -12,6 +12,7 @@ static const char* seader_file_header = "Flipper Seader Credential"; static const uint32_t seader_file_version = 1; +extern const uint8_t picopass_iclass_key[]; SeaderCredential* seader_credential_alloc() { SeaderCredential* seader_dev = malloc(sizeof(SeaderCredential)); @@ -394,6 +395,10 @@ bool seader_credential_save_picopass(SeaderCredential* cred, const char* name) { bool use_load_path = true; bool saved = false; bool withSIO = cred->save_format == SeaderCredentialSaveFormatSR; + if(withSIO) { + loclass_iclass_calc_div_key(cred->diversifier, picopass_iclass_key, debit_key, false); + } + FlipperFormat* file = flipper_format_file_alloc(cred->storage); FuriString* temp_str = furi_string_alloc(); diff --git a/seader_credential.h b/seader_credential.h index b72e3ba..14b3144 100644 --- a/seader_credential.h +++ b/seader_credential.h @@ -5,6 +5,8 @@ #include #include #include "protocol/picopass_protocol.h" +#include +#include #define SEADER_CRED_NAME_MAX_LEN 22 #define SEADER_APP_EXTENSION ".credential"