goto cleanup;
}
-int capabilities_print_json(bool cusetpm)
+int capabilities_print_json(bool cusetpm, TPMLIB_TPMVersion tpmversion)
{
char *string = NULL;
int ret = -1;
const char *nvram_backend_dir = "\"nvram-backend-dir\", ";
const char *nvram_backend_file = "\"nvram-backend-file\"";
+ if (TPMLIB_ChooseTPMVersion(tpmversion) != TPM_SUCCESS) {
+ logprintf(STDERR_FILENO, "Could not choose TPM version.\n");
+ goto cleanup;
+ }
+
ret = get_rsa_keysize_caps(&keysizecaps);
if (ret < 0)
goto cleanup;
#include <stdbool.h>
-int capabilities_print_json(bool cusetpm);
+#include <libtpms/tpm_library.h>
+
+int capabilities_print_json(bool cusetpm, TPMLIB_TPMVersion tpmversion);
#endif /* SWTPM_CAPABILITIES_H */
* Choose the TPM version so that getting/setting buffer size works.
* Ignore failure, for backward compatibility when TPM 1.2 is disabled.
*/
- TPMLIB_ChooseTPMVersion(tpmversion);
- ret = capabilities_print_json(true) ? EXIT_FAILURE : EXIT_SUCCESS;
+ ret = capabilities_print_json(true, tpmversion) ? EXIT_FAILURE : EXIT_SUCCESS;
goto exit;
}
* Choose the TPM version so that getting/setting buffer size works.
* Ignore failure, for backward compatibility when TPM 1.2 is disabled.
*/
- TPMLIB_ChooseTPMVersion(mlp.tpmversion);
- ret = capabilities_print_json(false);
+ ret = capabilities_print_json(false, mlp.tpmversion);
exit(ret ? EXIT_FAILURE : EXIT_SUCCESS);
}
* Choose the TPM version so that getting/setting buffer size works.
* Ignore failure, for backward compatibility when TPM 1.2 is disabled.
*/
- TPMLIB_ChooseTPMVersion(mlp.tpmversion);
- ret = capabilities_print_json(false);
+ ret = capabilities_print_json(false, mlp.tpmversion);
exit(ret ? EXIT_FAILURE : EXIT_SUCCESS);
}