mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-19 21:03:48 -07:00
bool as bitwise
This commit is contained in:
parent
4288e9db73
commit
af8e81d0a0
1 changed files with 4 additions and 4 deletions
|
@ -38,8 +38,8 @@ static void __attribute__((constructor)) fill_lut() {
|
||||||
static inline void update_contribution(uint32_t *item, const uint32_t mask1, const uint32_t mask2) {
|
static inline void update_contribution(uint32_t *item, const uint32_t mask1, const uint32_t mask2) {
|
||||||
uint32_t p = *item >> 25;
|
uint32_t p = *item >> 25;
|
||||||
|
|
||||||
p = p << 1 | evenparity32(*item & mask1);
|
p = p << 1 | (evenparity32(*item & mask1));
|
||||||
p = p << 1 | evenparity32(*item & mask2);
|
p = p << 1 | (evenparity32(*item & mask2));
|
||||||
*item = p << 24 | (*item & 0xffffff);
|
*item = p << 24 | (*item & 0xffffff);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,10 +90,10 @@ recover(uint32_t *o_head, uint32_t *o_tail, uint32_t oks,
|
||||||
|
|
||||||
if (rem == -1) {
|
if (rem == -1) {
|
||||||
for (e = e_head; e <= e_tail; ++e) {
|
for (e = e_head; e <= e_tail; ++e) {
|
||||||
*e = *e << 1 ^ evenparity32(*e & LF_POLY_EVEN) ^ !!(in & 4);
|
*e = *e << 1 ^ (evenparity32(*e & LF_POLY_EVEN)) ^ !!(in & 4);
|
||||||
for (o = o_head; o <= o_tail; ++o, ++sl) {
|
for (o = o_head; o <= o_tail; ++o, ++sl) {
|
||||||
sl->even = *o;
|
sl->even = *o;
|
||||||
sl->odd = *e ^ evenparity32(*o & LF_POLY_ODD);
|
sl->odd = *e ^ (evenparity32(*o & LF_POLY_ODD));
|
||||||
sl[1].odd = sl[1].even = 0;
|
sl[1].odd = sl[1].even = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue