]> granicus.if.org Git - sudo/commitdiff
For sudo -ll (long list) print the SSSD role just like we do
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 31 May 2016 19:07:31 +0000 (13:07 -0600)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 31 May 2016 19:07:31 +0000 (13:07 -0600)
for the LDAP backend.  Adapted from sudo-1.8.6p3-sssdrulenames.patch

plugins/sudoers/sssd.c

index c3e4894b7e3f4eb0fbed1e844cce87071f57b97d..d9a0f19b9e3eaa7411540753cf8c328177c5a909 100644 (file)
@@ -1356,6 +1356,17 @@ sudo_sss_display_entry_long(struct sudo_sss_handle *handle,
     int count = 0, i;
     debug_decl(sudo_sss_display_entry_long, SUDOERS_DEBUG_SSSD);
 
+    switch (handle->fn_get_values(rule, "cn", &val_array)) {
+    case 0:
+       if (val_array[0] != NULL)
+           sudo_lbuf_append(lbuf, _("\nSSSD Role: %s\n"), val_array[0]);
+       handle->fn_free_values(val_array);
+       val_array = NULL;
+       break;
+    default:
+       sudo_lbuf_append(lbuf, _("\nSSSD Role: UNKNOWN\n"));
+    }
+
     /* get the RunAsUser Values from the entry */
     sudo_lbuf_append(lbuf, "    RunAsUsers: ");
     switch (handle->fn_get_values(rule, "sudoRunAsUser", &val_array)) {