lib/privs: display more info if cap_set_proc fails.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
Christian Franke 2015-05-13 13:59:17 +02:00 committed by Donald Sharp
parent 01070b9e2e
commit 0b16a517f4

View File

@ -299,7 +299,21 @@ zprivs_caps_init (struct zebra_privs_t *zprivs)
*/
if ( cap_set_proc (zprivs_state.caps) )
{
fprintf (stderr, "privs_init: initial cap_set_proc failed\n");
cap_t current_caps;
char *current_caps_text = NULL;
char *wanted_caps_text = NULL;
fprintf(stderr, "privs_init: initial cap_set_proc failed: %s\n",
safe_strerror(errno));
current_caps = cap_get_proc();
if (current_caps)
current_caps_text = cap_to_text(current_caps, NULL);
wanted_caps_text = cap_to_text(zprivs_state.caps, NULL);
fprintf(stderr, "Wanted caps: %s\n", wanted_caps_text ? wanted_caps_text : "???");
fprintf(stderr, "Have caps: %s\n", current_caps_text ? current_caps_text : "???");
exit (1);
}