Fapi_PcrExtend.3 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. .TH "Fapi_PcrExtend" 3 "Fri Oct 7 2022" "Version 3.2.0" "tpm2-tss" \" -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. Fapi_PcrExtend
  6. .SH SYNOPSIS
  7. .br
  8. .PP
  9. .SS "Functions"
  10. .in +1c
  11. .ti -1c
  12. .RI "TSS2_RC \fBFapi_PcrExtend\fP (\fBFAPI_CONTEXT\fP *context, uint32_t pcr, uint8_t const *data, size_t dataSize, char const *logData)"
  13. .br
  14. .ti -1c
  15. .RI "TSS2_RC \fBFapi_PcrExtend_Async\fP (\fBFAPI_CONTEXT\fP *context, uint32_t pcr, uint8_t const *data, size_t dataSize, char const *logData)"
  16. .br
  17. .ti -1c
  18. .RI "TSS2_RC \fBFapi_PcrExtend_Finish\fP (\fBFAPI_CONTEXT\fP *context)"
  19. .br
  20. .in -1c
  21. .SH "Detailed Description"
  22. .PP
  23. FAPI functions to invoke PcrExtend either as one-call or in an asynchronous manner\&.
  24. .SH "Function Documentation"
  25. .PP
  26. .SS "Fapi_PcrExtend (\fBFAPI_CONTEXT\fP * context, uint32_t pcr, uint8_t const * data, size_t dataSize, char const * logData)"
  27. One-Call function for Fapi_PcrExtend
  28. .PP
  29. Performs an extend operation on a given PCR\&.
  30. .PP
  31. \fBParameters:\fP
  32. .RS 4
  33. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  34. .br
  35. \fIpcr\fP The PCR to extend
  36. .br
  37. \fIdata\fP The data that is to be extended on the PCR
  38. .br
  39. \fIdataSize\fP The size of data in bytes
  40. .br
  41. \fIlogData\fP A JSON representation of data to be written to the PCR's event log\&. May be NULL
  42. .RE
  43. .PP
  44. \fBReturn values:\fP
  45. .RS 4
  46. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  47. .br
  48. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context or data is NULL\&.
  49. .br
  50. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  51. .br
  52. \fITSS2_FAPI_RC_NO_PCR\fP if no such PCR exists on this TPM\&.
  53. .br
  54. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  55. .br
  56. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  57. .br
  58. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  59. .br
  60. \fITSS2_FAPI_RC_NO_TPM\fP if FAPI was initialized in no-TPM-mode via its config file\&.
  61. .br
  62. \fITSS2_FAPI_RC_BAD_VALUE\fP if an invalid value was passed into the function\&.
  63. .br
  64. \fITSS2_FAPI_RC_TRY_AGAIN\fP if an I/O operation is not finished yet and this function needs to be called again\&.
  65. .br
  66. \fITSS2_FAPI_RC_PATH_NOT_FOUND\fP if a FAPI object path was not found during authorization\&.
  67. .br
  68. \fITSS2_FAPI_RC_KEY_NOT_FOUND\fP if a key was not found\&.
  69. .br
  70. \fITSS2_FAPI_RC_GENERAL_FAILURE\fP if an internal error occurred\&.
  71. .br
  72. \fITSS2_FAPI_RC_AUTHORIZATION_UNKNOWN\fP if a required authorization callback is not set\&.
  73. .br
  74. \fITSS2_FAPI_RC_AUTHORIZATION_FAILED\fP if the authorization attempt fails\&.
  75. .br
  76. \fITSS2_FAPI_RC_POLICY_UNKNOWN\fP if policy search for a certain policy digest was not successful\&.
  77. .br
  78. \fITSS2_ESYS_RC_*\fP possible error codes of ESAPI\&.
  79. .br
  80. \fITSS2_FAPI_RC_NOT_PROVISIONED\fP FAPI was not provisioned\&.
  81. .br
  82. \fITSS2_FAPI_RC_BAD_PATH\fP if the path is used in inappropriate context or contains illegal characters\&.
  83. .RE
  84. .PP
  85. .SS "Fapi_PcrExtend_Async (\fBFAPI_CONTEXT\fP * context, uint32_t pcr, uint8_t const * data, size_t dataSize, char const * logData)"
  86. Asynchronous function for Fapi_PcrExtend
  87. .PP
  88. Performs an extend operation on a given PCR\&.
  89. .PP
  90. Call Fapi_PcrExtend_Finish to finish the execution of this command\&.
  91. .PP
  92. \fBParameters:\fP
  93. .RS 4
  94. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  95. .br
  96. \fIpcr\fP The PCR to extend
  97. .br
  98. \fIdata\fP The data that is to be extended on the PCR
  99. .br
  100. \fIdataSize\fP The size of data in bytes
  101. .br
  102. \fIlogData\fP A JSON representation of data to be written to the PCR's event log\&. May be NULL
  103. .RE
  104. .PP
  105. \fBReturn values:\fP
  106. .RS 4
  107. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  108. .br
  109. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context or data is NULL\&.
  110. .br
  111. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  112. .br
  113. \fITSS2_FAPI_RC_NO_PCR\fP if no such PCR exists on this TPM\&.
  114. .br
  115. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  116. .br
  117. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  118. .br
  119. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  120. .br
  121. \fITSS2_FAPI_RC_BAD_VALUE\fP if an invalid value was passed into the function\&.
  122. .br
  123. \fITSS2_FAPI_RC_NO_TPM\fP if FAPI was initialized in no-TPM-mode via its config file\&.
  124. .br
  125. \fITSS2_ESYS_RC_*\fP possible error codes of ESAPI\&.
  126. .RE
  127. .PP
  128. .SS "Fapi_PcrExtend_Finish (\fBFAPI_CONTEXT\fP * context)"
  129. Asynchronous finish function for Fapi_PcrExtend
  130. .PP
  131. This function should be called after a previous Fapi_PcrExtend_Async\&.
  132. .PP
  133. \fBParameters:\fP
  134. .RS 4
  135. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  136. .RE
  137. .PP
  138. \fBReturn values:\fP
  139. .RS 4
  140. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  141. .br
  142. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context is NULL\&.
  143. .br
  144. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  145. .br
  146. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  147. .br
  148. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  149. .br
  150. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  151. .br
  152. \fITSS2_FAPI_RC_TRY_AGAIN\fP if the asynchronous operation is not yet complete\&. Call this function again later\&.
  153. .br
  154. \fITSS2_FAPI_RC_PATH_NOT_FOUND\fP if a FAPI object path was not found during authorization\&.
  155. .br
  156. \fITSS2_FAPI_RC_KEY_NOT_FOUND\fP if a key was not found\&.
  157. .br
  158. \fITSS2_FAPI_RC_BAD_VALUE\fP if an invalid value was passed into the function\&.
  159. .br
  160. \fITSS2_FAPI_RC_GENERAL_FAILURE\fP if an internal error occurred\&.
  161. .br
  162. \fITSS2_FAPI_RC_AUTHORIZATION_UNKNOWN\fP if a required authorization callback is not set\&.
  163. .br
  164. \fITSS2_FAPI_RC_AUTHORIZATION_FAILED\fP if the authorization attempt fails\&.
  165. .br
  166. \fITSS2_FAPI_RC_POLICY_UNKNOWN\fP if policy search for a certain policy digest was not successful\&.
  167. .br
  168. \fITSS2_ESYS_RC_*\fP possible error codes of ESAPI\&.
  169. .br
  170. \fITSS2_FAPI_RC_NOT_PROVISIONED\fP FAPI was not provisioned\&.
  171. .br
  172. \fITSS2_FAPI_RC_BAD_PATH\fP if the path is used in inappropriate context or contains illegal characters\&.
  173. .RE
  174. .PP
  175. .SH "Author"
  176. .PP
  177. Generated automatically by Doxygen for tpm2-tss from the source code\&.