summaryrefslogtreecommitdiff
path: root/rfid_layer2_iso14443a.c
diff options
context:
space:
mode:
authorlaforge <laforge@e0336214-984f-0b4b-a45f-81c69e1f0ede>2005-10-22 20:20:21 +0000
committerlaforge <laforge@e0336214-984f-0b4b-a45f-81c69e1f0ede>2005-10-22 20:20:21 +0000
commit5fc01ff6f98d72219420bc29fb59d2d6eb93e887 (patch)
tree1cf64c994346c29e0a143bacf6ce69d8ae3bc2be /rfid_layer2_iso14443a.c
parent073fc3dcce216782501b12113704b6256d15670c (diff)
- add mifare classic support
- move uid/pupi from l2 private data into l2 global data - various cleanups git-svn-id: https://svn.gnumonks.org/trunk/librfid@1555 e0336214-984f-0b4b-a45f-81c69e1f0ede
Diffstat (limited to 'rfid_layer2_iso14443a.c')
-rw-r--r--rfid_layer2_iso14443a.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/rfid_layer2_iso14443a.c b/rfid_layer2_iso14443a.c
index f8bde7f..7d7c377 100644
--- a/rfid_layer2_iso14443a.c
+++ b/rfid_layer2_iso14443a.c
@@ -104,7 +104,7 @@ iso14443a_anticol(struct rfid_layer2_handle *handle)
unsigned int rx_len = sizeof(sak);
char *aqptr = (char *) &atqa;
- memset(h->uid, 0, sizeof(h->uid));
+ memset(handle->uid, 0, sizeof(handle->uid));
memset(sak, 0, sizeof(sak));
memset(&atqa, 0, sizeof(atqa));
memset(&acf, 0, sizeof(acf));
@@ -170,13 +170,13 @@ cascade:
DEBUGP("Cascade bit set, but UID0 != 0x88\n");
return -1;
}
- memcpy(&h->uid[0], &acf.uid_bits[1], 3);
+ memcpy(&handle->uid[0], &acf.uid_bits[1], 3);
acf.sel_code = ISO14443A_AC_SEL_CODE_CL2;
h->level = ISO14443A_LEVEL_CL2;
break;
case ISO14443A_AC_SEL_CODE_CL2:
/* cascading from CL2 to CL3 */
- memcpy(&h->uid[3], &acf.uid_bits[1], 3);
+ memcpy(&handle->uid[3], &acf.uid_bits[1], 3);
acf.sel_code = ISO14443A_AC_SEL_CODE_CL3;
h->level = ISO14443A_LEVEL_CL3;
break;
@@ -192,15 +192,15 @@ cascade:
switch (acf.sel_code) {
case ISO14443A_AC_SEL_CODE_CL1:
/* single size UID (4 bytes) */
- memcpy(&h->uid[0], &acf.uid_bits[0], 4);
+ memcpy(&handle->uid[0], &acf.uid_bits[0], 4);
break;
case ISO14443A_AC_SEL_CODE_CL2:
/* double size UID (7 bytes) */
- memcpy(&h->uid[3], &acf.uid_bits[0], 4);
+ memcpy(&handle->uid[3], &acf.uid_bits[0], 4);
break;
case ISO14443A_AC_SEL_CODE_CL3:
/* triple size UID (10 bytes) */
- memcpy(&h->uid[6], &acf.uid_bits[0], 4);
+ memcpy(&handle->uid[6], &acf.uid_bits[0], 4);
break;
}
}
@@ -210,13 +210,13 @@ cascade:
{
if (uid_size == 1)
- h->uid_len = 4;
+ handle->uid_len = 4;
else if (uid_size == 2)
- h->uid_len = 7;
+ handle->uid_len = 7;
else
- h->uid_len = 10;
+ handle->uid_len = 10;
- DEBUGP("UID %s\n", rfid_hexdump(h->uid, h->uid_len));
+ DEBUGP("UID %s\n", rfid_hexdump(handle->uid, handle->uid_len));
}
if (sak[0] & 0x20) {
personal git repositories of Harald Welte. Your mileage may vary