Lines Matching refs:bl
39 static void make_kn(unsigned char *k1, const unsigned char *l, int bl)
45 for (i = 0; i < bl - 1; i++, c = cnext)
49 k1[i] = (c << 1) ^ ((0 - carry) & (bl == 16 ? 0x87 : 0x1b));
95 int bl;
99 if ((bl = EVP_CIPHER_CTX_get_block_size(in->cctx)) < 0)
103 memcpy(out->k1, in->k1, bl);
104 memcpy(out->k2, in->k2, bl);
105 memcpy(out->tbl, in->tbl, bl);
106 memcpy(out->last_block, in->last_block, bl);
136 int bl;
146 if ((bl = EVP_CIPHER_CTX_get_block_size(ctx->cctx)) < 0)
148 if (EVP_Cipher(ctx->cctx, ctx->tbl, zero_iv, bl) <= 0)
150 make_kn(ctx->k1, ctx->tbl, bl);
151 make_kn(ctx->k2, ctx->k1, bl);
152 OPENSSL_cleanse(ctx->tbl, bl);
157 memset(ctx->tbl, 0, bl);
166 int bl;
172 if ((bl = EVP_CIPHER_CTX_get_block_size(ctx->cctx)) < 0)
178 nleft = bl - ctx->nlast_block;
189 if (EVP_Cipher(ctx->cctx, ctx->tbl, ctx->last_block, bl) <= 0)
193 while (dlen > (size_t)bl) {
194 if (EVP_Cipher(ctx->cctx, ctx->tbl, data, bl) <= 0)
196 dlen -= bl;
197 data += bl;
208 int i, bl, lb;
212 if ((bl = EVP_CIPHER_CTX_get_block_size(ctx->cctx)) < 0)
215 *poutlen = (size_t)bl;
220 if (lb == bl) {
221 for (i = 0; i < bl; i++)
225 if (bl - lb > 1)
226 memset(ctx->last_block + lb + 1, 0, bl - lb - 1);
227 for (i = 0; i < bl; i++)
230 if (EVP_Cipher(ctx->cctx, out, out, bl) <= 0) {
231 OPENSSL_cleanse(out, bl);