X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b9763fdd7e96e7ac8bdb1ba6cc70d3e92868590c..9cc2510:/sbr/credentials.c?ds=inline diff --git a/sbr/credentials.c b/sbr/credentials.c index 2b9e843e..ff4ee84e 100644 --- a/sbr/credentials.c +++ b/sbr/credentials.c @@ -21,7 +21,7 @@ init_credentials_file () { struct stat st; char *filename = cred_style + 5; - while (*filename && isspace ((int) *filename)) ++filename; + while (*filename && isspace ((unsigned char) *filename)) ++filename; if (*filename == '/') { credentials_file = filename; @@ -48,10 +48,11 @@ nmh_get_credentials (char *host, char *user, int sasl, nmh_creds_t creds) { creds->host = host; if (cred_style == NULL || ! strcmp (cred_style, "legacy")) { + creds->user = user == NULL ? getusername () : user; if (sasl) { + /* This is what inc.c and msgchk.c used to contain. */ /* Only inc.c and msgchk.c do this. smtp.c doesn't. */ - creds->user = user == NULL ? getusername () : user; creds->password = getusername (); } } else if (! strncasecmp (cred_style, "file:", 5)) {