/[imapfilter]/imapfilter/imapfilter.c
ViewVC logotype

Diff of /imapfilter/imapfilter.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by lefcha, Fri Jul 26 18:18:42 2002 UTC revision 1.34.2.1 by lefcha, Thu Aug 29 19:37:10 2002 UTC
# Line 4  Line 4 
4  #include <string.h>  #include <string.h>
5  #include <limits.h>  #include <limits.h>
6  #include <errno.h>  #include <errno.h>
7    #include <setjmp.h>
8    
9  #include "config.h"  #include "config.h"
10  #include "imapfilter.h"  #include "imapfilter.h"
# Line 22  unsigned int interval = 0;     /* Poll at th Line 23  unsigned int interval = 0;     /* Poll at th
23  char logfile[PATH_MAX];         /* Log file. */  char logfile[PATH_MAX];         /* Log file. */
24  char *home = NULL;              /* User's home directory. */  char *home = NULL;              /* User's home directory. */
25  uid_t ruid, euid;               /* Real and effective UID. */  uid_t ruid, euid;               /* Real and effective UID. */
26    jmp_buf acctloop;
27    
28    
29  /*  /*
# Line 119  int main(int argc, char *argv[]) Line 120  int main(int argc, char *argv[])
120    
121      init_vbuf();      init_vbuf();
122    
   
123      if (options & OPTION_DAEMON_MODE) {      if (options & OPTION_DAEMON_MODE) {
124          f = 1;          f = 1;
125          options &= OPTION_DETAILS_CLEAR;          options &= OPTION_DETAILS_CLEAR;
# Line 128  int main(int argc, char *argv[]) Line 128  int main(int argc, char *argv[])
128      do {      do {
129          for (ca = accounts; ca; ca = ca->next) {          for (ca = accounts; ca; ca = ca->next) {
130    
131                if (setjmp(acctloop))
132                    continue;
133    
134              if (init_connection(&sockpri, ca->server, ca->port, ca->ssl))              if (init_connection(&sockpri, ca->server, ca->port, ca->ssl))
135                  continue;                  continue;
136    
137              r = greeting_response(&sockpri);              r = greeting_response(&sockpri);
138    
139              if (r == RESPONSE_BYE || check_capabilities(&sockpri))              if (check_capabilities(&sockpri))
140                  continue;                  continue;
141    
142  #ifdef DEBUG  #ifdef DEBUG
# Line 142  int main(int argc, char *argv[]) Line 145  int main(int argc, char *argv[])
145    
146              if (r != RESPONSE_PREAUTH) {              if (r != RESPONSE_PREAUTH) {
147                  if (ca->passwdattr == PASSWORD_NONE) {                  if (ca->passwdattr == PASSWORD_NONE) {
148                      printf("Enter password for %s@%s: ", ca->username, ca->server);                      printf("Enter password for %s@%s: ", ca->username,
149                               ca->server);
150                      get_password(ca->password, PASSWORD_LEN);                      get_password(ca->password, PASSWORD_LEN);
151                      ca->passwdattr = PASSWORD_PLAIN;                      ca->passwdattr = PASSWORD_PLAIN;
152                  }                  }
153                  if (login(&sockpri, ca->username, ca->password) == RESPONSE_NO) {                  if (login(&sockpri, ca->username, ca->password) ==
154                      error("imapfilter: username %s or password rejected at %s\n",                      RESPONSE_NO) {
155                            ca->username, ca->server);                      error("imapfilter: username %s or password rejected "
156                              "at %s\n", ca->username, ca->server);
157                      continue;                      continue;
158                  }                  }
159              }              }

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.34.2.1

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26