On 1/14/2017 11:45 AM, James Bottomley wrote: > > Should fix all of this. The code has to partially emulate > TPM2_FlushContext. The emulation is > > 1. If the handle type is not one we manage (transient, hmac or policy) > send the command on to the TPM > 2. next, if the handle isn't currently in the RM table, manufacture a > TPM_RC_HANDLE error and return it > 3. remove the handle from the RM table > 4. if the handle is transient, manufacture TPM_RC_SUCCESS and return it > 5. otherwise it's a session handle: flush it and return success.
This sounds right, assuming: 1 - The RM immediately context saves and then flushes any transient object that's created or loaded onto the TPM. If you want a list of commands that load transient objects, let me know. 2 - Step 3 also implies deleting the saved context. ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ tpmdd-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/tpmdd-devel
