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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…