Просмотр исходного кода

Copy priv/auth keys to credential on success

Eric Betts 8 месяцев назад
Родитель
Сommit
962f586779
2 измененных файлов с 5 добавлено и 0 удалено
  1. 2 0
      example.seos
  2. 3 0
      seos_reader.c

+ 2 - 0
example.seos

@@ -8,3 +8,5 @@ SIO: 30 34 ...
 Priv Key: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 Auth Key: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ADF Response: cd 02 ....
+ADF OID Length: 9
+ADF OID: 03 01 07 09 00 00 00 00 00

+ 3 - 0
seos_reader.c

@@ -431,6 +431,9 @@ NfcCommand seos_state_machine(Seos* seos, Iso14443_4aPoller* iso14443_4a_poller)
 
         if(seos_reader_request_sio(seos_reader)) {
             SeosCredential* credential = seos_reader->credential;
+            AuthParameters* params = &seos_reader->params;
+            memcpy(credential->priv_key, params->priv_key, sizeof(credential->priv_key));
+            memcpy(credential->auth_key, params->auth_key, sizeof(credential->auth_key));
             credential->adf_oid_len = SEOS_ADF_OID_LEN;
             memcpy(credential->adf_oid, SEOS_ADF_OID, sizeof(credential->adf_oid));
             view_dispatcher_send_custom_event(seos->view_dispatcher, SeosCustomEventReaderSuccess);