static bool
print_global_defaults_ldif(FILE *fp, const char *base)
{
+ unsigned int count = 0;
+ struct defaults *opt;
debug_decl(print_global_defaults_ldif, SUDOERS_DEBUG_UTIL)
- if (TAILQ_EMPTY(&defaults))
+ TAILQ_FOREACH(opt, &defaults, entries) {
+ /* Skip bound Defaults (unsupported). */
+ if (opt->type == DEFAULTS)
+ count++;
+ }
+ if (count == 0)
debug_return_bool(true);
fprintf(fp, "dn: cn=defaults,%s\n", base);
-dn: cn=defaults,ou=SUDOers,dc=sudo,dc=ws
-objectClass: top
-objectClass: sudoRole
-cn: defaults
-description: Default sudoOption's go here
-
dn: cn=foo,ou=SUDOers,dc=sudo,dc=ws
objectClass: top
objectClass: sudoRole
-dn: cn=defaults,ou=SUDOers,dc=sudo,dc=ws
-objectClass: top
-objectClass: sudoRole
-cn: defaults
-description: Default sudoOption's go here
-
dn: cn=\#0,ou=SUDOers,dc=sudo,dc=ws
objectClass: top
objectClass: sudoRole