shithub: riscv

Download patch

ref: 8fd222c1575da1fdebc6906799476c953c8f6cf5
parent: 259a31e59baf7a3e29b7d62d59822b9114b3f805
author: Alex Musolino <alex@musolino.id.au>
date: Sun Jul 8 08:18:06 EDT 2018

upas/smtp: use current login id in absence of -u option (as per man page)

--- a/sys/src/cmd/upas/smtp/smtp.c
+++ b/sys/src/cmd/upas/smtp/smtp.c
@@ -203,6 +203,8 @@
 		domain = domainname_read();
 	if(host == 0)
 		host = sysname_read();
+	if(user == nil)
+		user = getuser();
 	strcpy(hostdomain, domainify(host, domain));
 	strcpy(hellodomain, domainify(sysname_read(), domain));
 
@@ -464,9 +466,7 @@
 	l = dec64((uchar*)ch, sizeof ch, p, strlen(p));
 	ch[l] = 0;
 	n = auth_respond(ch, l, usr, sizeof usr, rbuf, sizeof rbuf, auth_getkey,
-		user!=nil?
-		"proto=cram role=client server=%q user=%q":
-		"proto=cram role=client server=%q",
+		"proto=cram role=client server=%q user=%q",
 		ds->host, user);
 	if(n == -1)
 		return "cannot find SMTP password";
@@ -495,9 +495,7 @@
 	if(strstr(methods, "CRAM-MD5"))
 		return smtpcram(&ds);
 	p = auth_getuserpasswd(nil,
-		user!=nil?
-		"proto=pass service=smtp server=%q user=%q":
-		"proto=pass service=smtp server=%q",
+		"proto=pass service=smtp server=%q user=%q",
 		ds.host, user);
 	if (p == nil) {
 		syslog(0, "smtp.fail", "failed to get userpasswd: %r");