Lines Matching refs:len
101 unsigned char *out, size_t len)
106 residue = len % CTS_BLOCK_SIZE;
107 len -= residue;
108 if (!ctx->hw->cipher(ctx, out, in, len))
112 return len;
114 in += len;
115 out += len;
122 return len + residue;
126 size_t len, unsigned char *out)
130 for (i = 0; i < len; ++i)
135 unsigned char *out, size_t len)
140 residue = len % CTS_BLOCK_SIZE;
143 if (!ctx->hw->cipher(ctx, out, in, len))
145 return len;
148 len -= CTS_BLOCK_SIZE + residue;
149 if (len > 0) {
150 if (!ctx->hw->cipher(ctx, out, in, len))
152 in += len;
153 out += len;
193 return len + CTS_BLOCK_SIZE + residue;
197 unsigned char *out, size_t len)
202 if (len < CTS_BLOCK_SIZE) /* CS3 requires at least one block */
206 if (len == CTS_BLOCK_SIZE)
207 return ctx->hw->cipher(ctx, out, in, len) ? len : 0;
209 residue = len % CTS_BLOCK_SIZE;
212 len -= residue;
214 if (!ctx->hw->cipher(ctx, out, in, len))
217 in += len;
218 out += len;
225 return len + residue;
237 unsigned char *out, size_t len)
242 if (len < CTS_BLOCK_SIZE) /* CS3 requires at least one block */
246 if (len == CTS_BLOCK_SIZE)
247 return ctx->hw->cipher(ctx, out, in, len) ? len : 0;
250 residue = len % CTS_BLOCK_SIZE;
253 len -= CTS_BLOCK_SIZE + residue;
255 if (len > 0) {
256 if (!ctx->hw->cipher(ctx, out, in, len))
258 in += len;
259 out += len;
299 return len + CTS_BLOCK_SIZE + residue;
303 unsigned char *out, size_t len)
305 if (len % CTS_BLOCK_SIZE == 0) {
307 if (!ctx->hw->cipher(ctx, out, in, len))
309 return len;
312 return cts128_cs3_encrypt(ctx, in, out, len);
316 unsigned char *out, size_t len)
318 if (len % CTS_BLOCK_SIZE == 0) {
320 if (!ctx->hw->cipher(ctx, out, in, len))
322 return len;
325 return cts128_cs3_decrypt(ctx, in, out, len);