8011896: Add check for invalid offset for new AccessControlContext isAuthorized field

Reviewed-by: acorn
This commit is contained in:
Sean Mullan 2013-04-22 08:33:12 -04:00
parent 6ebc920e1e
commit 1fc6a72e9d

View File

@ -2819,8 +2819,10 @@ oop java_security_AccessControlContext::create(objArrayHandle context, bool isPr
result->obj_field_put(_context_offset, context()); result->obj_field_put(_context_offset, context());
result->obj_field_put(_privilegedContext_offset, privileged_context()); result->obj_field_put(_privilegedContext_offset, privileged_context());
result->bool_field_put(_isPrivileged_offset, isPrivileged); result->bool_field_put(_isPrivileged_offset, isPrivileged);
// whitelist AccessControlContexts created by the JVM. // whitelist AccessControlContexts created by the JVM if present
result->bool_field_put(_isAuthorized_offset, true); if (_isAuthorized_offset != -1) {
result->bool_field_put(_isAuthorized_offset, true);
}
return result; return result;
} }