Lines Matching refs:md_data
284 static int dev_crypto_init_digest(MD_DATA *md_data, int mac)
286 if (!dev_crypto_init(&md_data->sess))
289 md_data->len = 0;
290 md_data->data = NULL;
292 md_data->sess.mac = mac;
294 if (ioctl(fd, CIOCGSESSION, &md_data->sess) == -1) {
301 static int dev_crypto_cleanup_digest(MD_DATA *md_data)
303 if (ioctl(fd, CIOCFSESSION, &md_data->sess.ses) == -1) {
315 return dev_crypto_init_digest(ctx->md_data, CRYPTO_MD5);
375 MD_DATA *md_data = ctx->md_data;
378 return do_digest(md_data->sess.ses, md_data->md, data, len);
380 md_data->data = OPENSSL_realloc(md_data->data, md_data->len + len);
381 if (md_data->data == NULL) {
385 memcpy(md_data->data + md_data->len, data, len);
386 md_data->len += len;
394 MD_DATA *md_data = ctx->md_data;
397 memcpy(md, md_data->md, MD5_DIGEST_LENGTH);
400 ret = do_digest(md_data->sess.ses, md, md_data->data, md_data->len);
401 OPENSSL_free(md_data->data);
402 md_data->data = NULL;
403 md_data->len = 0;
411 const MD_DATA *from_md = from->md_data;
412 MD_DATA *to_md = to->md_data;
429 return dev_crypto_cleanup_digest(ctx->md_data);