*/
bool
sudoers_format_userspecs(struct sudo_lbuf *lbuf, struct userspec_list *usl,
- const char *sep, bool expand_aliases, bool flush)
+ const char *separator, bool expand_aliases, bool flush)
{
struct userspec *us;
debug_decl(sudoers_format_userspecs, SUDOERS_DEBUG_UTIL)
TAILQ_FOREACH(us, usl, entries) {
- if (us != TAILQ_FIRST(usl))
- sudo_lbuf_append(lbuf, sep);
+ if (separator != NULL && us != TAILQ_FIRST(usl))
+ sudo_lbuf_append(lbuf, "%s", separator);
if (!sudoers_format_userspec(lbuf, us, expand_aliases))
break;
sudo_lbuf_print(lbuf);
bool sudoers_format_member(struct sudo_lbuf *lbuf, struct member *m, const char *separator, int alias_type);
bool sudoers_format_privilege(struct sudo_lbuf *lbuf, struct privilege *priv, bool expand_aliases);
bool sudoers_format_userspec(struct sudo_lbuf *lbuf, struct userspec *us, bool expand_aliases);
-bool sudoers_format_userspecs(struct sudo_lbuf *lbuf, struct userspec_list *usl, const char *sep, bool expand_aliases, bool flush);
+bool sudoers_format_userspecs(struct sudo_lbuf *lbuf, struct userspec_list *usl, const char *separator, bool expand_aliases, bool flush);
#endif /* SUDOERS_PARSE_H */