Lines Matching full:blob
84 work1 = payload->blob; in tpm2_key_encode()
85 work1 = asn1_encode_sequence(work1, work1 + sizeof(payload->blob), in tpm2_key_encode()
94 return work1 - payload->blob; in tpm2_key_encode()
115 u8 *blob; in tpm2_key_decode() local
119 ret = asn1_ber_decoder(&tpm2key_decoder, &ctx, payload->blob, in tpm2_key_decode()
127 blob = kmalloc(ctx.priv_len + ctx.pub_len + 4, GFP_KERNEL); in tpm2_key_decode()
128 if (!blob) in tpm2_key_decode()
131 *buf = blob; in tpm2_key_decode()
134 memcpy(blob, ctx.priv, ctx.priv_len); in tpm2_key_decode()
135 blob += ctx.priv_len; in tpm2_key_decode()
137 memcpy(blob, ctx.pub, ctx.pub_len); in tpm2_key_decode()
366 * @blob_handle: returned blob handle
382 u8 *blob, *pub; in tpm2_load_cmd() local
386 rc = tpm2_key_decode(payload, options, &blob); in tpm2_load_cmd()
389 blob = payload->blob; in tpm2_load_cmd()
401 private_len = get_unaligned_be16(blob); in tpm2_load_cmd()
407 public_len = get_unaligned_be16(blob + 2 + private_len); in tpm2_load_cmd()
411 pub = blob + 2 + private_len + 2; in tpm2_load_cmd()
436 tpm_buf_append(&buf, blob, blob_len); in tpm2_load_cmd()
443 rc = tpm_transmit_cmd(chip, &buf, 4, "loading blob"); in tpm2_load_cmd()
449 if (blob != payload->blob) in tpm2_load_cmd()
450 kfree(blob); in tpm2_load_cmd()
465 * @blob_handle: blob handle