Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(366)

Issue 22295002: Base infrastructure for Networking Private API on Windows and Mac. (Closed)

Created:
7 years, 4 months ago by mef
Modified:
7 years, 1 month ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, darin-cc_chromium.org, extensions-reviews_chromium.org
Visibility:
Public.

Description

Base infrastructure for Networking Private API on Windows and Mac. Uses Utility Process to isolate calls to OS-specific WiFi API. Defines Networking Private IPC Messages and implements Networking Private API methods via those messages. Windows implementation is in http://crrev.com/27722003. Mac OS X implementation is in http://crrev.com/26481006. BUG=267667

Patch Set 1 #

Patch Set 2 : Added mock SetProperties implementation. #

Patch Set 3 : Added StartConnect. #

Patch Set 4 : Added StartDisconnect. #

Patch Set 5 : Added mock implementation of GetVisibleNetworks. #

Patch Set 6 : Added RequestNetworkScan. #

Patch Set 7 : Sync to r216398 #

Patch Set 8 : Add GetVisibleNetworks, BSSID and correct Frequency on Windows. #

Patch Set 9 : Fixed compilation error. #

Patch Set 10 : Fixed unit_tests compilation error. #

Patch Set 11 : Implemented GetVisibleNetworks on Windows. #

Patch Set 12 : Fixed compilation error. #

Total comments: 57

Patch Set 13 : Sync up to r218508 #

Patch Set 14 : Use WiFiServiceMock for browser_tests, and WiFiService otherwise. #

Patch Set 15 : Plug NetworkingPrivateCrypto into NetworkingPrivateApi. #

Patch Set 16 : NetworkingPrivateHandler now waits up to 10s for network to connect prior to sending networks chang… #

Patch Set 17 : First successful setup run on Windows. #

Patch Set 18 : Added network event observers to WiFiService interface. #

Patch Set 19 : Hook notifications to WiFiServiceImpl. #

Patch Set 20 : Shutdown Networking Private Utility Process when all networking events listeners are removed. #

Patch Set 21 : Reset DHCP after WiFi Connect to speed up the connection after factory reset. #

Total comments: 10

Patch Set 22 : Add message_id to each NetworkingPrivateMsg* that needs reply, and use IDMap to track and run callb… #

Patch Set 23 : Handle WLAN Notifications and send events from main thread. #

Patch Set 24 : Use connected WiFi interface, test disconnect and reconnect in WiFiServiceTest. #

Patch Set 25 : Sync up to r223127 #

Patch Set 26 : Fix android link error and move NetworkingPrivateEventRouter to extensions namespace. #

Patch Set 27 : Better comments and formatting. #

Patch Set 28 : Sync up to r225168 #

Total comments: 32

Patch Set 29 : Addressed (some) codereview comments. #

Total comments: 20

Patch Set 30 : Sync up to r227517 #

Patch Set 31 : Use onc_constants.h instead of custom WiFiService constants. #

Patch Set 32 : Address codereview comments. #

Patch Set 33 : Fixed compilation errors on Windows. #

Total comments: 32

Patch Set 34 : Fix browser_tests, address some codereview comments. #

Total comments: 41

Patch Set 35 : Sync up to r228517 #

Patch Set 36 : Address some codereview comments. #

Total comments: 2

Patch Set 37 : Added CryptoVerify, CryptoVerifyMock and CryptoVerifyImpl to NetworkingPrivateProcessClient. #

Patch Set 38 : Address codereview comments. #

Total comments: 2

Patch Set 39 : Use using chromeos:: to avoid lengthy namespace prefixes. #

Total comments: 32

Patch Set 40 : Sync to r228917 #

Patch Set 41 : Fix NetworkingPrivateProcessClient lifetime tracking. #

Total comments: 8

Patch Set 42 : Address codereview comments. #

Patch Set 43 : Split off Windows implementation, change gyps to compile on windows. #

Total comments: 19

Patch Set 44 : Exclude networking_private from compilation on platforms other than Windows and ChromeOS. #

Patch Set 45 : Address some code review comments. #

Patch Set 46 : Perform Crypto Verify* on WorkerPool, Make EventRouter a Network* events observer and sender. #

Total comments: 16

Patch Set 47 : Address codereview comments. #

Patch Set 48 : Fix apitest compilation on chromeos and linux. #

Patch Set 49 : Use scoped_ptr to pass Verify* args to WorkerPool. #

Total comments: 36

Patch Set 50 : Merge in https://codereview.chromium.org/34013002 #

Patch Set 51 : Sync up to r230127 #

Total comments: 8

Patch Set 52 : pending message callback not #

Total comments: 6

Patch Set 53 : Fix Incognito mode - Attach NetworkPrivateProcessClient to original profile. #

Total comments: 24

Patch Set 54 : Address codereview comments. #

Total comments: 5

Patch Set 55 : Sync to r231308 #

Patch Set 56 : Use crypto_verify_mock for browser_test. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2161 lines, -290 lines) Patch
M chrome/browser/extensions/api/networking_private/networking_private_api.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_api_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 9 chunks +169 lines, -186 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_apitest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 9 chunks +55 lines, -10 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_crypto.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_crypto.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +0 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_crypto_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_event_router.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +11 lines, -27 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_event_router_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 5 chunks +75 lines, -29 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_event_router_factory.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/networking_private/networking_private_event_router_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 chunks +3 lines, -7 lines 0 comments Download
A chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 1 chunk +152 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/networking_private/networking_private_process_client.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 1 chunk +248 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/networking_private/networking_private_process_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 1 chunk +458 lines, -0 lines 0 comments Download
M chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 4 chunks +4 lines, -4 lines 0 comments Download
M chrome/chrome.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 2 chunks +10 lines, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 5 chunks +21 lines, -10 lines 0 comments Download
M chrome/chrome_common.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 2 chunks +5 lines, -1 line 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 2 chunks +1 line, -1 line 0 comments Download
M chrome/common/extensions/api/networking_private.json View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +1 line, -0 lines 0 comments Download
A chrome/common/networking_private_messages.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 1 chunk +104 lines, -0 lines 0 comments Download
A + chrome/common/networking_private_messages.cc View 15 16 20 21 22 23 24 27 1 chunk +6 lines, -6 lines 0 comments Download
M chrome/utility/chrome_content_utility_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 2 chunks +5 lines, -0 lines 0 comments Download
A chrome/utility/networking_private_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 1 chunk +122 lines, -0 lines 0 comments Download
A chrome/utility/networking_private_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 1 chunk +216 lines, -0 lines 0 comments Download
A + chrome/utility/wifi/DEPS View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 0 chunks +-1 lines, --1 lines 0 comments Download
A chrome/utility/wifi/wifi_service.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 1 chunk +157 lines, -0 lines 0 comments Download
A chrome/utility/wifi/wifi_service.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +104 lines, -0 lines 0 comments Download
A chrome/utility/wifi/wifi_service_mock.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 chunk +214 lines, -0 lines 0 comments Download
M ipc/ipc_message_start.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 chunk +1 line, -0 lines 0 comments Download
M tools/json_schema_compiler/cpp_bundle_generator.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +7 lines, -1 line 0 comments Download

Messages

Total messages: 95 (0 generated)
mef
Hi guys, I just wanted to update you on a progress I've made so far ...
7 years, 4 months ago (2013-08-09 21:55:03 UTC) #1
stevenjb
Just a flyby review while gspencer@ is catching up from vacation. https://codereview.chromium.org/22295002/diff/49001/chrome/browser/extensions/api/networking_private/networking_private_api.h File chrome/browser/extensions/api/networking_private/networking_private_api.h (right): ...
7 years, 4 months ago (2013-08-13 23:39:04 UTC) #2
Greg Spencer (Chromium)
Actually, I did see this when I was digging out, but got distracted, so thanks ...
7 years, 4 months ago (2013-08-13 23:59:30 UTC) #3
cbentzel
I've reviewed very little (and nothing in the utility process). Overall design seems to make ...
7 years, 4 months ago (2013-08-19 19:46:34 UTC) #4
mef
Hi guys, thanks a lot for your comments! As I've mentioned this is work in ...
7 years, 4 months ago (2013-08-21 17:25:34 UTC) #5
mef
On 2013/08/13 23:39:04, stevenjb (chromium) wrote: > Just a flyby review while gspencer@ is catching ...
7 years, 3 months ago (2013-09-03 20:19:05 UTC) #6
stevenjb
On 2013/09/03 20:19:05, mef wrote: > On 2013/08/13 23:39:04, stevenjb (chromium) wrote: > > Just ...
7 years, 3 months ago (2013-09-03 21:47:33 UTC) #7
stevenjb
On 2013/09/03 21:47:33, stevenjb (chromium) wrote: > On 2013/09/03 20:19:05, mef wrote: > > On ...
7 years, 3 months ago (2013-09-03 21:50:08 UTC) #8
Jorge Lucangeli Obes
Just a couple of drive-by comments I caught while trying to understand the API and ...
7 years, 3 months ago (2013-09-11 17:30:01 UTC) #9
mef
Hi Jorge, thanks for your comments! I've updated networking_private_messages, networking_private_handler and networking_private_process_client to add message_id ...
7 years, 3 months ago (2013-09-11 20:55:07 UTC) #10
mef
Hi, please take a look at the functionally complete implementation. It passes unit_tests and browser_tests, ...
7 years, 3 months ago (2013-09-24 21:14:36 UTC) #11
stevenjb
The API changes are looking pretty good. I didn't look at the windows specific code, ...
7 years, 2 months ago (2013-09-25 19:09:14 UTC) #12
tbarzic
https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode27 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:27: const char kType[] = "Type"; anonymous namespace? https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode291 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:291: ...
7 years, 2 months ago (2013-10-03 20:18:59 UTC) #13
mef
Hi guys, PTAL. thanks, -m https://codereview.chromium.org/22295002/diff/49001/chrome/utility/wifi/wifi_service.cc File chrome/utility/wifi/wifi_service.cc (right): https://codereview.chromium.org/22295002/diff/49001/chrome/utility/wifi/wifi_service.cc#newcode39 chrome/utility/wifi/wifi_service.cc:39: const char kWiFiSignalStrength[] = ...
7 years, 2 months ago (2013-10-08 21:46:24 UTC) #14
stevenjb
I didn't look super closely at networking_private_process_client.cc or the code in chrome/utility/, we'll need to ...
7 years, 2 months ago (2013-10-10 18:55:09 UTC) #15
tbarzic
https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc#newcode72 chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc:72: process_client->ShutdownProcessClient(); On 2013/10/08 21:46:26, mef wrote: > On 2013/10/03 ...
7 years, 2 months ago (2013-10-10 20:58:39 UTC) #16
mef
Thank you for your comments! I've addressed some of them, but I have a few ...
7 years, 2 months ago (2013-10-11 22:16:28 UTC) #17
stevenjb
https://codereview.chromium.org/22295002/diff/266001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/266001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode385 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:385: if (process_client->using_wifi_service_mock()) { On 2013/10/11 22:16:29, mef wrote: > ...
7 years, 2 months ago (2013-10-11 22:35:45 UTC) #18
tbarzic
https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/248001/chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc#newcode68 chrome/browser/extensions/api/networking_private/networking_private_event_router_nonchromeos.cc:68: Shouldn't you create the NetworkingPrivateProcessClient in case (should_listen && ...
7 years, 2 months ago (2013-10-12 02:14:08 UTC) #19
cbentzel
This is a really big CL at this point. Is it possible to break it ...
7 years, 2 months ago (2013-10-14 09:30:04 UTC) #20
mef
On 2013/10/14 09:30:04, cbentzel wrote: > This is a really big CL at this point. ...
7 years, 2 months ago (2013-10-14 20:42:53 UTC) #21
cbentzel
On 2013/10/14 20:42:53, mef wrote: > On 2013/10/14 09:30:04, cbentzel wrote: > > This is ...
7 years, 2 months ago (2013-10-15 10:24:47 UTC) #22
cbentzel
A few possibly stale comments. Ignore the "Note to self:" ones. https://codereview.chromium.org/22295002/diff/299001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): ...
7 years, 2 months ago (2013-10-15 10:49:09 UTC) #23
mef
Hi guys, thanks for your comments, PTAL! I've addressed most of them except for lifetime ...
7 years, 2 months ago (2013-10-15 19:47:16 UTC) #24
tbarzic
https://codereview.chromium.org/22295002/diff/266001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/266001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode310 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:310: if (!message_callbacks->start_disconnect_callback.is_null()) On 2013/10/15 19:47:17, mef wrote: > On ...
7 years, 2 months ago (2013-10-15 21:06:51 UTC) #25
cbentzel
Almost finished a full review - this is a big patch. https://codereview.chromium.org/22295002/diff/334001/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc File chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc (right): ...
7 years, 2 months ago (2013-10-16 12:51:36 UTC) #26
cbentzel
https://codereview.chromium.org/22295002/diff/334001/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_apitest.cc (right): https://codereview.chromium.org/22295002/diff/334001/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc#newcode292 chrome/browser/extensions/api/networking_private/networking_private_apitest.cc:292: #if defined(OS_CHROMEOS) Does this test need to be ChromeOS ...
7 years, 2 months ago (2013-10-16 13:09:25 UTC) #27
cbentzel
A few more details. I think the big thing that needs to be addressed is ...
7 years, 2 months ago (2013-10-16 14:17:39 UTC) #28
mef
Hi Toni, PTAL. I think I've fixed issues with lifetime of NetworkingPrivateProcessClient and addressed some ...
7 years, 2 months ago (2013-10-17 02:33:24 UTC) #29
cbentzel
https://codereview.chromium.org/22295002/diff/357001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/357001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode149 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:149: void NetworkingPrivateProcessClient::HaveEventsListeners( Nit: SetHaveEventListeners() https://codereview.chromium.org/22295002/diff/357001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode370 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:370: ShutdownIfDone(); I'd move ...
7 years, 2 months ago (2013-10-17 09:46:34 UTC) #30
mef
Hi Chris, thanks for your latest comments, I've addressed them! I'll split off wifi_service_win and ...
7 years, 2 months ago (2013-10-17 14:58:53 UTC) #31
tbarzic
https://codereview.chromium.org/22295002/diff/357001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/357001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode155 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:155: profile_->RemoveUserData(kNetworkingPrivateProcessClient); shouldn't this be in ShutdownIfDone? https://codereview.chromium.org/22295002/diff/357001/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc File chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc ...
7 years, 2 months ago (2013-10-17 19:30:19 UTC) #32
cbentzel
This generally looks good now - thanks for cleaning up the build rules and for ...
7 years, 2 months ago (2013-10-17 21:10:10 UTC) #33
mef
Hi, thanks for your comments! I've addressed some of them. Remaining TODO: - Add event ...
7 years, 2 months ago (2013-10-17 22:03:34 UTC) #34
stevenjb
Are you planning to add the TODO items to this CL? If so, given the ...
7 years, 2 months ago (2013-10-17 22:14:20 UTC) #35
mef
On 2013/10/17 22:14:20, stevenjb wrote: > Are you planning to add the TODO items to ...
7 years, 2 months ago (2013-10-17 22:21:08 UTC) #36
mef
Hi Toni, PTAL. I've addressed your comments except for moving network type filtering into NetworkingPrivateHandler ...
7 years, 2 months ago (2013-10-18 20:18:42 UTC) #37
cbentzel
Personally I'd prefer moving the filtering to a separate cl. Will be easier to review ...
7 years, 2 months ago (2013-10-18 20:19:55 UTC) #38
tbarzic
btw. moving visible networks filtering to another cl (as suggested by cbentzel) sound really good.. ...
7 years, 2 months ago (2013-10-18 21:28:01 UTC) #39
tbarzic
https://codereview.chromium.org/22295002/diff/423001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/423001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode71 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:71: NetworkingPrivateProcessClient::GetForProfile(Profile* profile) { one thing I'm concerned about is ...
7 years, 2 months ago (2013-10-18 22:11:53 UTC) #40
mef
Toni, thanks for your comments! I'll think them through and will try to address over ...
7 years, 2 months ago (2013-10-18 22:17:40 UTC) #41
mef
Hi, PTAL. Also the network filtering move is in http://crrev.com/30753002. thanks, -m https://codereview.chromium.org/22295002/diff/423001/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_apitest.cc ...
7 years, 2 months ago (2013-10-20 15:59:32 UTC) #42
stevenjb
chromeos bits LGTM https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode193 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:193: } nit: order Result / Error ...
7 years, 2 months ago (2013-10-21 17:58:53 UTC) #43
cbentzel
This mostly looks good. I sent some possible cleanup comments but please address those in ...
7 years, 2 months ago (2013-10-21 21:07:15 UTC) #44
tbarzic
https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode301 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:301: void NetworkingPrivateStartConnectFunction::ConnectionStartSuccess() { nit: the naming for callbacks is ...
7 years, 2 months ago (2013-10-21 21:54:06 UTC) #45
mef
Hi, I'm a little bit confused about the workflow, but I've created another CL (https://codereview.chromium.org/34013002/), ...
7 years, 2 months ago (2013-10-21 23:29:15 UTC) #46
cbentzel
The combination of this and https://codereview.chromium.org/34013002/ looks good. I would just merge those changes in ...
7 years, 2 months ago (2013-10-22 00:57:39 UTC) #47
tbarzic
https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode180 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:180: Start(); On 2013/10/22 00:57:40, cbentzel wrote: > On 2013/10/21 ...
7 years, 2 months ago (2013-10-22 01:33:42 UTC) #48
mef
On 2013/10/22 00:57:39, cbentzel wrote: > The combination of this and https://codereview.chromium.org/34013002/ looks > good. ...
7 years, 2 months ago (2013-10-22 02:21:16 UTC) #49
cbentzel
On 2013/10/22 02:21:16, mef wrote: > On 2013/10/22 00:57:39, cbentzel wrote: > > The combination ...
7 years, 2 months ago (2013-10-22 09:59:46 UTC) #50
mef
Sounds good. I've merged https://codereview.chromium.org/34013002 back in. Anything else? thanks, -m https://codereview.chromium.org/22295002/diff/613001/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc File chrome/browser/extensions/api/networking_private/networking_private_apitest.cc (right): ...
7 years, 2 months ago (2013-10-22 14:45:25 UTC) #51
cbentzel
LGTM Thanks!
7 years, 2 months ago (2013-10-22 17:27:46 UTC) #52
tbarzic
Mostly looks ok, but I'm still a bit uneasy with pending message callback not getting ...
7 years, 2 months ago (2013-10-23 00:29:07 UTC) #53
mef
Thanks, Toni! I've addressed simple comments, and added TODO to revisit profile deletion scenario. Do ...
7 years, 2 months ago (2013-10-23 13:52:04 UTC) #54
mef
Hi guys, I would like to humbly ask for OWNER review of these changes: jhawkins@ ...
7 years, 2 months ago (2013-10-23 14:14:40 UTC) #55
Elliot Glaysher
profiles lgtm
7 years, 2 months ago (2013-10-23 17:36:12 UTC) #56
tbarzic
lgtm c/b/e/api/networking_private https://codereview.chromium.org/22295002/diff/1353001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/1353001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode191 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:191: // restart the utility process. if no ...
7 years, 2 months ago (2013-10-23 17:38:22 UTC) #57
mef
Thanks! https://codereview.chromium.org/22295002/diff/1353001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/1353001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode191 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:191: // restart the utility process. On 2013/10/23 17:38:23, ...
7 years, 2 months ago (2013-10-23 18:25:03 UTC) #58
tbarzic
https://codereview.chromium.org/22295002/diff/1423001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/1423001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode191 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:191: if (network_events_observers_.might_have_observers()) nit: {} since it's multiline
7 years, 2 months ago (2013-10-23 18:27:22 UTC) #59
palmer
https://codereview.chromium.org/22295002/diff/1423001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc File chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc (right): https://codereview.chromium.org/22295002/diff/1423001/chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc#newcode57 chrome/browser/extensions/api/networking_private/networking_private_api_nonchromeos.cc:57: const std::string& error_name, As mentioned in the messages.h file, ...
7 years, 2 months ago (2013-10-23 22:16:11 UTC) #60
mef
erg@, tbarzic@ - thanks for your approval! palmer@ - thanks for your comments, PTAL (I ...
7 years, 2 months ago (2013-10-24 02:19:07 UTC) #61
Finnur
https://codereview.chromium.org/22295002/diff/1513001/chrome/common/extensions/api/networking_private.json File chrome/common/extensions/api/networking_private.json (right): https://codereview.chromium.org/22295002/diff/1513001/chrome/common/extensions/api/networking_private.json#newcode12 chrome/common/extensions/api/networking_private.json:12: "platforms": ["chromeos", "win"], I don't think this is correct. ...
7 years, 2 months ago (2013-10-24 08:51:54 UTC) #62
mef
Hi Finnur, thanks for your comment! Unfortunately there seems to be discrepancy here (see my ...
7 years, 2 months ago (2013-10-24 13:12:40 UTC) #63
Finnur
Oh, I see. LGTM then.
7 years, 2 months ago (2013-10-24 13:16:09 UTC) #64
mef
On 2013/10/24 13:16:09, Finnur wrote: > Oh, I see. > > LGTM then. Thanks, Finnur! ...
7 years, 2 months ago (2013-10-24 14:06:01 UTC) #65
Finnur
Well, that means anyone can do it. If it were me, I'd simply find someone ...
7 years, 2 months ago (2013-10-24 14:09:57 UTC) #66
Jorge Lucangeli Obes
cpu FYI: is there any way on Windows we could restrict FS access without blocking ...
7 years, 2 months ago (2013-10-24 20:43:25 UTC) #67
mef
Hi, I would really appreciate OWNERS review: jam@ - chrome/chrome.gyp (added files to utility library), ...
7 years, 2 months ago (2013-10-24 20:45:12 UTC) #68
mef
On 2013/10/24 20:43:25, Jorge Lucangeli Obes wrote: > cpu FYI: is there any way on ...
7 years, 2 months ago (2013-10-24 20:48:14 UTC) #69
jam
On 2013/10/24 20:48:14, mef wrote: > On 2013/10/24 20:43:25, Jorge Lucangeli Obes wrote: > > ...
7 years, 2 months ago (2013-10-25 04:15:21 UTC) #70
mef
> The gypi file lgtm > > Can you please explain what you mean by ...
7 years, 1 month ago (2013-10-25 11:57:47 UTC) #71
cpu_(ooo_6.6-7.5)
https://codereview.chromium.org/22295002/diff/1513001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc File chrome/browser/extensions/api/networking_private/networking_private_process_client.cc (right): https://codereview.chromium.org/22295002/diff/1513001/chrome/browser/extensions/api/networking_private/networking_private_process_client.cc#newcode120 chrome/browser/extensions/api/networking_private/networking_private_process_client.cc:120: } We need to take a look at this ...
7 years, 1 month ago (2013-10-25 16:53:46 UTC) #72
Jorge Lucangeli Obes
On 2013/10/25 11:57:47, mef wrote: > > The gypi file lgtm > > > > ...
7 years, 1 month ago (2013-10-25 16:58:52 UTC) #73
mef
Hi, thank you for your comments, I would really appreciate OWNERS review: jam@ - thanks ...
7 years, 1 month ago (2013-10-25 17:49:38 UTC) #74
palmer
IPC security LGTM.
7 years, 1 month ago (2013-10-25 18:26:46 UTC) #75
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mef@chromium.org/22295002/1513001
7 years, 1 month ago (2013-10-25 19:08:41 UTC) #76
jam
On 2013/10/25 16:58:52, Jorge Lucangeli Obes wrote: > On 2013/10/25 11:57:47, mef wrote: > > ...
7 years, 1 month ago (2013-10-25 19:43:44 UTC) #77
Jorge Lucangeli Obes
Originally, the API was expected to slurp WPA credentials from the OS, and that would ...
7 years, 1 month ago (2013-10-25 23:54:19 UTC) #78
cbentzel
Note: the WPA credential slurping may come back soon. On Oct 25, 2013 7:54 PM, ...
7 years, 1 month ago (2013-10-25 23:56:33 UTC) #79
jam
On 2013/10/25 23:54:19, Jorge Lucangeli Obes wrote: > Originally, the API was expected to slurp ...
7 years, 1 month ago (2013-10-28 16:54:29 UTC) #80
mef
Chris and Jorge will correct me if I'm wrong, but I just want to express ...
7 years, 1 month ago (2013-10-28 17:57:29 UTC) #81
Jorge Lucangeli Obes
On Mon, Oct 28, 2013 at 9:54 AM, <jam@chromium.org> wrote: > On 2013/10/25 23:54:19, Jorge ...
7 years, 1 month ago (2013-10-28 21:41:03 UTC) #82
Jorge Lucangeli Obes
On Mon, Oct 28, 2013 at 10:57 AM, <mef@chromium.org> wrote: > Chris and Jorge will ...
7 years, 1 month ago (2013-10-28 21:43:43 UTC) #83
jam
On 2013/10/28 21:43:43, Jorge Lucangeli Obes wrote: > On Mon, Oct 28, 2013 at 10:57 ...
7 years, 1 month ago (2013-10-28 22:26:32 UTC) #84
cbentzel
The need for this may be very soon. I'll try to make sure over the ...
7 years, 1 month ago (2013-10-28 22:28:54 UTC) #85
mef
On 2013/10/28 22:26:32, jam wrote: > On 2013/10/28 21:43:43, Jorge Lucangeli Obes wrote: > > ...
7 years, 1 month ago (2013-10-30 16:04:22 UTC) #86
cbentzel
I'm still worried about shell executing netsh.exe from a product standpoint - if the UAC ...
7 years, 1 month ago (2013-10-30 16:21:32 UTC) #87
mef
On 2013/10/30 16:21:32, cbentzel wrote: > I'm still worried about shell executing netsh.exe from a ...
7 years, 1 month ago (2013-10-30 17:15:20 UTC) #88
cbentzel
SGTM On Wed, Oct 30, 2013 at 1:15 PM, <mef@chromium.org> wrote: > On 2013/10/30 16:21:32, ...
7 years, 1 month ago (2013-10-30 18:09:45 UTC) #89
Jorge Lucangeli Obes
On 2013/10/30 18:09:45, cbentzel wrote: > SGTM > > On Wed, Oct 30, 2013 at ...
7 years, 1 month ago (2013-10-30 21:05:31 UTC) #90
cbentzel
I think we will need credentials to support the installer app. However, I think we ...
7 years, 1 month ago (2013-10-30 21:16:49 UTC) #91
Jorge Lucangeli Obes
On 2013/10/30 21:16:49, cbentzel wrote: > I think we will need credentials to support the ...
7 years, 1 month ago (2013-10-30 21:20:05 UTC) #92
cbentzel
Misha was worried that I was coupling utility process with password slurping. To be more ...
7 years, 1 month ago (2013-10-30 21:25:20 UTC) #93
cbentzel
Utility process or other short lived child process. Complete agreement there. On Wed, Oct 30, ...
7 years, 1 month ago (2013-10-31 13:59:44 UTC) #94
mef
7 years, 1 month ago (2013-11-01 20:45:37 UTC) #95
On 2013/10/31 13:59:44, cbentzel wrote:
> Utility process or other short lived child process. Complete agreement there.
> 
> On Wed, Oct 30, 2013 at 5:20 PM,  <mailto:jorgelo@chromium.org> wrote:
> > On 2013/10/30 21:16:49, cbentzel wrote:
> >>
> >> I think we will need credentials to support the installer app.
> >
> >
> >> However, I think we could restrict the use of the utility process to
> >> only that particular method in the API. Although this would still
> >> require a fair amount of the infrastructure that exists in this patch,
> >> it would reduce complexity a bit (for example, we wouldn't have to
> >> deal with keeping the process alive when event handlers are
> >> registered).
> >
> >
> >> The primary advantage of a separate process at this point would be
> >> possibly for stability issues - but we don't know if there are any
> >> issues here yet.
> >
> >
> >
> > Well, the objections to UAC'ing in the browser process still stand, so if we
> > need credentials we will need to use the utility process.
> >
> > Using the utility process *just* for that could be a reasonable compromise.
> >
> >> On Wed, Oct 30, 2013 at 5:05 PM,  <mailto:jorgelo@chromium.org> wrote:
> >> > On 2013/10/30 18:09:45, cbentzel wrote:
> >> >>
> >> >> SGTM
> >> >
> >> >
> >> >> On Wed, Oct 30, 2013 at 1:15 PM,  <mailto:mef@chromium.org> wrote:
> >> >> > On 2013/10/30 16:21:32, cbentzel wrote:
> >> >> >>
> >> >> >> I'm still worried about shell executing netsh.exe from a product
> >> >> >> standpoint - if the UAC prompt comes up and blames Chrome once the
> >> >> >> user clicks "grab password" it may not surprise them, but if it
> >> >> >> blames
> >> >> >> netsh they may be concerned.
> >> >> >
> >> >
> >> >
> >> > Chris, where are we standing wrt credentials? It seems silly for Misha
> >> > to
> >> > land
> >> > the browser process version and immediately follow that with his
> >> > previous
> >> > implementation.
> >> >
> >> >
> >> >> >
> >> >> >> On Wed, Oct 30, 2013 at 12:04 PM,  <mailto:mef@chromium.org> wrote:
> >> >> >> > On 2013/10/28 22:26:32, jam wrote:
> >> >> >> >>
> >> >> >> >> On 2013/10/28 21:43:43, Jorge Lucangeli Obes wrote:
> >> >> >> >> > On Mon, Oct 28, 2013 at 10:57 AM, <mailto:mef@chromium.org>
> >> >> >> >> > wrote:
> >> >> >> >> >
> >> >> >> >> > > Chris and Jorge will correct me if I'm wrong, but I just want
> >> >> >> >> > > to
> >> >> >> >> > > express
> >> >> >> >> > > my side
> >> >> >> >> > > of the story.
> >> >> >> >> > >
> >> >> >> >> > > - My (possibly incorrect) understanding is that we want to
> >> >> >> >> > > minimize
> >> >> >> >> > > amount
> >> >> >> >> > > of
> >> >> >> >> > > code that is running outside of sandbox.
> >> >> >> >> > > - Process isolation is useful tool to limit exposure surface.
> >> >> >> >> > > - The utility process is used for this purpose to isolate
> >> >> >> >> > > import
> >> >> >> >> > > of
> >> >> >> >> > > bookmarks,
> >> >> >> >> > > Picasa albums, iTunes Library, etc.
> >> >> >> >> > > - So, it would appear logical to use utility process to
> >> >> >> >> > > isolate
> >> >> >> >> > > usage
> >> >> >> >> > > of
> >> >> >> >> > > possible harmful apis (e.g. transparent switch of wifi
> >> >> >> >> > > networks)
> >> >> >> >> > > from
> >> >> >> >> > > browser
> >> >> >> >> > > process.
> >> >> >> >> > >
> >> >> >> >> > >
> >> >> >> >> > This is true, but what we want to sandbox is mostly processing
> >> >> >> >> > of
> >> >> >> >> > untrusted
> >> >> >> >> > input. There's no processing of untrusted input in this case.
> >> >> >> >> > What
> >> >> >> >> > we
> >> >> >> >> > do
> >> >> >> >> > have is a (possible, future) operation that needs elevated
> >> >> >> >> > privileges,
> >> >> >> >> > which we don't want to give (and then have to take away) from a
> >> >> >> >> > long-lived
> >> >> >> >> > process like the browser process.
> >> >> >> >
> >> >> >> >
> >> >> >> >> I see, thanks for the background.
> >> >> >> >
> >> >> >> >
> >> >> >> >> In that case, let's not use the utility process until the future
> >> >> >> >> comes
> >> >> >> >> when we
> >> >> >> >> need UAC prompting.
> >> >> >> >
> >> >> >> >
> >> >> >> > I've run some experiments and wlanapi calls seem to work fine from
> >> >> >> > browser
> >> >> >> > process.
> >> >> >> > Moreover, wlanapi.dll is always loaded into it anyway (probably by
> >> >> >> > geolocation
> >> >> >> > module).
> >> >> >> > Also, I was able to ShellExecute netsh.exe under UAC to obtain
> >> >> >> > clear-text
> >> >> >> > WiFi
> >> >> >> > password.
> >> >> >> >
> >> >> >> > It sounds like we are willing to trade little extra safety for
> >> >> >> > little
> >> >> >> > lower
> >> >> >> > complexity.
> >> >> >> >
> >> >> >> > Just to confirm that I understand proposed change, here is what
> >> >> >> > I'm
> >> >> >> > going to
> >> >> >> > do:
> >> >> >> >
> >> >> >> > - Remove networking_private_handler.*,
> >> >> >> > networking_private_process_client.*,
> >> >> >> > networking_private_messages.*
> >> >> >> > - Add networking_private_service_client.* to replace
> >> >> >> > networking_private_process_client.* to encapsulate
> >> >> >> > inproc lifetime and thread/task management interface between
> >> >> >> > NetworkingPrivateApi*Functions and WiFiService.
> >> >> >> > - Move wifi_service.* from chrome/utility/wifi/ to component/wifi/
> >> >> >> > or
> >> >> >> > chrome/browser/extensions/api/networking_private/ (which one is
> >> >> >> > better?).
> >> >> >> >
> >> >> >> > I'll update the design doc
> >> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >
> >> >
> >> >
> >
> >
> >
>
(https://docs.google.com/a/google.com/document/d/1-QmMyvuJgjyyriT0mjrpr56Pg0CK...)
> >>
> >> >>
> >> >> >>
> >> >> >> > to reflect proposed hierarchy.
> >> >> >> >
> >> >> >> > thanks,
> >> >> >> > -m
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> > https://codereview.chromium.org/22295002/
> >> >> >
> >> >> >
> >> >> >> To unsubscribe from this group and stop receiving emails from it,
> >> >> >> send
> >> >> >> an
> >> >> >
> >> >> > email
> >> >> >>
> >> >> >> to mailto:chromium-reviews+unsubscribe@chromium.org.
> >> >> >
> >> >> >
> >> >> > I agree. I think that decision should be made with input from UX and
> >> >> > Security
> >> >> > teams,
> >> >> > I just wanted point out that it is possible to launch UAC-elevated
> >> >> > process
> >> >> > from
> >> >> > browser process.
> >> >> >
> >> >> > I believe previously jorgelo@ has expressed concerns about launching
> >> >> > utility
> >> >> > process with elevated priviliges.
> >> >> > If wifi password slurping is required, then we (implementors,
> >> >> > security,
> >> >> > UX)
> >> >> > need
> >> >> > to agree on few key items:
> >> >> >
> >> >> > - Process binary (chrome.exe, netsh.exe or some other),
> >> >> > - IPC mechanism,
> >> >> > - Networking Private API functions to be used for password slurping.
> >> >> >
> >> >> > Regardless of those cecisions I would prefer to add password slurping
> >> >> > as
> >> >> > separate CL.
> >> >> >
> >> >> > thanks,
> >> >> > -m
> >> >> >
> >> >> >
> >> >> >
> >> >> > https://codereview.chromium.org/22295002/
> >> >
> >> >
> >> >> To unsubscribe from this group and stop receiving emails from it, send
> >> >> an
> >> >
> >> > email
> >> >>
> >> >> to mailto:chromium-reviews+unsubscribe@chromium.org.
> >> >
> >> >
> >> >
> >> >
> >> > https://codereview.chromium.org/22295002/
> >
> >
> >> To unsubscribe from this group and stop receiving emails from it, send an
> >
> > email
> >>
> >> to mailto:chromium-reviews+unsubscribe@chromium.org.
> >
> >
> >
> >
> > https://codereview.chromium.org/22295002/
> 
> To unsubscribe from this group and stop receiving emails from it, send an
email
> to mailto:chromium-reviews+unsubscribe@chromium.org.

Hi, please take a look @ https://codereview.chromium.org/54323003.

I've changed WiFiService to run in browser process instead of utility process.
I've also moved it from chrome/utility/wifi to components/wifi.

I've created a separate CL (https://codereview.chromium.org/54323003/) for
easier review,
but will be happy to merge it back into this one if that makes sense.

I haven't yet updated windows-specific implementation to match this.

thanks,
-m

Powered by Google App Engine
This is Rietveld 408576698