View | Details | Raw Unified | Return to bug 115200
Collapse All | Expand All

(-)a/crypto/cipher.c (-3 / +9 lines)
Lines 191-196 static unsigned int cbc_process_encrypt( Link Here
191
	u8 *iv = desc->info;
191
	u8 *iv = desc->info;
192
	unsigned int done = 0;
192
	unsigned int done = 0;
193
193
194
	nbytes -= bsize;
195
194
	do {
196
	do {
195
		xor(iv, src);
197
		xor(iv, src);
196
		fn(crypto_tfm_ctx(tfm), dst, iv);
198
		fn(crypto_tfm_ctx(tfm), dst, iv);
Lines 198-204 static unsigned int cbc_process_encrypt( Link Here
198
200
199
		src += bsize;
201
		src += bsize;
200
		dst += bsize;
202
		dst += bsize;
201
	} while ((done += bsize) < nbytes);
203
	} while ((done += bsize) <= nbytes);
202
204
203
	return done;
205
	return done;
204
}
206
}
Lines 219-224 static unsigned int cbc_process_decrypt( Link Here
219
	u8 *iv = desc->info;
221
	u8 *iv = desc->info;
220
	unsigned int done = 0;
222
	unsigned int done = 0;
221
223
224
	nbytes -= bsize;
225
222
	do {
226
	do {
223
		u8 *tmp_dst = *dst_p;
227
		u8 *tmp_dst = *dst_p;
224
228
Lines 230-236 static unsigned int cbc_process_decrypt( Link Here
230
234
231
		src += bsize;
235
		src += bsize;
232
		dst += bsize;
236
		dst += bsize;
233
	} while ((done += bsize) < nbytes);
237
	} while ((done += bsize) <= nbytes);
234
238
235
	return done;
239
	return done;
236
}
240
}
Lines 243-254 static unsigned int ecb_process(const st Link Here
243
	void (*fn)(void *, u8 *, const u8 *) = desc->crfn;
247
	void (*fn)(void *, u8 *, const u8 *) = desc->crfn;
244
	unsigned int done = 0;
248
	unsigned int done = 0;
245
249
250
	nbytes -= bsize;
251
246
	do {
252
	do {
247
		fn(crypto_tfm_ctx(tfm), dst, src);
253
		fn(crypto_tfm_ctx(tfm), dst, src);
248
254
249
		src += bsize;
255
		src += bsize;
250
		dst += bsize;
256
		dst += bsize;
251
	} while ((done += bsize) < nbytes);
257
	} while ((done += bsize) <= nbytes);
252
258
253
	return done;
259
	return done;
254
}
260
}

Return to bug 115200