Lines Matching refs:inlen
190 const unsigned char *in, size_t inlen,
196 if (inlen < 2 * blocklen) {
200 if (inlen % blocklen) {
204 if ((tmp = OPENSSL_malloc(inlen)) == NULL) {
209 if (!EVP_DecryptUpdate(ctx, tmp + inlen - 2 * blocklen, &outl,
210 in + inlen - 2 * blocklen, blocklen * 2)
217 tmp + inlen - blocklen, blocklen)
219 || !EVP_DecryptUpdate(ctx, tmp, &outl, in, inlen - blocklen)
224 || !EVP_DecryptUpdate(ctx, tmp, &outl, tmp, inlen))
231 if (inlen < (size_t)(tmp[0] - 4)) {
239 OPENSSL_clear_free(tmp, inlen);
245 const unsigned char *in, size_t inlen,
255 olen = (inlen + 4 + blocklen - 1) / blocklen;
261 if (inlen > 0xFF) {
267 out[0] = (unsigned char)inlen;
271 memcpy(out + 4, in, inlen);
273 if (olen > inlen + 4
274 && RAND_bytes_ex(ossl_cms_ctx_get0_libctx(cms_ctx), out + 4 + inlen,
275 olen - 4 - inlen, 0) <= 0)