Lines Matching defs:comm

38 initData(struct tcsd_comm_data *comm, int parm_count)
41 __tspi_memset(&comm->hdr, 0, sizeof(struct tcsd_packet_hdr));
42 comm->hdr.packet_size = sizeof(struct tcsd_packet_hdr);
43 comm->hdr.type_offset = sizeof(struct tcsd_packet_hdr);
44 comm->hdr.parm_offset = comm->hdr.type_offset + (sizeof(TCSD_PACKET_TYPE) * parm_count);
45 comm->hdr.packet_size = comm->hdr.parm_offset;
47 __tspi_memset(comm->buf, 0, comm->buf_size);
114 struct tcsd_comm_data *comm)
124 if ((comm->hdr.packet_size + offset) > TSS_TPM_TXBLOB_SIZE) {
128 if ((comm->hdr.packet_size + offset) > comm->buf_size) {
131 int buffer_size = comm->hdr.packet_size + offset;
134 buffer = realloc(comm->buf, buffer_size);
139 comm->buf_size = buffer_size;
140 comm->buf = buffer;
143 offset = old_offset = comm->hdr.parm_offset + comm->hdr.parm_size;
144 if ((result = loadData(&offset, dataType, theData, theDataSize, comm->buf)))
146 type = (TCSD_PACKET_TYPE *)(comm->buf + comm->hdr.type_offset) + index;
148 comm->hdr.type_size += sizeof(TCSD_PACKET_TYPE);
149 comm->hdr.parm_size += (offset - old_offset);
151 comm->hdr.packet_size = offset;
152 comm->hdr.num_parms++;
162 struct tcsd_comm_data *comm)
166 TCSD_PACKET_TYPE *type = (TCSD_PACKET_TYPE *)(comm->buf + comm->hdr.type_offset) + index;
168 if ((UINT32)index >= comm->hdr.num_parms || dataType != *type) {
172 old_offset = offset = comm->hdr.parm_offset;
175 Trspi_UnloadBlob_BYTE(&offset, (BYTE *)theData, comm->buf);
178 Trspi_UnloadBlob_BOOL(&offset, (TSS_BOOL *)theData, comm->buf);
181 Trspi_UnloadBlob_UINT16(&offset, (UINT16 *)theData, comm->buf);
184 Trspi_UnloadBlob_UINT32(&offset, (UINT32 *)theData, comm->buf);
187 Trspi_UnloadBlob_UINT64(&offset, (UINT64 *)theData, comm->buf);
190 Trspi_UnloadBlob(&offset, theDataSize, comm->buf, (BYTE *)theData);
193 Trspi_UnloadBlob_NONCE(&offset, comm->buf, (TPM_NONCE *)theData);
196 Trspi_UnloadBlob(&offset, sizeof(TCPA_DIGEST), comm->buf,
200 UnloadBlob_AUTH(&offset, comm->buf, ((TPM_AUTH *)theData));
203 Trspi_UnloadBlob_UUID(&offset, comm->buf, ((TSS_UUID *)theData));
206 Trspi_UnloadBlob(&offset, sizeof(TCPA_ENCAUTH), comm->buf,
210 Trspi_UnloadBlob_TCPA_VERSION(&offset, comm->buf,
214 if ((result = Trspi_UnloadBlob_KM_KEYINFO(&offset, comm->buf,
219 if ((result = Trspi_UnloadBlob_KM_KEYINFO2(&offset, comm->buf,
225 UnloadBlob_LOADKEY_INFO(&offset, comm->buf, ((TCS_LOADKEY_INFO *)theData));
229 if ((result = Trspi_UnloadBlob_PCR_EVENT(&offset, comm->buf,
234 Trspi_UnloadBlob_COUNTER_VALUE(&offset, comm->buf,
238 Trspi_UnloadBlob(&offset, sizeof(TCPA_SECRET), comm->buf,
245 comm->hdr.parm_offset = offset;
246 comm->hdr.parm_size -= (offset - old_offset);
257 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.packet_size, hte->comm.buf);
258 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.u.ordinal, hte->comm.buf);
259 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.num_parms, hte->comm.buf);
260 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.type_size, hte->comm.buf);
261 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.type_offset, hte->comm.buf);
262 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.parm_size, hte->comm.buf);
263 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.parm_offset, hte->comm.buf);
267 printBuffer(hte->comm.buf, hte->comm.hdr.packet_size);
268 LogInfo("Sending Packet with TCSD ordinal 0x%X", hte->comm.hdr.u.ordinal);
273 if (hte->comm.hdr.u.ordinal == TCSD_ORD_OPENCONTEXT) {
287 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.packet_size, hte->comm.buf);
288 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.u.result, hte->comm.buf);
289 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.num_parms, hte->comm.buf);
290 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.type_size, hte->comm.buf);
291 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.type_offset, hte->comm.buf);
292 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.parm_size, hte->comm.buf);
293 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.parm_offset, hte->comm.buf);
350 if (send_to_socket(sd, hte->comm.buf, hte->comm.hdr.packet_size) < 0) {
355 buffer = hte->comm.buf;
364 recv_size = Decode_UINT32(hte->comm.buf);
372 if (recv_size > (int) hte->comm.buf_size ) {
376 new_buffer = realloc(hte->comm.buf, recv_size);
383 hte->comm.buf_size = recv_size;
384 hte->comm.buf = new_buffer;
410 if (send_to_socket(hte->socket, hte->comm.buf, hte->comm.hdr.packet_size) < 0) {
415 buffer = hte->comm.buf;
424 recv_size = Decode_UINT32(hte->comm.buf);
432 if (recv_size > (int) hte->comm.buf_size ) {
436 new_buffer = realloc(hte->comm.buf, recv_size);
443 hte->comm.buf_size = recv_size;
444 hte->comm.buf = new_buffer;