OLD | NEW |
1 // Copyright (c) 2009,2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2009,2010 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <stdio.h> | 5 #include <stdio.h> |
6 #include <string.h> | 6 #include <string.h> |
7 #include <sys/types.h> | 7 #include <sys/types.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <netinet/in.h> | 9 #include <netinet/in.h> |
10 #include <uuid/uuid.h> | 10 #include <uuid/uuid.h> |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 | 65 |
66 cursor += sizeof(TPM_STRUCTURE_TAG); | 66 cursor += sizeof(TPM_STRUCTURE_TAG); |
67 | 67 |
68 value32 = OSSwapBigToHostInt32(*(UINT32*)cursor); | 68 value32 = OSSwapBigToHostInt32(*(UINT32*)cursor); |
69 | 69 |
70 if (value32 != nvIndex) { | 70 if (value32 != nvIndex) { |
71 TNV_stderr("Failed to validate NV area public data.\n"); | 71 TNV_stderr("Failed to validate NV area public data.\n"); |
72 return FALSE; | 72 return FALSE; |
73 } | 73 } |
74 | 74 |
75 TNV_stdout("# NV Index %#08x\n", value32); | 75 TNV_stdout("# NV Index %#010x\n", value32); |
76 cursor += sizeof(UINT32); | 76 cursor += sizeof(UINT32); |
77 | 77 |
78 // pcrInfoRead begin | 78 // pcrInfoRead begin |
79 | 79 |
80 value16 = OSSwapBigToHostInt16(*(UINT16*)cursor); | 80 value16 = OSSwapBigToHostInt16(*(UINT16*)cursor); |
81 cursor += sizeof(UINT16); | 81 cursor += sizeof(UINT16); |
82 TNV_stdout(TNV_PUB_LABEL_FMT, "PCRs (read)"); | 82 TNV_stdout(TNV_PUB_LABEL_FMT, "PCRs (read)"); |
83 for (i = 0, printed = 0, curPCR = 0, aPCR = 0; i < value16; i++, cursor++) { | 83 for (i = 0, printed = 0, curPCR = 0, aPCR = 0; i < value16; i++, cursor++) { |
84 for (j = 0; j < 8; j++) { | 84 for (j = 0; j < 8; j++) { |
85 if ((1 << j) & *(BYTE*)cursor) { | 85 if ((1 << j) & *(BYTE*)cursor) { |
(...skipping 729 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
815 if (TSS_EAUTH(result) == TRUE) { | 815 if (TSS_EAUTH(result) == TRUE) { |
816 TNV_stderr("Write: Invalid, incorrect, or missing password.\n"); | 816 TNV_stderr("Write: Invalid, incorrect, or missing password.\n"); |
817 } else { | 817 } else { |
818 TNV_syslog("Tspi_NV_WriteValue", result); | 818 TNV_syslog("Tspi_NV_WriteValue", result); |
819 } | 819 } |
820 return -1; | 820 return -1; |
821 } | 821 } |
822 | 822 |
823 return 0; | 823 return 0; |
824 } | 824 } |
OLD | NEW |