1 2/* 3 * Licensed Materials - Property of IBM 4 * 5 * trousers - An open source TCG Software Stack 6 * 7 * (C) Copyright International Business Machines Corp. 2007 8 * 9 */ 10 11#include <stdlib.h> 12#include <stdio.h> 13#include <string.h> 14#include <assert.h> 15 16#include "trousers/tss.h" 17#include "trousers/trousers.h" 18#include "trousers_types.h" 19#include "tsplog.h" 20#include "hosttable.h" 21#include "tcsd_wrap.h" 22#include "rpc_tcstp_tsp.h" 23 24 25TSS_RESULT 26RPC_SetOperatorAuth_TP(struct host_table_entry *hte, 27 TCPA_SECRET *operatorAuth) /* in */ 28{ 29 TSS_RESULT result; 30 31 initData(&hte->comm, 2); 32 hte->comm.hdr.u.ordinal = TCSD_ORD_SETOPERATORAUTH; 33 LogDebugFn("TCS Context: 0x%x", hte->tcsContext); 34 35 if (setData(TCSD_PACKET_TYPE_UINT32, 0, &hte->tcsContext, 0, &hte->comm)) 36 return TSPERR(TSS_E_INTERNAL_ERROR); 37 if (setData(TCSD_PACKET_TYPE_SECRET, 1, operatorAuth, 0, &hte->comm)) 38 return TSPERR(TSS_E_INTERNAL_ERROR); 39 40 result = sendTCSDPacket(hte); 41 42 if (result == TSS_SUCCESS) 43 result = hte->comm.hdr.u.result; 44 45 return result; 46} 47 48