Lines Matching defs:buf
98 u8 **buf)
118 *buf = blob;
191 * @buf: an allocated tpm_buf instance
199 static void tpm2_buf_append_auth(struct tpm_buf *buf, u32 session_handle,
204 tpm_buf_append_u32(buf, 9 + nonce_len + hmac_len);
205 tpm_buf_append_u32(buf, session_handle);
206 tpm_buf_append_u16(buf, nonce_len);
209 tpm_buf_append(buf, nonce, nonce_len);
211 tpm_buf_append_u8(buf, attributes);
212 tpm_buf_append_u16(buf, hmac_len);
215 tpm_buf_append(buf, hmac, hmac_len);
232 struct tpm_buf buf;
255 rc = tpm_buf_init(&buf, TPM2_ST_SESSIONS, TPM2_CC_CREATE);
261 tpm_buf_append_u32(&buf, options->keyhandle);
262 tpm2_buf_append_auth(&buf, TPM2_RS_PW,
269 tpm_buf_append_u16(&buf, 4 + options->blobauth_len + payload->key_len);
271 tpm_buf_append_u16(&buf, options->blobauth_len);
273 tpm_buf_append(&buf, options->blobauth, options->blobauth_len);
275 tpm_buf_append_u16(&buf, payload->key_len);
276 tpm_buf_append(&buf, payload->key, payload->key_len);
279 tpm_buf_append_u16(&buf, 14 + options->policydigest_len);
280 tpm_buf_append_u16(&buf, TPM_ALG_KEYEDHASH);
281 tpm_buf_append_u16(&buf, hash);
288 tpm_buf_append_u32(&buf, flags);
291 tpm_buf_append_u16(&buf, options->policydigest_len);
293 tpm_buf_append(&buf, options->policydigest,
297 tpm_buf_append_u16(&buf, TPM_ALG_NULL);
298 tpm_buf_append_u16(&buf, 0);
301 tpm_buf_append_u16(&buf, 0);
304 tpm_buf_append_u32(&buf, 0);
306 if (buf.flags & TPM_BUF_OVERFLOW) {
311 rc = tpm_transmit_cmd(chip, &buf, 4, "sealing data");
315 blob_len = be32_to_cpup((__be32 *) &buf.data[TPM_HEADER_SIZE]);
320 if (tpm_buf_length(&buf) < TPM_HEADER_SIZE + 4 + blob_len) {
326 &buf.data[TPM_HEADER_SIZE + 4],
330 tpm_buf_destroy(&buf);
365 struct tpm_buf buf;
412 rc = tpm_buf_init(&buf, TPM2_ST_SESSIONS, TPM2_CC_LOAD);
416 tpm_buf_append_u32(&buf, options->keyhandle);
417 tpm2_buf_append_auth(&buf, TPM2_RS_PW,
423 tpm_buf_append(&buf, blob, blob_len);
425 if (buf.flags & TPM_BUF_OVERFLOW) {
430 rc = tpm_transmit_cmd(chip, &buf, 4, "loading blob");
433 (__be32 *) &buf.data[TPM_HEADER_SIZE]);
438 tpm_buf_destroy(&buf);
463 struct tpm_buf buf;
468 rc = tpm_buf_init(&buf, TPM2_ST_SESSIONS, TPM2_CC_UNSEAL);
472 tpm_buf_append_u32(&buf, blob_handle);
473 tpm2_buf_append_auth(&buf,
481 rc = tpm_transmit_cmd(chip, &buf, 6, "unsealing");
487 (__be16 *) &buf.data[TPM_HEADER_SIZE + 4]);
493 if (tpm_buf_length(&buf) < TPM_HEADER_SIZE + 6 + data_len) {
497 data = &buf.data[TPM_HEADER_SIZE + 6];
515 tpm_buf_destroy(&buf);