public TpmPolicyAuthorize(byte[] policyToReplace, byte[] policyRef, byte[] sigKeyName, TkVerified tkVerified, string branchName = "", string nodeId = null) : base(branchName, nodeId) { PolicyToReplace = Globs.CopyData(policyToReplace); PolicyRef = Globs.CopyData(policyRef); SigKeyName = sigKeyName; Ticket = tkVerified; }
TpmRc Execute(Tpm2 tpm, AuthSession sess, PolicyTree policy) { #if false if (Ticket == null) { // create a dummy ticket = e.g. for a trial session Ticket = new TkVerified(TpmRh.Owner, new byte[0]); } #endif if (ParamsCallback != null) { ParamsCallback(tpm, sess, PolicyToReplace, PolicyRef, SigKeyName, Ticket); } if (policy.AllowErrorsInPolicyEval) { tpm._AllowErrors(); } tpm.PolicyAuthorize(sess, PolicyToReplace, PolicyRef, SigKeyName, Ticket); return(tpm._GetLastResponseCode()); }