mds
unsigned int mds = 0, i;
if (!EVP_DigestUpdate(md_ctx, &(md_buf[0]), mds))
if (!EVP_DigestFinal_ex(md_ctx, &(md_buf[0]), &mds))
if (!EVP_DigestUpdate(md_ctx, &(md_buf[0]), mds))
if (!EVP_DigestFinal_ex(md_ctx, &(md_buf[0]), &mds))
if (i == mds)
if (niv && (i != mds)) {
if (i == mds)
STACK_OF(EVP_MD) *mds; /* Acceptable message digests. */
sk_EVP_MD_free(ctx->mds); /* No EVP_MD_free method exists. */
if (!ctx->mds && !(ctx->mds = sk_EVP_MD_new_null()))
if (!sk_EVP_MD_push(ctx->mds, (EVP_MD *)md))
for (i = 0; !md && i < sk_EVP_MD_num(ctx->mds); ++i) {
EVP_MD *current_md = sk_EVP_MD_value(ctx->mds, i);
sd->mds.mdd_crypto.key_disk != NULL)
sd->mds.mdd_raid1c.sr1c_crypto.key_disk != NULL)
sd->mds.mdd_crypto.key_disk != NULL)
src = sd->mds.mdd_crypto.key_disk;
sd->mds.mdd_raid1c.sr1c_crypto.key_disk != NULL)
src = sd->mds.mdd_crypto.key_disk;
aes_xts_setkey(&ctx, my->srd->mds.mdd_crypto.scr_key[0], 64);
return sr_crypto_alloc_resources_internal(sd, &sd->mds.mdd_crypto);
struct sr_crypto *mdd_crypto = &sd->mds.mdd_crypto;
struct sr_crypto *mdd_crypto = &sd->mds.mdd_crypto;
struct sr_crypto *mdd_crypto = &sd->mds.mdd_crypto;
mdd_crypto = &wu->swu_dis->mds.mdd_crypto;
sd->mds.mdd_crypto.scr_sid[i] = (u_int64_t)-1;
struct sr_crypto *mdd_crypto = &wu->swu_dis->mds.mdd_crypto;
rv = sr_crypto_meta_create(sd, &sd->mds.mdd_crypto, bc);
rv = sr_crypto_set_key(sd, &sd->mds.mdd_crypto, bc, no_chunk, data);
sd->mds.mdd_raid0.sr0_strip_bits =
if (sd->mds.mdd_raid0.sr0_strip_bits == -1) {
strip_bits = sd->mds.mdd_raid0.sr0_strip_bits;
chunk = sd->mds.mdd_raid1.sr1_counter++ %
sd->mds.mdd_raid1c.sr1c_crypto.scr_sid[i] = (u_int64_t)-1;
return sr_crypto_meta_create(sd, &sd->mds.mdd_raid1c.sr1c_crypto, bc);
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &sd->mds.mdd_raid1c;
mdd_raid1c = &wu->swu_dis->mds.mdd_raid1c;
struct sr_raid1c *mdd_raid1c = &wu->swu_dis->mds.mdd_raid1c;
sd->mds.mdd_raid5.sr5_strip_bits =
if (sd->mds.mdd_raid5.sr5_strip_bits == -1) {
strip_bits = sd->mds.mdd_raid5.sr5_strip_bits;
strip_bits = sd->mds.mdd_raid5.sr5_strip_bits;
strip_bits = sd->mds.mdd_raid5.sr5_strip_bits;
sd->mds.mdd_raid6.sr6_strip_bits =
if (sd->mds.mdd_raid6.sr6_strip_bits == -1) {
strip_bits = sd->mds.mdd_raid6.sr6_strip_bits;