X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/90edb255effd0d29d94e662ca5bf3e9eda7ed122..ef1ba39e8dae81091b6c3e73e72825ef6edea3c6:/uip/popsbr.c diff --git a/uip/popsbr.c b/uip/popsbr.c index 50cdf09b..54fd24ff 100644 --- a/uip/popsbr.c +++ b/uip/popsbr.c @@ -240,6 +240,8 @@ pop_init (char *host, char *port, char *user, char *proxy, int snoop, if (poprint) fprintf (stderr, "<--- %s\n", response); if (*response == '+') { + nmh_creds_t creds; + if (sasl) { char server_mechs[256]; if (check_mech(server_mechs, sizeof(server_mechs)) != OK) @@ -252,21 +254,19 @@ pop_init (char *host, char *port, char *user, char *proxy, int snoop, return NOTOK; } return OK; - } else { - nmh_creds_t creds; - - if (!(creds = nmh_get_credentials(host, user))) - return NOTOK; - if (command ("USER %s", nmh_cred_get_user(creds)) - != NOTOK) { - if (command("PASS %s", nmh_cred_get_password(creds)) - != NOTOK) { - nmh_credentials_free(creds); - return OK; - } - } - nmh_credentials_free(creds); } + + if (!(creds = nmh_get_credentials(host, user))) + return NOTOK; + if (command ("USER %s", nmh_cred_get_user(creds)) + != NOTOK) { + if (command("PASS %s", nmh_cred_get_password(creds)) + != NOTOK) { + nmh_credentials_free(creds); + return OK; + } + } + nmh_credentials_free(creds); } strncpy (buffer, response, sizeof(buffer)); command ("QUIT"); @@ -693,8 +693,7 @@ multiline (void) if (strncmp (buffer, TRM, TRMLEN) == 0) { if (buffer[TRMLEN] == 0) return DONE; - else - strncpy (response, buffer + TRMLEN, sizeof(response)); + strncpy (response, buffer + TRMLEN, sizeof(response)); } else strncpy (response, buffer, sizeof(response));