]> granicus.if.org Git - sudo/commitdiff
In sudoers_format_userspecs make the separator optional and silence
authorTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 6 Mar 2018 20:42:56 +0000 (13:42 -0700)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 6 Mar 2018 20:42:56 +0000 (13:42 -0700)
a printf format warning.

plugins/sudoers/fmtsudoers.c
plugins/sudoers/parse.h

index 3116996b95816b41026576444e47d9c17d48af6a..4ab7fb0b4c6638bdf13ae0bc7bd5ac7f50052cc0 100644 (file)
@@ -291,14 +291,14 @@ sudoers_format_userspec(struct sudo_lbuf *lbuf, struct userspec *us,
  */
 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);
index 31dfc7fac900f6e64ac3c7d435af0f045637707d..dd5ac9ef1cffedacf61bba1d973ee88866c3bd57 100644 (file)
@@ -323,6 +323,6 @@ bool sudoers_format_default_line(struct sudo_lbuf *lbuf, struct defaults *d, str
 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 */