)]}'
{
  "commit": "a1067c8d2b2165f1058a3a8216bed4efacfa1c80",
  "tree": "551acbe6cd529cc0f13c036822986da3c8586c9b",
  "parents": [
    "e8164ddc8204b626c1144a0a504754bf6622c6fd"
  ],
  "author": {
    "name": "Lorenzo Colitti",
    "email": "lorenzo@google.com",
    "time": "Thu Oct 02 22:47:41 2014 +0900"
  },
  "committer": {
    "name": "Lorenzo Colitti",
    "email": "lorenzo@google.com",
    "time": "Thu Oct 02 23:52:14 2014 +0900"
  },
  "message": "Improve error return values on network selection.\n\nIt\u0027s very confusing to see EPERM when opening or connecting a\nsocket when the problem is not security-related. In the (common)\ncase where an app cannot select a network because it does not\nexist, return ENONET (\"Machine is not on network\") instead.\n\nAlso, return EREMOTEIO for when we can\u0027t figure out who the user\nis, and use EPERM for VPN denials and EACCES for permission\nbits.\n\nBug: 17702933\nChange-Id: Ia680c485e0ea1efad1ad374231d994e9bfd4cd5a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8bf8b718ea9d94bc1eaf38e4a425f7722b1ab296",
      "old_mode": 33188,
      "old_path": "server/FwmarkServer.cpp",
      "new_id": "b11e07574d9c5e4c0543d6b643312546a84ab96e",
      "new_mode": 33188,
      "new_path": "server/FwmarkServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "73826179b22b2fe897c1fda5533674e33268c15b",
      "old_mode": 33188,
      "old_path": "server/NetworkController.cpp",
      "new_id": "20d8e97736fdf0521da39a4f7ab859f35e455b6d",
      "new_mode": 33188,
      "new_path": "server/NetworkController.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6f9a6b4c01487923e2a48263fd06a03bf75f6ae",
      "old_mode": 33188,
      "old_path": "server/NetworkController.h",
      "new_id": "5596f0c02282c596459358f72de6f1c97dbca044",
      "new_mode": 33188,
      "new_path": "server/NetworkController.h"
    }
  ]
}
