@@ -53,12 +53,12 @@ Card Number 11111111111111111111 = 0FFFFF
53
53
//E E E E E |E E E E E |EO O O O O| O O O O O| O
54
54
set_bit_by_position (packed ,
55
55
evenparity32 (
56
- get_nonlinear_field (packed , 16 , (uint8_t []) {2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 }))
56
+ get_nonlinear_field (packed , 10 , (uint8_t []) {2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 }))
57
57
, 0 );
58
58
59
59
set_bit_by_position (packed ,
60
60
oddparity32 (
61
- get_nonlinear_field (packed , 16 , (uint8_t []) {21 , 23 , 25 , 27 , 29 , 31 , 33 , 35 , 37 , 39 }))
61
+ get_nonlinear_field (packed , 10 , (uint8_t []) {21 , 23 , 25 , 27 , 29 , 31 , 33 , 35 , 37 , 39 }))
62
62
, 41 );
63
63
if (preamble )
64
64
return add_HID_header (packed );
@@ -76,9 +76,9 @@ static bool Unpack_Defcon32(wiegand_message_t *packed, wiegand_card_t *card) {
76
76
77
77
card -> ParityValid =
78
78
(get_bit_by_position (packed , 41 ) == oddparity32 (
79
- get_nonlinear_field (packed , 16 , (uint8_t []) {21 , 23 , 25 , 27 , 29 , 31 , 33 , 35 , 37 , 39 })))&&
79
+ get_nonlinear_field (packed , 10 , (uint8_t []) {21 , 23 , 25 , 27 , 29 , 31 , 33 , 35 , 37 , 39 })))&&
80
80
(get_bit_by_position (packed , 0 ) ==
81
- evenparity32 (get_nonlinear_field (packed , 16 , (uint8_t []) {2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 })));
81
+ evenparity32 (get_nonlinear_field (packed , 10 , (uint8_t []) {2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 })));
82
82
return true;
83
83
}
84
84
0 commit comments