|
Make cc::SurfaceId unguessable
This CL makes surface IDs unguessable.
With this patch, surface ID consists of three components.
1. Namespace ID is a display compositor allocated 32-bit
ID.
2. Nonce is a cryptographically secure random, unguessable
64-bit integer generated by the client.
3. Local ID is a 32-bit sequentially increasing integer
generated by the client.
With this CL, once a surface ID is allocated, its
components cannot be modified.
BUG= 613300
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Committed: https://crrev.com/845b871f4cfe95ebe15330a9dac32d3c69b598b9
Cr-Commit-Position: refs/heads/master@{#395926}
Total comments: 2
Total comments: 2
Total comments: 2
Total comments: 4
Total comments: 14
Total comments: 6
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+211 lines, -130 lines) |
Patch |
|
M |
cc/ipc/cc_param_traits.h
|
View
|
1
2
3
4
5
|
1 chunk |
+11 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/ipc/cc_param_traits.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+43 lines, -0 lines |
0 comments
|
Download
|
|
M |
cc/ipc/cc_param_traits_macros.h
|
View
|
1
2
3
4
5
|
1 chunk |
+0 lines, -4 lines |
0 comments
|
Download
|
|
M |
cc/ipc/cc_param_traits_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/layers/surface_layer_impl.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/layers/surface_layer_impl_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/layers/surface_layer_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
7 chunks |
+7 lines, -7 lines |
0 comments
|
Download
|
|
M |
cc/quads/draw_quad_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
cc/quads/surface_draw_quad.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/surfaces/display_scheduler.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/surfaces/display_scheduler_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
8 chunks |
+19 lines, -19 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_aggregator_perftest.cc
|
View
|
1
2
3
4
5
6
7
|
4 chunks |
+10 lines, -9 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_aggregator_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
7 chunks |
+11 lines, -12 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_factory_client.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_factory_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
8 chunks |
+8 lines, -8 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_hittest_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+1 line, -3 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_id.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
1 chunk |
+56 lines, -20 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_id_allocator.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_id_allocator.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+3 lines, -6 lines |
0 comments
|
Download
|
|
M |
cc/surfaces/surface_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/mus/public/interfaces/surface_id.mojom
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
2 chunks |
+13 lines, -5 lines |
0 comments
|
Download
|
|
M |
components/mus/ws/server_window_surface.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
components/mus/ws/window_finder.h
|
View
|
1
2
3
4
5
|
1 chunk |
+0 lines, -4 lines |
0 comments
|
Download
|
|
M |
content/browser/browser_plugin/browser_plugin_guest.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
content/browser/frame_host/cross_process_frame_connector.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
content/browser/renderer_host/render_widget_host_input_event_router.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+2 lines, -3 lines |
0 comments
|
Download
|
|
M |
content/browser/renderer_host/render_widget_host_view_aura.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
content/browser/renderer_host/render_widget_host_view_mac.mm
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
content/renderer/browser_plugin/browser_plugin.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
content/renderer/render_frame_proxy.h
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
mojo/converters/surfaces/surfaces_type_converters.cc
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+4 lines, -6 lines |
0 comments
|
Download
|
|
M |
mojo/converters/surfaces/tests/surface_unittest.cc
|
View
|
1
2
3
4
5
6
7
|
3 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
Total messages: 95 (39 generated)
|