Thread (1 message) 1 message, 1 author, 2017-08-24

Re: [PATCH v3 2/4] imap-send: add wrapper to get server credentials if needed

From: Junio C Hamano <hidden>
Date: 2017-08-24 18:54:49

Nicolas Morey-Chaisemartin [off-list ref] writes:
Le 23/08/2017 à 22:13, Junio C Hamano a écrit :
quoted
Nicolas Morey-Chaisemartin [off-list ref] writes:
quoted
Signed-off-by: Nicolas Morey-Chaisemartin <redacted>
---
 imap-send.c | 34 ++++++++++++++++++++--------------
 1 file changed, 20 insertions(+), 14 deletions(-)
diff --git a/imap-send.c b/imap-send.c
index 09f29ea95..448a4a0b3 100644
--- a/imap-send.c
+++ b/imap-send.c
@@ -926,6 +926,25 @@ static int auth_cram_md5(struct imap_store *ctx, struct imap_cmd *cmd, const cha
 	return 0;
 }
 
+static void server_fill_credential(struct imap_server_conf *srvc, struct credential *cred)
+{
+	if (srvc->user && srvc->pass)
+		return;
+
+	cred->protocol = xstrdup(srvc->use_ssl ? "imaps" : "imap");
+	cred->host = xstrdup(srvc->host);
+
+	cred->username = xstrdup_or_null(srvc->user);
+	cred->password = xstrdup_or_null(srvc->pass);
+
+	credential_fill(cred);
+
+	if (!srvc->user)
+		srvc->user = xstrdup(cred->username);
+	if (!srvc->pass)
+		srvc->pass = xstrdup(cred->password);
+}
+
This looks straight-forward code movement.  The only thing that
makes me wonder is if this is "server".  The existing naming of the
variables screams at me that this is not "server" but is "service".
I read srvc as server conf not service.
Oh, yeah, "server conf" is OK (I didn't think of it).
But I can change the name if you prefer
Nah.  Please keep it.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help