mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 19:05:37 +00:00
libs: return from change_caps if no caps
When called without caps/privs, just return from "change_caps" instead of exiting - it's possible that a process may not need privs, but a lib (for example) may use the api. Signed-off-by: Mark Stapp <mjs@cisco.com>
This commit is contained in:
parent
de8f52b525
commit
e13a4485bf
@ -210,10 +210,11 @@ int zprivs_change_caps(zebra_privs_ops_t op)
|
||||
{
|
||||
cap_flag_value_t cflag;
|
||||
|
||||
/* should be no possibility of being called without valid caps */
|
||||
assert(zprivs_state.syscaps_p && zprivs_state.caps);
|
||||
if (!(zprivs_state.syscaps_p && zprivs_state.caps))
|
||||
exit(1);
|
||||
/* Called without valid caps - just return. Not every daemon needs
|
||||
* privs.
|
||||
*/
|
||||
if (zprivs_state.syscaps_p == NULL || zprivs_state.caps == NULL)
|
||||
return 0;
|
||||
|
||||
if (op == ZPRIVS_RAISE)
|
||||
cflag = CAP_SET;
|
||||
|
Loading…
Reference in New Issue
Block a user