Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(117)

Unified Diff: tests/tpm_lite/redefine.c

Issue 3389004: Rehaul of firmware TPM tests (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/vboot_reference.git
Patch Set: remove leaked change Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/tpm_lite/readonly.c ('k') | tests/tpm_lite/redefine_unowned.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/tpm_lite/redefine.c
diff --git a/tests/tpm_lite/redefine.c b/tests/tpm_lite/redefine.c
deleted file mode 100644
index b4c98683c10c3bb76fb223cd4fee28543547e450..0000000000000000000000000000000000000000
--- a/tests/tpm_lite/redefine.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-/* Test of protection from space redefinition.
- *
- * This test is actually not that interesting because, if I am right, space
- * redefinition is not allowed with PP only. It requires
- * TPM_TAG_RQU_AUTH1_COMMAND with owner authentication.
- */
-
-#include <stdio.h>
-#include <stdint.h>
-#include <stdlib.h>
-
-#include "tlcl.h"
-#include "utility.h"
-
-#define INDEX0 0xcafe
-#define INDEX1 0xcaff
-
-int main(int argc, char** argv) {
- uint32_t perm;
- uint32_t result;
- uint32_t x;
-
- TlclLibInit();
- TlclStartup();
- TlclSelfTestFull();
- TlclAssertPhysicalPresence();
-
- result = TlclRead(INDEX0, (uint8_t*) &x, sizeof(x));
- if (result == TPM_E_BADINDEX) {
- VBDEBUG(("creating INDEX0\n"));
- } else {
- VBDEBUG(("redefining INDEX0\n"));
- }
- perm = TPM_NV_PER_PPWRITE | TPM_NV_PER_GLOBALLOCK;
- TlclDefineSpace(INDEX0, perm, sizeof(uint32_t));
-
- result = TlclRead(INDEX0, (uint8_t*) &x, sizeof(x));
- if (result == TPM_E_BADINDEX) {
- VBDEBUG(("redefining INDEX1\n"));
- } else {
- VBDEBUG(("creating INDEX1\n"));
- }
- perm = TPM_NV_PER_PPWRITE;
- TlclDefineSpace(INDEX1, perm, sizeof(uint32_t));
-
- // Sets the global lock.
- TlclSetGlobalLock();
-
- // Verifies that index0 cannot be redefined.
- result = TlclDefineSpace(INDEX0, perm, sizeof(uint32_t));
- if (result == TPM_SUCCESS) {
- error("unexpected success redefining INDEX0\n");
- exit(1);
- }
-
- // Turns off PP.
- TlclLockPhysicalPresence();
-
- // Verifies that neither index0 nor index1 cannot be redefined.
- result = TlclDefineSpace(INDEX0, perm, sizeof(uint32_t));
- if (result == TPM_SUCCESS) {
- error("unexpected success redefining INDEX0\n");
- exit(1);
- }
- result = TlclDefineSpace(INDEX1, perm, sizeof(uint32_t));
- if (result == TPM_SUCCESS) {
- error("unexpected success redefining INDEX1\n");
- exit(1);
- }
-
- printf("Test completed successfully\n");
- exit(0);
-}
« no previous file with comments | « tests/tpm_lite/readonly.c ('k') | tests/tpm_lite/redefine_unowned.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698