OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 #ifndef NACL_TRUSTED_BUT_NOT_TCB | 7 #ifndef NACL_TRUSTED_BUT_NOT_TCB |
8 #error("This file is not meant for use in the TCB") | 8 #error("This file is not meant for use in the TCB") |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 Bool NaClSegmentValidates(uint8_t* mbase, | 98 Bool NaClSegmentValidates(uint8_t* mbase, |
99 uint8_t size, | 99 uint8_t size, |
100 NaClPcAddress vbase) { | 100 NaClPcAddress vbase) { |
101 NaClCPUFeaturesX86 cpu_features; | 101 NaClCPUFeaturesX86 cpu_features; |
102 NaClValidationStatus status; | 102 NaClValidationStatus status; |
103 | 103 |
104 /* check if NaCl thinks the given code segment is valid. */ | 104 /* check if NaCl thinks the given code segment is valid. */ |
105 NaClSetAllCPUFeatures(&cpu_features); | 105 NaClSetAllCPUFeatures(&cpu_features); |
106 status = NaCl_ApplyValidator_x86_32( | 106 status = NaCl_ApplyValidator_x86_32( |
107 NACL_SB_DEFAULT, NaClApplyCodeValidation, vbase, mbase, size, 32, | 107 NACL_SB_DEFAULT, NaClApplyCodeValidation, vbase, mbase, size, 32, |
108 &cpu_features); | 108 &cpu_features, NULL); |
109 switch (status) { | 109 switch (status) { |
110 case NaClValidationSucceeded: | 110 case NaClValidationSucceeded: |
111 return TRUE; | 111 return TRUE; |
112 default: | 112 default: |
113 return FALSE; | 113 return FALSE; |
114 } | 114 } |
115 } | 115 } |
OLD | NEW |