Lines Matching refs:ctx

42 void avb_sha256_init(AvbSHA256Ctx* ctx) {  in avb_sha256_init()  argument
43 ctx->sha256ctx.length = ctx->tot_len; in avb_sha256_init()
44 sha256_starts(&ctx->sha256ctx); in avb_sha256_init()
45 memset(ctx->buf, 0, sizeof(ctx->buf)); in avb_sha256_init()
48 void avb_sha256_update(AvbSHA256Ctx* ctx, const uint8_t* data, size_t len) { in avb_sha256_update() argument
49 sha256_update(&ctx->sha256ctx, data, len); in avb_sha256_update()
52 uint8_t* avb_sha256_final(AvbSHA256Ctx* ctx) { in avb_sha256_final() argument
53 sha256_finish(&ctx->sha256ctx, ctx->buf); in avb_sha256_final()
55 return ctx->buf; in avb_sha256_final()
133 void avb_sha256_init(AvbSHA256Ctx* ctx) { in avb_sha256_init() argument
137 ctx->h[i] = sha256_h0[i]; in avb_sha256_init()
140 ctx->h[0] = sha256_h0[0]; in avb_sha256_init()
141 ctx->h[1] = sha256_h0[1]; in avb_sha256_init()
142 ctx->h[2] = sha256_h0[2]; in avb_sha256_init()
143 ctx->h[3] = sha256_h0[3]; in avb_sha256_init()
144 ctx->h[4] = sha256_h0[4]; in avb_sha256_init()
145 ctx->h[5] = sha256_h0[5]; in avb_sha256_init()
146 ctx->h[6] = sha256_h0[6]; in avb_sha256_init()
147 ctx->h[7] = sha256_h0[7]; in avb_sha256_init()
150 ctx->len = 0; in avb_sha256_init()
151 ctx->tot_len = 0; in avb_sha256_init()
154 static void SHA256_transform(AvbSHA256Ctx* ctx, in SHA256_transform() argument
180 wv[j] = ctx->h[j]; in SHA256_transform()
198 ctx->h[j] += wv[j]; in SHA256_transform()
267 wv[0] = ctx->h[0]; in SHA256_transform()
268 wv[1] = ctx->h[1]; in SHA256_transform()
269 wv[2] = ctx->h[2]; in SHA256_transform()
270 wv[3] = ctx->h[3]; in SHA256_transform()
271 wv[4] = ctx->h[4]; in SHA256_transform()
272 wv[5] = ctx->h[5]; in SHA256_transform()
273 wv[6] = ctx->h[6]; in SHA256_transform()
274 wv[7] = ctx->h[7]; in SHA256_transform()
341 ctx->h[0] += wv[0]; in SHA256_transform()
342 ctx->h[1] += wv[1]; in SHA256_transform()
343 ctx->h[2] += wv[2]; in SHA256_transform()
344 ctx->h[3] += wv[3]; in SHA256_transform()
345 ctx->h[4] += wv[4]; in SHA256_transform()
346 ctx->h[5] += wv[5]; in SHA256_transform()
347 ctx->h[6] += wv[6]; in SHA256_transform()
348 ctx->h[7] += wv[7]; in SHA256_transform()
353 void avb_sha256_update(AvbSHA256Ctx* ctx, const uint8_t* data, size_t len) { in avb_sha256_update() argument
358 tmp_len = AVB_SHA256_BLOCK_SIZE - ctx->len; in avb_sha256_update()
361 avb_memcpy(&ctx->block[ctx->len], data, rem_len); in avb_sha256_update()
363 if (ctx->len + len < AVB_SHA256_BLOCK_SIZE) { in avb_sha256_update()
364 ctx->len += len; in avb_sha256_update()
373 SHA256_transform(ctx, ctx->block, 1); in avb_sha256_update()
374 SHA256_transform(ctx, shifted_data, block_nb); in avb_sha256_update()
378 avb_memcpy(ctx->block, &shifted_data[block_nb << 6], rem_len); in avb_sha256_update()
380 ctx->len = rem_len; in avb_sha256_update()
381 ctx->tot_len += (block_nb + 1) << 6; in avb_sha256_update()
384 uint8_t* avb_sha256_final(AvbSHA256Ctx* ctx) { in avb_sha256_final() argument
393 (1 + ((AVB_SHA256_BLOCK_SIZE - 9) < (ctx->len % AVB_SHA256_BLOCK_SIZE))); in avb_sha256_final()
395 len_b = (ctx->tot_len + ctx->len) << 3; in avb_sha256_final()
398 avb_memset(ctx->block + ctx->len, 0, pm_len - ctx->len); in avb_sha256_final()
399 ctx->block[ctx->len] = 0x80; in avb_sha256_final()
400 UNPACK64(len_b, ctx->block + pm_len - 8); in avb_sha256_final()
402 SHA256_transform(ctx, ctx->block, block_nb); in avb_sha256_final()
406 UNPACK32(ctx->h[i], &ctx->buf[i << 2]); in avb_sha256_final()
409 UNPACK32(ctx->h[0], &ctx->buf[0]); in avb_sha256_final()
410 UNPACK32(ctx->h[1], &ctx->buf[4]); in avb_sha256_final()
411 UNPACK32(ctx->h[2], &ctx->buf[8]); in avb_sha256_final()
412 UNPACK32(ctx->h[3], &ctx->buf[12]); in avb_sha256_final()
413 UNPACK32(ctx->h[4], &ctx->buf[16]); in avb_sha256_final()
414 UNPACK32(ctx->h[5], &ctx->buf[20]); in avb_sha256_final()
415 UNPACK32(ctx->h[6], &ctx->buf[24]); in avb_sha256_final()
416 UNPACK32(ctx->h[7], &ctx->buf[28]); in avb_sha256_final()
419 return ctx->buf; in avb_sha256_final()