INNER CODE UNIT · C
ret
jedisct1/libsodium-php · libsodium.c:3901
ret = sodium_unpad(&unpadded_len, (const unsigned char *) padded,
padded_len, (size_t) blocksize);
#else
{
const char *tail;
unsigned char acc = 0U;
unsigned char c;
unsigned char valid = 0U;
volatile size_t pad_len = 0U;
size_t i;
size_t is_barrier;
tail = &padded[padded_len - 1U];
for (i = 0U; i < (size_t) blocksize; i++) {
c = tail[-i];
is_barrier =
(( (acc - 1U) & (pad_len - 1U) & ((c ^ 0x80) - 1U) ) >> 8) & 1U;