)]}'
{
  "commit": "ceacedba227e77156f92f7676b274c48a2817e8f",
  "tree": "f362ecc8f6f183347ebe45ab79727b54d2f527a6",
  "parents": [
    "e62178797d0ee5f326fd587b84ee965cf88833e4"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Thu Sep 29 14:39:32 2005 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Thu Sep 29 14:39:32 2005 +0000"
  },
  "message": "2005-09-29 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: Add the test for Solaris least-privileges. Set\n\t  defines for whether capabilities are supported and whether of\n\t  the linux or solaris variety.\n\t  Add missing-prototypes, missing-declarations, char-subscripts\n\t  and cast-qual warnings to default cflags, cause Hasso enjoys warnings,\n\t  and we really should clean the remaining ones up. (ie isisd..).\n\t* (*/*main.c) Update the zebra_capabilities_t arrays in the various\n\t  daemons to match the changes made in lib/privs.h.\n\t* zebra.h: Solaris capabilities requires priv.h to be included.\n\t* privs.{c,h}: Add support for Solaris Least-Privileges.\n\t  privs.h: Reduce some of the abstract capabilities, which do\n\t  not have rough equivalents on both systems. Rename the net\n\t  related caps to _NET, as they should have been in first\n\t  place.\n\t  (zprivs_terminate) should take the zebra_privs_t as argument so\n\t  that it can update change pointer.\n\t  Add an additional privilege state, ZPRIVS_UNKNOWN.\n\t* privs.c: (various capability functions) Add\n\t  Solaris privileges variants.\n\t  (zprivs_state) Use privs.c specific generic types to\n          represent various capability/privilege related types, so that\n          each can be typedef\u0027d as appropriate on each platform.\n\t  (zprivs_null_state) static added, to hold the state the null\n\t  method should report (should be raised by default, and\n          LOWERED if zprivs_terminate has been called)\n          (zprivs_state_null) Report back the zprivs_null_state.\n          (cap_map) Make it able to map abstract capability to multiple\n          system capabilities.\n          (zcaps2sys) Map to abstract capabilities to multiple system\n          privileges/capabilities.\n          (zprivs_init) move capability related init to seperate\n\t  function, zprivs_caps_init.\n          (zprivs_terminate) ditto, moved to zprivs_caps_terminate.\n          Set the change_state callback to the NULL state, so the\n          user can continue to run and use the callbacks.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4f8950bda5b507a723fb9a375a8f14065cf75ed",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "603f5c44ee37cd055657b9510ba043a60c0fd85c",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "6de0a8a068bd70c97311d5451d350505c89b79ed",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_main.c",
      "new_id": "f9f0373d23800486ecc04de487a7e7bec5386ed5",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_main.c"
    },
    {
      "type": "modify",
      "old_id": "7aa9844c32c2307605c4169eb5d10acaad95315b",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "aca49e90a8d2013fe0e5d2b47f4db1a0734787c1",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "2bb22cb68556b38c05e1b5ca0d2dbc396cfd5263",
      "old_mode": 33188,
      "old_path": "isisd/isis_main.c",
      "new_id": "bc90847bf7fe70f539eb46174da43c18792a8e20",
      "new_mode": 33188,
      "new_path": "isisd/isis_main.c"
    },
    {
      "type": "modify",
      "old_id": "e0605022dda07820442b8fdbebb840116051687c",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "2a8256f8ec3ad25d88dfd8a00bddd9f8379aaa99",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "66681dabb16939e58e5839ebb4c654ccbcfe163b",
      "old_mode": 33188,
      "old_path": "lib/privs.c",
      "new_id": "9f36db065ff26346529e7ce265a12a25bbccd9f0",
      "new_mode": 33188,
      "new_path": "lib/privs.c"
    },
    {
      "type": "modify",
      "old_id": "7050756550b2acd5c4ef585755a3a5cc9dc7770e",
      "old_mode": 33188,
      "old_path": "lib/privs.h",
      "new_id": "46d614e0087b0f393d29a1e9b316232a0041ac03",
      "new_mode": 33188,
      "new_path": "lib/privs.h"
    },
    {
      "type": "modify",
      "old_id": "b4ab33527011b6cd6a3df087329ee13eaaa05c55",
      "old_mode": 33188,
      "old_path": "lib/zebra.h",
      "new_id": "03af70d37d78a6e30c6edb462dddbcd098b19181",
      "new_mode": 33188,
      "new_path": "lib/zebra.h"
    },
    {
      "type": "modify",
      "old_id": "073e9d68bcf03eb0d6a61e147ea5dba0a5b3d9e6",
      "old_mode": 33188,
      "old_path": "ospf6d/ospf6_main.c",
      "new_id": "c40b46ed19c90453457ba135dd2d1db6b86432c2",
      "new_mode": 33188,
      "new_path": "ospf6d/ospf6_main.c"
    },
    {
      "type": "modify",
      "old_id": "b0ad3ab70a367dfe9c1fc2c3b89907589b8c7a60",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_main.c",
      "new_id": "483b638785981ac8492736495b064c90a39d74f0",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_main.c"
    },
    {
      "type": "modify",
      "old_id": "ba60b36ff4e74cdf10c57cc040e5a6b1569281bc",
      "old_mode": 33188,
      "old_path": "ripd/rip_main.c",
      "new_id": "c9b45e8bd01f069fb16453ad7e8514a51b71199f",
      "new_mode": 33188,
      "new_path": "ripd/rip_main.c"
    },
    {
      "type": "modify",
      "old_id": "ea30c1bff0811edb08e273b53456207959734ecc",
      "old_mode": 33188,
      "old_path": "ripngd/ripng_main.c",
      "new_id": "5885f47c8403bdd773f33a14dd4689385b3558be",
      "new_mode": 33188,
      "new_path": "ripngd/ripng_main.c"
    },
    {
      "type": "modify",
      "old_id": "acfde80aea790972762b960ec99403e713320c61",
      "old_mode": 33188,
      "old_path": "zebra/main.c",
      "new_id": "67108c4ea24fef26ab90900d7c5573a0bc76c390",
      "new_mode": 33188,
      "new_path": "zebra/main.c"
    }
  ]
}
