From ab3b3eb83b7e20e1f1a49b96c57118a012c67d74 Mon Sep 17 00:00:00 2001
From: "Todd C. Miller" <Todd.Miller@courtesan.com>
Date: Sat, 28 May 2011 15:27:14 -0400
Subject: [PATCH] Quiet gcc warnings.

---
 plugins/sudoers/ldap.c  | 19 +++++++------------
 plugins/sudoers/parse.c |  8 ++++----
 2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/plugins/sudoers/ldap.c b/plugins/sudoers/ldap.c
index 4cf79a721..46c0ee927 100644
--- a/plugins/sudoers/ldap.c
+++ b/plugins/sudoers/ldap.c
@@ -1492,24 +1492,19 @@ sudo_ldap_display_entry_short(LDAP *ld, LDAPMessage *entry, struct lbuf *lbuf)
     /* get the Option Values from the entry */
     bv = ldap_get_values_len(ld, entry, "sudoOption");
     if (bv != NULL) {
-	char *cp, *tag;
-
 	for (p = bv; *p != NULL; p++) {
-	    cp = (*p)->bv_val;
+	    char *cp = (*p)->bv_val;
 	    if (*cp == '!')
 		cp++;
-	    tag = NULL;
 	    if (strcmp(cp, "authenticate") == 0)
-		tag = (*p)->bv_val[0] == '!' ?
-		    "NOPASSWD: " : "PASSWD: ";
+		lbuf_append(lbuf, (*p)->bv_val[0] == '!' ?
+		    "NOPASSWD: " : "PASSWD: ");
 	    else if (strcmp(cp, "noexec") == 0)
-		tag = (*p)->bv_val[0] == '!' ?
-		    "EXEC: " : "NOEXEC: ";
+		lbuf_append(lbuf, (*p)->bv_val[0] == '!' ?
+		    "EXEC: " : "NOEXEC: ");
 	    else if (strcmp(cp, "setenv") == 0)
-		tag = (*p)->bv_val[0] == '!' ?
-		    "NOSETENV: " : "SETENV: ";
-	    if (tag != NULL)
-		lbuf_append(lbuf, tag);
+		lbuf_append(lbuf, (*p)->bv_val[0] == '!' ?
+		    "NOSETENV: " : "SETENV: ");
 	}
 	ldap_value_free_len(bv);
     }
diff --git a/plugins/sudoers/parse.c b/plugins/sudoers/parse.c
index 00693e5a6..1895d7aef 100644
--- a/plugins/sudoers/parse.c
+++ b/plugins/sudoers/parse.c
@@ -457,10 +457,9 @@ sudo_file_display_defaults(struct sudo_nss *nss, struct passwd *pw,
 	    case DEFAULTS_CMND:
 		continue;
 	}
-	lbuf_append(lbuf, prefix);
 	if (d->val != NULL) {
-	    lbuf_append(lbuf, "%s%s", d->var, d->op == '+' ? "+=" :
-		d->op == '-' ? "-=" : "=");
+	    lbuf_append(lbuf, "%s%s%s", prefix, d->var,
+		d->op == '+' ? "+=" : d->op == '-' ? "-=" : "=");
 	    if (strpbrk(d->val, " \t") != NULL) {
 		lbuf_append(lbuf, "\"");
 		lbuf_append_quoted(lbuf, "\"", "%s", d->val);
@@ -468,7 +467,8 @@ sudo_file_display_defaults(struct sudo_nss *nss, struct passwd *pw,
 	    } else
 		lbuf_append_quoted(lbuf, SUDOERS_QUOTED, "%s", d->val);
 	} else
-	    lbuf_append(lbuf, "%s%s", d->op == FALSE ? "!" : "", d->var);
+	    lbuf_append(lbuf, "%s%s%s", prefix,
+		d->op == FALSE ? "!" : "", d->var);
 	prefix = ", ";
 	nfound++;
     }
-- 
2.40.0