Lines Matching defs:comm

37 initData(struct tcsd_comm_data *comm, int parm_count)
40 memset(&comm->hdr, 0, sizeof(struct tcsd_packet_hdr));
41 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 +
46 comm->hdr.packet_size = comm->hdr.parm_offset;
49 memset(comm->buf, 0, comm->buf_size);
116 struct tcsd_comm_data *comm)
126 if (((int)comm->hdr.packet_size + (int)offset) < 0) {
130 if (((int)comm->hdr.packet_size + (int)offset) > comm->buf_size) {
133 int buffer_size = comm->hdr.packet_size + offset;
136 buffer = realloc(comm->buf, buffer_size);
141 comm->buf_size = buffer_size;
142 comm->buf = buffer;
145 offset = old_offset = comm->hdr.parm_offset + comm->hdr.parm_size;
146 if ((result = loadData(&offset, dataType, theData, theDataSize, comm->buf)))
148 type = (TCSD_PACKET_TYPE *)(comm->buf + comm->hdr.type_offset) + index;
150 comm->hdr.type_size += sizeof(TCSD_PACKET_TYPE);
151 comm->hdr.parm_size += (offset - old_offset);
153 comm->hdr.packet_size = offset;
154 comm->hdr.num_parms++;
164 struct tcsd_comm_data *comm)
168 TCSD_PACKET_TYPE *type = (TCSD_PACKET_TYPE *)(comm->buf + comm->hdr.type_offset) + index;
170 if ((UINT32)index >= comm->hdr.num_parms || dataType != *type) {
174 old_offset = offset = comm->hdr.parm_offset;
177 Trspi_UnloadBlob_BYTE(&offset, (BYTE *)theData, comm->buf);
180 Trspi_UnloadBlob_BOOL(&offset, (TSS_BOOL *)theData, comm->buf);
183 Trspi_UnloadBlob_UINT16(&offset, (UINT16 *)theData, comm->buf);
186 Trspi_UnloadBlob_UINT32(&offset, (UINT32 *)theData, comm->buf);
189 Trspi_UnloadBlob_UINT64(&offset, (UINT64 *)theData, comm->buf);
192 Trspi_UnloadBlob(&offset, theDataSize, comm->buf, (BYTE *)theData);
195 Trspi_UnloadBlob_NONCE(&offset, comm->buf, (TPM_NONCE *)theData);
198 Trspi_UnloadBlob(&offset, sizeof(TCPA_DIGEST), comm->buf,
202 UnloadBlob_AUTH(&offset, comm->buf, ((TPM_AUTH *)theData));
205 Trspi_UnloadBlob_UUID(&offset, comm->buf, ((TSS_UUID *)theData));
208 Trspi_UnloadBlob(&offset, sizeof(TCPA_ENCAUTH), comm->buf,
212 Trspi_UnloadBlob_TCPA_VERSION(&offset, comm->buf,
216 if ((result = Trspi_UnloadBlob_KM_KEYINFO(&offset, comm->buf,
221 if ((result = Trspi_UnloadBlob_KM_KEYINFO2(&offset, comm->buf,
227 UnloadBlob_LOADKEY_INFO(&offset, comm->buf, ((TCS_LOADKEY_INFO *)theData));
231 if ((result = Trspi_UnloadBlob_PCR_EVENT(&offset, comm->buf,
236 Trspi_UnloadBlob_COUNTER_VALUE(&offset, comm->buf,
240 Trspi_UnloadBlob(&offset, sizeof(TCPA_SECRET), comm->buf,
247 comm->hdr.parm_offset = offset;
248 comm->hdr.parm_size -= (offset - old_offset);
259 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.packet_size, hte->comm.buf);
260 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.u.ordinal, hte->comm.buf);
261 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.num_parms, hte->comm.buf);
262 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.type_size, hte->comm.buf);
263 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.type_offset, hte->comm.buf);
264 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.parm_size, hte->comm.buf);
265 Trspi_LoadBlob_UINT32(&offset, hte->comm.hdr.parm_offset, hte->comm.buf);
269 printBuffer(hte->comm.buf, hte->comm.hdr.packet_size);
270 LogInfo("Sending Packet with TCSD ordinal 0x%X", hte->comm.hdr.u.ordinal);
275 if (hte->comm.hdr.u.ordinal == TCSD_ORD_OPENCONTEXT) {
289 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.packet_size, hte->comm.buf);
290 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.u.result, hte->comm.buf);
291 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.num_parms, hte->comm.buf);
292 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.type_size, hte->comm.buf);
293 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.type_offset, hte->comm.buf);
294 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.parm_size, hte->comm.buf);
295 Trspi_UnloadBlob_UINT32(&offset, &hte->comm.hdr.parm_offset, hte->comm.buf);
385 if (send_to_socket(sd, hte->comm.buf, hte->comm.hdr.packet_size) < 0) {
390 buffer = hte->comm.buf;
399 recv_size = Decode_UINT32(hte->comm.buf);
407 if (recv_size > hte->comm.buf_size ) {
411 new_buffer = realloc(hte->comm.buf, recv_size);
418 hte->comm.buf_size = recv_size;
419 hte->comm.buf = new_buffer;
445 if (send_to_socket(hte->socket, hte->comm.buf, hte->comm.hdr.packet_size) < 0) {
450 buffer = hte->comm.buf;
459 recv_size = Decode_UINT32(hte->comm.buf);
467 if (recv_size > hte->comm.buf_size ) {
471 new_buffer = realloc(hte->comm.buf, recv_size);
478 hte->comm.buf_size = recv_size;
479 hte->comm.buf = new_buffer;