)]}'
{
  "commit": "cd2ef4c1af69727231b84ebc82864c170ff0e8ad",
  "tree": "db2aa475689e96e3050ccfd917682f4aea97af71",
  "parents": [
    "6ba555f2ad878129cd1da9dd7b7613ab166090ab"
  ],
  "author": {
    "name": "Andreas Gampe",
    "email": "agampe@google.com",
    "time": "Tue Aug 19 22:31:31 2014 -0700"
  },
  "committer": {
    "name": "Andreas Gampe",
    "email": "agampe@google.com",
    "time": "Thu Aug 21 14:33:44 2014 -0700"
  },
  "message": "NativeBridge: Tighten security on libnativebridge\n\nDo not allow arbitrary paths for the native bridge - only allow\nsimple names.\n\nDo not allow re-setup of the native bridge.\n\nBug: 16404669\nChange-Id: Ie22de356d2307fe2758f9094a85d44e61a4098a1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2415e6bc592b5173d520c950f95fec5b4aa1a887",
      "old_mode": 33188,
      "old_path": "include/nativebridge/native_bridge.h",
      "new_id": "c588bbc0e8d630dac2cbb37f03f16b1999f75a18",
      "new_mode": 33188,
      "new_path": "include/nativebridge/native_bridge.h"
    },
    {
      "type": "modify",
      "old_id": "017ce0248db745a205fdb05afee807f59844553e",
      "old_mode": 33188,
      "old_path": "libnativebridge/Android.mk",
      "new_id": "9403fd2e12c1582f822c9675447790d1dad47850",
      "new_mode": 33188,
      "new_path": "libnativebridge/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "ad4ee73d6db57e071aa2e7f8fcb7f084b5266e45",
      "old_mode": 33188,
      "old_path": "libnativebridge/native_bridge.cc",
      "new_id": "2205f453b319dc8a3b1decb4d34a7b97b1f37b46",
      "new_mode": 33188,
      "new_path": "libnativebridge/native_bridge.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "457b16344e88d1b36ade6d7775abf2c8a20f02b8",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f37e9c158f784c00401a8d1d926e786f2881b3c1",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/InvalidCharsNativeBridge_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d731cb110b6b981854619872338361a53156429",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/NativeBridgeTest.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef5bfceb80880a155a43044dd384773216211e88",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/ReSetupNativeBridge_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27d12336c96fb4fb88649f9a3dfd104a5cfb92b3",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/UnavailableNativeBridge_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e019232d0bb9e2698a42691b54bf741a35f4efa",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/ValidNameNativeBridge_test.cpp"
    }
  ]
}
