Lines Matching defs:crc32

80         const gcry_md_spec_t *crc32;
270 if (s->crc32)
271 s->crc32->write(s->crc32_context,b->out + s->out_start,
313 if (s->crc32)
314 s->crc32->write(s->crc32_context,b->in + s->in_start, in_used);
376 * Validate that the next four input bytes match the value of s->crc32.
380 int crc32)
383 const gcry_md_spec_t *hash = crc32 ? s->crc32 : s->hash;
384 grub_uint64_t *hash_context = crc32 ? s->crc32_context
393 if (s->hash_id == 1 || crc32)
417 } while (s->pos < (crc32 ? 32 : s->hash_size * 8));
422 if (s->crc32)
423 s->crc32->init(s->crc32_context);
448 s->crc32 = grub_crypto_lookup_md_by_name ("CRC32");
450 if (s->crc32)
452 uint64_t hash_context[(s->crc32->contextsize + 7) / 8];
453 uint8_t resulthash[s->crc32->mdlen];
456 s->crc32->init(hash_context);
457 s->crc32->write(hash_context,s->temp.buf + HEADER_MAGIC_SIZE, 2);
458 s->crc32->final(hash_context);
460 grub_memcpy (resulthash, s->crc32->read(hash_context),
461 s->crc32->mdlen);
467 if(4 != s->crc32->mdlen
468 || grub_memcmp (readhash, resulthash, s->crc32->mdlen) != 0)
485 if (s->crc32)
487 s->crc32_context = kmalloc(s->crc32->contextsize, GFP_KERNEL);
490 s->crc32->init(s->crc32_context);
557 if (s->crc32)
559 uint64_t hash_context[(s->crc32->contextsize + 7) / 8];
560 uint8_t resulthash[s->crc32->mdlen];
563 s->crc32->init(hash_context);
564 s->crc32->write(hash_context,s->temp.buf + 4, 6);
565 s->crc32->final(hash_context);
567 grub_memcpy (resulthash, s->crc32->read(hash_context),
568 s->crc32->mdlen);
574 if(4 != s->crc32->mdlen
575 || grub_memcmp (readhash, resulthash, s->crc32->mdlen) != 0)
612 if (s->crc32)
614 uint64_t hash_context[(s->crc32->contextsize + 7) / 8];
615 uint8_t resulthash[s->crc32->mdlen];
618 s->crc32->init(hash_context);
619 s->crc32->write(hash_context,s->temp.buf, s->temp.size);
620 s->crc32->final(hash_context);
622 grub_memcpy (resulthash, s->crc32->read(hash_context),
623 s->crc32->mdlen);
629 if(4 != s->crc32->mdlen
630 || grub_memcmp (readhash, resulthash, s->crc32->mdlen) != 0)