aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fetchmail.c15
-rw-r--r--fetchmail.h6
-rw-r--r--options.c11
-rw-r--r--pop2.c2
-rw-r--r--pop3.c12
-rw-r--r--rcfile_y.y2
6 files changed, 18 insertions, 30 deletions
diff --git a/fetchmail.c b/fetchmail.c
index de95b785..9d39d904 100644
--- a/fetchmail.c
+++ b/fetchmail.c
@@ -277,10 +277,7 @@ int showversioninfo()
int dump_options (options)
struct optrec *options;
{
- if (!options->loginid[0])
- printf(" No password set\n");
- else
- printf(" Username = '%s'\n", options->username);
+ printf(" Username = '%s'\n", options->remotename);
printf(" Password = '%s'\n", options->password);
printf(" Protocol is ");
@@ -551,15 +548,7 @@ struct optrec *options;
/* punch in a null terminator */
if (*argp != '\0')
*(argp++) = '\0';
-
- /* check for macros */
- if (strcmp(mda_argv[argi],"$u") == 0)
- mda_argv[argi] =
- strcpy((char *) malloc(strlen(options->loginid)+1),options->loginid);
- else
- ; /* no macros to expand */
-
- }
+ }
mda_argv[argi] = (char *) 0;
}
diff --git a/fetchmail.h b/fetchmail.h
index c825f770..a73689de 100644
--- a/fetchmail.h
+++ b/fetchmail.h
@@ -56,9 +56,9 @@ struct optrec {
int fetchall;
int flush;
int output;
- char loginid [USERNAMELEN];
char *poprcfile;
- char username [USERNAMELEN];
+ char localname [USERNAMELEN];
+ char remotename [USERNAMELEN];
char password [PASSWORDLEN];
#if defined(HAVE_APOP_SUPPORT)
char digest [DIGESTLEN];
@@ -73,7 +73,7 @@ struct optrec {
struct prc_server {
char *server;
int protocol;
- char *username;
+ char *remotename;
char *password;
char *remotefolder;
char *userfolder;
diff --git a/options.c b/options.c
index 1fcb663f..b94e5020 100644
--- a/options.c
+++ b/options.c
@@ -189,7 +189,7 @@ struct optrec *options;
break;
case 'u':
case LA_USERNAME:
- strncpy(options->username,optarg,sizeof(options->username)-1);
+ strncpy(options->remotename,optarg,sizeof(options->remotename)-1);
break;
case 'o':
case LA_LOCALFILE:
@@ -288,8 +288,6 @@ struct optrec *options;
fprintf(stderr,"No passwd entry for uid %d\n",uid);
return(-1);
}
- /* save the login name for delivery use */
- strcpy(options->loginid,pw->pw_name);
options->whichpop = DEF_PROTOCOL;
@@ -299,16 +297,17 @@ struct optrec *options;
options->keep = 0;
#endif
- strcpy(options->username,pw->pw_name);
+ strcpy(options->localname,pw->pw_name);
+ strcpy(options->remotename,pw->pw_name);
#if defined(USERFOLDER) && defined(HAVE_FLOCK)
options->output = TO_FOLDER;
- sprintf(options->userfolder, USERFOLDER, options->username);
+ sprintf(options->userfolder, USERFOLDER, pw->pw_name);
#else
options->output = TO_MDA;
#endif
- (void) sprintf(options->mda, DEF_MDA, options->username);
+ (void) sprintf(options->mda, DEF_MDA, options->localname);
options->poprcfile =
(char *) xmalloc(strlen(pw->pw_dir)+strlen(POPRC_NAME)+2);
diff --git a/pop2.c b/pop2.c
index 503f92f4..57508693 100644
--- a/pop2.c
+++ b/pop2.c
@@ -108,7 +108,7 @@ struct optrec *options;
}
/* log the user onto the server */
- POP2_sendHELO(options->username,options->password,socket);
+ POP2_sendHELO(options->remotename,options->password,socket);
if ((number = POP2_stateNMBR(socket)) < 0) {
POP2_quit(socket);
status = PS_AUTHFAIL;
diff --git a/pop3.c b/pop3.c
index b86ca79e..ce1c2bea 100644
--- a/pop3.c
+++ b/pop3.c
@@ -299,9 +299,9 @@ int socket;
switch (options->whichpop) {
case P_POP3:
- SockPrintf(socket,"USER %s\r\n",options->username);
+ SockPrintf(socket,"USER %s\r\n",options->remotename);
if (outlevel == O_VERBOSE)
- fprintf(stderr,"> USER %s\n",options->username);
+ fprintf(stderr,"> USER %s\n",options->remotename);
if (POP3_OK(buf,socket) != 0)
goto badAuth;
@@ -316,9 +316,9 @@ int socket;
#if defined(HAVE_APOP_SUPPORT)
case P_APOP:
SockPrintf(socket,"APOP %s %s\r\n",
- options->username, options->digest);
+ options->remotename, options->digest);
if (outlevel == O_VERBOSE)
- fprintf(stderr,"> APOP %s %s\n",options->username, options->digest);
+ fprintf(stderr,"> APOP %s %s\n",options->remotename, options->digest);
if (POP3_OK(buf,socket) != 0)
goto badAuth;
break;
@@ -326,11 +326,11 @@ int socket;
#if defined(HAVE_RPOP_SUPPORT)
case P_RPOP:
- SockPrintf(socket, "RPOP %s\r\n", options->username);
+ SockPrintf(socket, "RPOP %s\r\n", options->remotename);
if (POP3_OK(buf,socket) != 0)
goto badAuth;
if (outlevel == O_VERBOSE)
- fprintf(stderr,"> RPOP %s %s\n",options->username);
+ fprintf(stderr,"> RPOP %s %s\n",options->remotename);
break;
#endif /* HAVE_RPOP_SUPPORT */
diff --git a/rcfile_y.y b/rcfile_y.y
index c2637a04..ab883419 100644
--- a/rcfile_y.y
+++ b/rcfile_y.y
@@ -60,7 +60,7 @@ server_options: serv_option_clause
serv_option_clause:
KW_PROTOCOL proto {prc_setproto($2);}
- | KW_USERNAME PARAM_STRING {prc_setusername($2);}
+ | KW_USERNAME PARAM_STRING {prc_remotename($2);}
| KW_PASSWORD PARAM_STRING {prc_setpassword($2);}
| KW_REMOTEFOLDER PARAM_STRING {prc_setremote($2);}
| KW_LOCALFOLDER PARAM_STRING {prc_setlocal($2);}