4588 Commits
Author SHA1 Message Date
Niel Nielsen 37479f04b1 make style
Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-09-01 17:57:31 +02:00
Niel Nielsen d0261484af Add files via upload
Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-09-01 17:57:31 +02:00
Niel Nielsen a410d2c252 Add files via upload
Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-09-01 17:57:31 +02:00
Niel Nielsen 8a68a1cc88 Add files via upload
Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-09-01 17:57:31 +02:00
Paul KilarandClaude Opus 5 1a6255ad84 hf 14b: scale the WTX timeout, do not scale the shift
A card that needs longer than FWT to answer replies with S(WTX) carrying a
multiplier, and ISO 14443-4 has the timeout become FWT * WTXM for that
exchange. iso14443b_apdu() multiplied the shift instead:

    uint32_t fwt_temp = (s_iso14b_fwt * wtxm);
    iso14b_set_timeout((32 << fwt_temp));

(32 << fwi) is the FWT in ETUs - the form iso14b_set_fwt() uses, and the
one the client prints in hf 14b info - so this computed 32 << (fwi * wtxm).
With the fwi of 8 that a passport reports, wtxm 1 happens to come out
right, wtxm 2 is 256 times too long, and wtxm 4 shifts a uint32_t by 32.
That is undefined, and on ARM it leaves 0, so the read that follows gives
up before the card has answered and the client reports

    APDU: no APDU response

Found on a Polish ePassport that would not read. Every short command
answered - SELECT, an unsupported instruction, a malformed MSE - and only
MSE:Set AT with P1P2 C1A4 was silent, which is the one command in the
exchange that starts the PACE ECDH setup and so the only one that ever
asks for more time. Older passports read because they ask for a smaller
multiplier, where the wrong formula still produces a usable number.

Tested on RDV4 against that document: the MSE:Set AT that returned nothing
now answers 9000, and hf emrtd dump completes in 3 seconds with PACE
(ECDH, Generic Mapping, 3DES-CBC-CBC, NIST P-256), every data group read
and every EF_SOD hash matching.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 11:34:40 -04:00
iceman1001 81a6f3bf3d style 2026-09-01 13:34:23 +02:00
iceman1001 be88db1b54 move clock 2026-09-01 13:34:02 +02:00
iceman1001 b65017ceaf move clocks 2026-09-01 13:32:49 +02:00
iceman1001 2fc7f81a4a fix PM3_GENERIC builds. dont compile SAM-sim module things 2026-09-01 13:30:04 +02:00
iceman1001 b2fa9d540e usart: drop the rx ring, read straight from the PDC banks
Saves 1040 bytes of .bss (BigBuf on AT91), removes a second copy of every
byte, and fixes a full/empty ambiguity where filling the ring to exactly
sizeof(us_rxfifo) left low == high, so usart_rxdata_available() returned 0
and the next bank overwrote 1 kB of received data.
2026-09-01 13:01:44 +02:00
iceman1001 f4bfda2b3c fix overzealous check for data_availablitity in 'hf 15/iclass' commands 2026-09-01 12:59:50 +02:00
iceman1001 db7686d988 forgot to empty the trace when clearing bigbuf 2026-09-01 12:55:38 +02:00
iceman1001 96ed916074 recompress fpga streams 2026-09-01 11:34:45 +02:00
iceman1001 7326003be3 lessen stack usage 2026-09-01 06:41:00 +02:00
iceman1001 453c192a32 lessen stack usage 2026-09-01 06:40:46 +02:00
iceman1001 ef2ffa2bb4 lessen stack usage 2026-09-01 06:40:26 +02:00
iceman1001 70b2262326 lessen stack usage 2026-09-01 06:40:07 +02:00
iceman1001 f1cc02a6ca lessen stack usage 2026-09-01 06:39:04 +02:00
iceman1001 03f9601cc2 lessen stack usage 2026-09-01 06:38:29 +02:00
iceman1001 ab7729259f fix multi tech timings in the trace list. 'hf iclass sam' or 'hf seos sam' 2026-08-31 21:59:32 +02:00
iceman1001 41f8afbfc8 Re-assert HF field every sample when running hf/lf tune 2026-08-31 19:41:40 +02:00
Iceman 5e19ee7d38 Merge pull request #3559 from Antiklesys/master
Extended T=1 support
2026-08-31 16:03:36 +07:00
Antiklesys a47bdebc87 Extended T=1 support
Extended T=1 support with TA1=95 and T1_IFSD_WANTED 254
2026-08-31 15:28:49 +08:00
Niel Nielsen e4dcda2d5e Add BWM link baud printing functionality
Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-08-31 09:14:48 +02:00
Niel Nielsen 59219a05ec Refactor BWM forward handling and comments
Updated comments for clarity and changed baud rate assignment to use negotiated value.

Signed-off-by: Niel Nielsen <nieldk@gmail.com>
2026-08-31 08:42:09 +02:00