Index: mojo/edk/system/core.cc |
diff --git a/mojo/edk/system/core.cc b/mojo/edk/system/core.cc |
index a8c2007dba6610e83724ac33d49b944c38bcc29e..65eb0733836af90e4935dcda1261fbfd74421d1e 100644 |
--- a/mojo/edk/system/core.cc |
+++ b/mojo/edk/system/core.cc |
@@ -638,7 +638,7 @@ MojoResult Core::GetBufferInformation(MojoHandle buffer_handle, |
uint32_t info_num_bytes) { |
RefPtr<Dispatcher> dispatcher; |
MojoResult result = |
- GetDispatcherAndCheckRights(buffer_handle, MOJO_HANDLE_RIGHT_READ, |
+ GetDispatcherAndCheckRights(buffer_handle, MOJO_HANDLE_RIGHT_GET_OPTIONS, |
EntrypointClass::BUFFER, &dispatcher); |
if (result != MOJO_RESULT_OK) |
return result; |
@@ -652,11 +652,13 @@ MojoResult Core::MapBuffer(MojoHandle buffer_handle, |
UserPointer<void*> buffer, |
MojoMapBufferFlags flags) { |
RefPtr<Dispatcher> dispatcher; |
- // TODO(vtl): Is this right? Or should there be a "map" right? Probably I need |
- // to rethink rights for buffers. |
- MojoResult result = |
- GetDispatcherAndCheckRights(buffer_handle, MOJO_HANDLE_RIGHT_WRITE, |
- EntrypointClass::BUFFER, &dispatcher); |
+ // TODO(vtl): Currently we can only map read/write. So both |
+ // |MOJO_HANDLE_RIGHT_MAP_READABLE| and |MOJO_HANDLE_RIGHT_MAP_WRITABLE| are |
+ // required. |
+ MojoResult result = GetDispatcherAndCheckRights( |
+ buffer_handle, |
+ MOJO_HANDLE_RIGHT_MAP_READABLE | MOJO_HANDLE_RIGHT_MAP_WRITABLE, |
+ EntrypointClass::BUFFER, &dispatcher); |
if (result != MOJO_RESULT_OK) |
return result; |