]> git.proxmox.com Git - mirror_frr.git/commit - lib/privs.c
2005-09-29 Paul Jakma <paul.jakma@sun.com>
authorpaul <paul>
Thu, 29 Sep 2005 14:39:32 +0000 (14:39 +0000)
committerpaul <paul>
Thu, 29 Sep 2005 14:39:32 +0000 (14:39 +0000)
commitceacedba227e77156f92f7676b274c48a2817e8f
treef362ecc8f6f183347ebe45ab79727b54d2f527a6
parente62178797d0ee5f326fd587b84ee965cf88833e4
2005-09-29 Paul Jakma <paul.jakma@sun.com>

* configure.ac: Add the test for Solaris least-privileges. Set
  defines for whether capabilities are supported and whether of
  the linux or solaris variety.
  Add missing-prototypes, missing-declarations, char-subscripts
  and cast-qual warnings to default cflags, cause Hasso enjoys warnings,
  and we really should clean the remaining ones up. (ie isisd..).
* (*/*main.c) Update the zebra_capabilities_t arrays in the various
  daemons to match the changes made in lib/privs.h.
* zebra.h: Solaris capabilities requires priv.h to be included.
* privs.{c,h}: Add support for Solaris Least-Privileges.
  privs.h: Reduce some of the abstract capabilities, which do
  not have rough equivalents on both systems. Rename the net
  related caps to _NET, as they should have been in first
  place.
  (zprivs_terminate) should take the zebra_privs_t as argument so
  that it can update change pointer.
  Add an additional privilege state, ZPRIVS_UNKNOWN.
* privs.c: (various capability functions) Add
  Solaris privileges variants.
  (zprivs_state) Use privs.c specific generic types to
          represent various capability/privilege related types, so that
          each can be typedef'd as appropriate on each platform.
  (zprivs_null_state) static added, to hold the state the null
  method should report (should be raised by default, and
          LOWERED if zprivs_terminate has been called)
          (zprivs_state_null) Report back the zprivs_null_state.
          (cap_map) Make it able to map abstract capability to multiple
          system capabilities.
          (zcaps2sys) Map to abstract capabilities to multiple system
          privileges/capabilities.
          (zprivs_init) move capability related init to seperate
  function, zprivs_caps_init.
          (zprivs_terminate) ditto, moved to zprivs_caps_terminate.
          Set the change_state callback to the NULL state, so the
          user can continue to run and use the callbacks.
13 files changed:
ChangeLog
bgpd/bgp_main.c
configure.ac
isisd/isis_main.c
lib/ChangeLog
lib/privs.c
lib/privs.h
lib/zebra.h
ospf6d/ospf6_main.c
ospfd/ospf_main.c
ripd/rip_main.c
ripngd/ripng_main.c
zebra/main.c