Commit fe6043b8dfcccdf2cdc551c6969144570e0976d4

Stefan Sperling 2020-03-20T19:03:29

transmit the 'mirror' flag correctly in got_privsep_send_gitconfig_remotes()

diff --git a/lib/privsep.c b/lib/privsep.c
index e658bf0..62e292d 100644
--- a/lib/privsep.c
+++ b/lib/privsep.c
@@ -1913,6 +1913,7 @@ got_privsep_send_gitconfig_remotes(struct imsgbuf *ibuf,
 		size_t len = sizeof(iremote);
 		struct ibuf *wbuf;
 
+		iremote.mirror_references = remotes[i].mirror_references;
 		iremote.name_len = strlen(remotes[i].name);
 		len += iremote.name_len;
 		iremote.url_len = strlen(remotes[i].url);
@@ -1942,13 +1943,6 @@ got_privsep_send_gitconfig_remotes(struct imsgbuf *ibuf,
 			ibuf_free(wbuf);
 			return err;
 		}
-		if (imsg_add(wbuf, &remotes[i].mirror_references,
-		    sizeof(iremote.mirror_references)) == -1) {
-			err = got_error_from_errno(
-			    "imsg_add GITCONFIG_REMOTE");
-			ibuf_free(wbuf);
-			return err;
-		}
 
 		wbuf->fd = -1;
 		imsg_close(ibuf, wbuf);