| 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 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 | 158 |
| 159 Bool NaClSegmentValidates(uint8_t* mbase, | 159 Bool NaClSegmentValidates(uint8_t* mbase, |
| 160 uint8_t size, | 160 uint8_t size, |
| 161 NaClPcAddress vbase) { | 161 NaClPcAddress vbase) { |
| 162 NaClCPUFeaturesX86 cpu_features; | 162 NaClCPUFeaturesX86 cpu_features; |
| 163 NaClValidationStatus status; | 163 NaClValidationStatus status; |
| 164 | 164 |
| 165 /* check if NaCl thinks the given code segment is valid. */ | 165 /* check if NaCl thinks the given code segment is valid. */ |
| 166 NaClSetAllCPUFeatures(&cpu_features); | 166 NaClSetAllCPUFeatures(&cpu_features); |
| 167 status = NaCl_ApplyValidator_x86_64( | 167 status = NaCl_ApplyValidator_x86_64( |
| 168 NACL_SB_DEFAULT, NaClApplyCodeValidation, vbase, mbase, size, 32, | 168 NACL_SB_DEFAULT, vbase, mbase, size, 32, |
| 169 FALSE, &cpu_features, NULL); | 169 /* stubout_mode= */ FALSE, /* readonly_text= */ FALSE, &cpu_features, |
| 170 NULL); |
| 170 switch (status) { | 171 switch (status) { |
| 171 case NaClValidationSucceeded: | 172 case NaClValidationSucceeded: |
| 172 return TRUE; | 173 return TRUE; |
| 173 default: | 174 default: |
| 174 return FALSE; | 175 return FALSE; |
| 175 } | 176 } |
| 176 } | 177 } |
| OLD | NEW |