接前一篇文章:tpm2-tools源码分析之tpm2_rsadecrypt.c(1)
本文对tpm2_rsadecrypt.c中的tpm2_tool_onstart函数进行详细解析。
先再次贴出该函数源码:
static bool tpm2_tool_onstart(tpm2_options **opts) {
static struct option topts[] = {
{ "auth", required_argument, 0, 'p' },
{ "output", required_argument, 0, 'o' },
{ "key-context", required_argument, 0, 'c' },
{ "scheme", required_argument, 0, 's' },
{ "label", required_argument, 0, 'l' },
{ "cphash", required_argument, 0, 0 },
};
*opts = tpm2_options_new("p:o:c:s:l:", ARRAY_LEN(topts), topts, on_option,
on_args, 0);
ret