Преглед изворни кода

Copy priv/auth keys to credential on success

Eric Betts пре 8 месеци
родитељ
комит
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);