Lines Matching +full:0 +full:x3b
51 { "zero-length data", 0, { 0 }, ATR_CODE_TOO_SHORT },
52 { "No T0", 1, { 0x3f }, ATR_CODE_TOO_SHORT },
53 { "Too much data", 34, { 0 }, ATR_CODE_TOO_LONG },
54 { "Overrun T0 (1)", 2, { 0x3b, 0x10 }, ATR_CODE_OVERRUN },
55 { "Overrun T0 (2)", 2, { 0x3b, 0x80 }, ATR_CODE_OVERRUN },
56 { "Overrun T0 (3)", 2, { 0x3b, 0x01 }, ATR_CODE_OVERRUN },
57 { "Overrun T0 (4)", 2, { 0x3b, 0x11 }, ATR_CODE_OVERRUN },
58 { "Overrun T0 (5)", 2, { 0x3b, 0xff }, ATR_CODE_OVERRUN },
59 { "Overrun TD1", 3, { 0x3b, 0x80, 0x10 }, ATR_CODE_OVERRUN },
60 { "Overrun TD2", 4, { 0x3b, 0x80, 0x80, 0x10 }, ATR_CODE_OVERRUN },
61 { "Overrun TD", 33, { 0x3b, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
62 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
63 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
64 0x80, 0x80, 0x80 }, ATR_CODE_OVERRUN },
65 { "T0 w/ T=15 and no cksum", 5, { 0x3b, 0x80, 0x80, 0x1f, 0x00 },
67 { "Bad TS (1)", 2, { 0x3a, 0x00 }, ATR_CODE_INVALID_TS },
68 { "Bad TS (2)", 2, { 0xff, 0x00 }, ATR_CODE_INVALID_TS },
69 { "T0 w/ T=15 and bad cksum", 6, { 0x3b, 0x80, 0x80, 0x1f, 0x00, 0x00 },
72 { 0x3b, 0x80, 0x80, 0x1f, 0x00, 0x24 },
74 { "T=15 in TD1", 4, { 0x3b, 0x80, 0x0f, 0x8f }, ATR_CODE_INVALID_TD1 },
78 .ar_buf = { 0x3b, 0x00 },
85 .ar_guard = 0,
91 .ar_buf = { 0x3f, 0x00 },
98 .ar_guard = 0,
104 .ar_buf = { 0x3b, 0x10, 0x24 },
111 .ar_guard = 0,
117 .ar_buf = { 0x3b, 0x10, 0x93 },
124 .ar_guard = 0,
130 .ar_buf = { 0x3b, 0x20, 0x42 },
137 .ar_guard = 0,
143 .ar_buf = { 0x3b, 0x80, 0x20, 0x42 },
150 .ar_guard = 0,
156 .ar_buf = { 0x3b, 0xa0, 0x55, 0x20, 0x42 },
163 .ar_guard = 0,
169 .ar_buf = { 0x3b, 0x40, 0x23 },
176 .ar_guard = 0x23,
182 .ar_buf = { 0x3b, 0x80, 0x10, 0x00 },
189 .ar_guard = 0,
195 .ar_buf = { 0x3b, 0x80, 0x10, 0x80 },
202 .ar_guard = 0,
208 .ar_buf = { 0x3b, 0x90, 0x24, 0x10, 0x80 },
215 .ar_guard = 0,
221 .ar_buf = { 0x3b, 0x90, 0x24, 0x10, 0x90 },
228 .ar_guard = 0,
234 .ar_buf = { 0x3b, 0x80, 0x40, 0x35 },
241 .ar_guard = 0,
243 .ar_t0_wi = 0x35,
247 .ar_buf = { 0x3b, 0x80, 0x80, 0x0f, 0x0f },
254 .ar_guard = 0,
260 .ar_buf = { 0x3b, 0x80, 0x80, 0x1f, 0x07, 0x18 },
267 .ar_guard = 0,
273 .ar_buf = { 0x3b, 0x80, 0x80, 0x1f, 0x47, 0x58 },
280 .ar_guard = 0,
286 .ar_buf = { 0x3b, 0x80, 0x80, 0x1f, 0x87, 0x98 },
293 .ar_guard = 0,
299 .ar_buf = { 0x3b, 0x80, 0x80, 0x1f, 0xc7, 0xd8 },
306 .ar_guard = 0,
312 .ar_buf = { 0x3b, 0x80, 0x84, 0x85, 0x88, 0x0f, 0x06 },
323 .ar_guard = 0,
329 .ar_buf = { 0x3b, 0xf8, 0x13, 0x00, 0x00, 0x81, 0x31, 0xfe,
330 0x15, 0x59, 0x75, 0x62, 0x69, 0x6b, 0x65, 0x79, 0x34,
331 0xd4 },
338 .ar_guard = 0,
347 .ar_buf = { 0x3b, 0xf9, 0x18, 0x00, 0x00, 0x81, 0x31, 0xfe,
348 0x45, 0x4a, 0x32, 0x44, 0x30, 0x38, 0x31, 0x5f, 0x50, 0x56,
349 0xb6 },
356 .ar_guard = 0,
365 .ar_buf = { 0x3b, 0xfc, 0x18, 0x00, 0x00, 0x81, 0x31, 0x80,
366 0x45, 0x90, 0x67, 0x46, 0x4a, 0x00, 0x64, 0x16, 0x6, 0xf2,
367 0x72, 0x7e, 0x00, 0xe0 },
374 .ar_guard = 0,
383 .ar_buf = { 0x3b, 0x80, 0x01, 0x81 },
390 .ar_guard = 0,
399 .ar_buf = { 0x3b, 0x90, 0x34, 0x01, 0xa5 },
406 .ar_guard = 0,
415 .ar_buf = { 0x3b, 0x80, 0x11, 0x11, 0x80 },
422 .ar_guard = 0,
429 .ar_test = "T=0, T=1 TA2 says neg, T=0 def",
431 .ar_buf = { 0x3b, 0x80, 0x90, 0x10, 0x01, 0x01 },
438 .ar_guard = 0,
446 .ar_test = "T=0, T=1 TA2 says neg, T=1 def",
448 .ar_buf = { 0x3b, 0x80, 0x90, 0x11, 0x01, 0x00 },
455 .ar_guard = 0,
463 .ar_test = "T=0, T=1 TA2 says not neg, T=0 def",
465 .ar_buf = { 0x3b, 0x80, 0x90, 0x90, 0x01, 0x81 },
472 .ar_guard = 0,
480 .ar_test = "T=0, T=1 TA2 says not neg, T=1 def",
482 .ar_buf = { 0x3b, 0x80, 0x90, 0x81, 0x01, 0x90 },
489 .ar_guard = 0,
499 .ar_buf = { 0x3b, 0x80, 0x81, 0x21, 0x59, 0x79 },
506 .ar_guard = 0,
515 .ar_buf = { 0x3b, 0x80, 0x81, 0x11, 0x49, 0x59 },
522 .ar_guard = 0,
531 .ar_buf = { 0x3b, 0x80, 0x81, 0x41, 0x00, 0x40 },
538 .ar_guard = 0,
547 .ar_buf = { 0x3b, 0x80, 0x81, 0x41, 0x01, 0x41 },
554 .ar_guard = 0,
578 uint_t err = 0; in atr_parse_one()
596 return (0); in atr_parse_one()
655 if ((sup & ATR_P_T0) != 0) { in atr_parse_one()
666 if ((sup & ATR_P_T1) != 0) { in atr_parse_one()
700 if (err > 0) { in atr_parse_one()
705 return (0); in atr_parse_one()
712 uint_t errs = 0; in main()
720 for (i = 0; i < sizeof (atr_tests) / sizeof (atr_test_t); i++) { in main()
727 if (errs != 0) { in main()
730 return (errs != 0 ? EXIT_FAILURE : EXIT_SUCCESS); in main()