INNER CODE UNIT · C
xpadlen
jedisct1/libsodium-php · libsodium.c:3824
xpadlen = blocksize - 1U;
if ((blocksize & (blocksize - 1U)) == 0U) {
xpadlen -= unpadded_len & ((size_t) blocksize - 1U);
} else {
xpadlen -= unpadded_len % (size_t) blocksize;
}
if ((size_t) SIZE_MAX - unpadded_len <= xpadlen) {
zend_throw_exception(sodium_exception_ce, "input is too large", 0);
return;
}
xpadded_len = unpadded_len + xpadlen;
padded = zend_string_checked_alloc(xpadded_len + 1U, 0);
if (unpadded_len > 0) {
st = 1U;
i = 0U;
k = unpadded_len;
for (j = 0U; j <= xpadded_len; j++) {
ZSTR_VAL(padded)[j] = unpadded[i];