unsigned shift

This commit is contained in:
iceman1001 2021-05-14 22:43:08 +02:00
commit 3a920f4e0c
3 changed files with 9 additions and 8 deletions

View file

@ -472,6 +472,7 @@ int EPA_PACE_MSE_Set_AT(pace_version_info_t pace_version_info, uint8_t password)
// Perform the PACE protocol by replaying given APDUs // Perform the PACE protocol by replaying given APDUs
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void EPA_PACE_Replay(PacketCommandNG *c) { void EPA_PACE_Replay(PacketCommandNG *c) {
uint32_t timings[ARRAYLEN(apdu_lengths_replay)] = {0}; uint32_t timings[ARRAYLEN(apdu_lengths_replay)] = {0};
// if an APDU has been passed, save it // if an APDU has been passed, save it

View file

@ -176,19 +176,19 @@ bool add_HID_header(wiegand_message_t *data) {
return false; return false;
if (data->Length >= 64) { if (data->Length >= 64) {
data->Top |= 1 << (data->Length - 64); // leading 1: start bit
data->Top |= 0x09e00000; // Extended-length header data->Top |= 0x09e00000; // Extended-length header
data->Top |= 1U << (data->Length - 64); // leading 1: start bit
} else if (data->Length > 37) { } else if (data->Length > 37) {
data->Mid |= 1 << (data->Length - 32); // leading 1: start bit
data->Top |= 0x09e00000; // Extended-length header data->Top |= 0x09e00000; // Extended-length header
data->Mid |= 1U << (data->Length - 32); // leading 1: start bit
} else if (data->Length == 37) { } else if (data->Length == 37) {
// No header bits added to 37-bit cards // No header bits added to 37-bit cards
} else if (data->Length >= 32) { } else if (data->Length >= 32) {
data->Mid |= 0x20; // Bit 37; standard header data->Mid |= 0x20; // Bit 37; standard header
data->Mid |= 1 << (data->Length - 32); // leading 1: start bit data->Mid |= 1U << (data->Length - 32); // leading 1: start bit
} else { } else {
data->Mid |= 0x20; // Bit 37; standard header data->Mid |= 0x20; // Bit 37; standard header
data->Bot |= 1 << data->Length; // leading 1: start bit data->Bot |= 1U << data->Length; // leading 1: start bit
} }
return true; return true;
} }