Skip to content

Commit e6fc57b

Browse files
committed
Add an asm barrier
1 parent da3a797 commit e6fc57b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/ipcrypt2.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -981,8 +981,11 @@ ipcrypt_pfx_set_bit(uint8_t ip16[16], const unsigned int bit_index, const uint8_
981981
{
982982
const size_t byte_index = 15 - bit_index / 8;
983983
const uint8_t bit_mask = (uint8_t) (1 << (bit_index % 8));
984-
const uint8_t mask = (uint8_t) -((bit_value & 1));
984+
uint8_t mask = (uint8_t) -((bit_value & 1));
985985

986+
#if defined(__GNUC__) || defined(__clang__)
987+
__asm__ __volatile__("" : "+r"(mask) ::);
988+
#endif
986989
ip16[byte_index] = (ip16[byte_index] & ~bit_mask) | (bit_mask & mask);
987990
}
988991

0 commit comments

Comments
 (0)