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

Diff of /imapfilter/account.c

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

revision 1.3.2.2 by lefcha, Fri Aug 8 12:25:51 2003 UTC revision 1.8 by lefcha, Wed Feb 11 00:03:46 2004 UTC
# Line 12  Line 12 
12  #include "struct.h"  #include "struct.h"
13    
14    
15    extern opts_t opts;
16  extern unsigned int flags;  extern unsigned int flags;
17    
18  account_t *accounts = NULL;     /* First node of accounts linked list. */  account_t *accounts = NULL;     /* First node of accounts linked list. */
# Line 66  set_account(char *line, regmatch_t * m) Line 67  set_account(char *line, regmatch_t * m)
67          strncat(node->key, line + m[1].rm_so,          strncat(node->key, line + m[1].rm_so,
68              min(m[1].rm_eo - m[1].rm_so, KEY_LEN - 1));              min(m[1].rm_eo - m[1].rm_so, KEY_LEN - 1));
69    
70  #ifdef DEBUG          debug("ACCOUNT: '%s'\n", node->key);
         fprintf(stderr, "debug: ACCOUNT: '%s'\n", node->key);  
 #endif  
71    
72          if (m[3].rm_so != -1) {          if (m[3].rm_so != -1) {
73                  strncat(node->username, line + m[3].rm_so,                  strncat(node->username, line + m[3].rm_so,
# Line 81  set_account(char *line, regmatch_t * m) Line 80  set_account(char *line, regmatch_t * m)
80                  if (string_decode(node->username))                  if (string_decode(node->username))
81                          return ERROR_CONFIG_PARSE;                          return ERROR_CONFIG_PARSE;
82    
83  #ifdef DEBUG          debug("USERNAME: '%s'\n", node->username);
         fprintf(stderr, "debug: USERNAME: '%s'\n", node->username);  
 #endif  
84    
85          if (m[4].rm_so != -1) {          if (m[4].rm_so != -1) {
86                  strncat(node->password, line + m[4].rm_so,                  strncat(node->password, line + m[4].rm_so,
# Line 92  set_account(char *line, regmatch_t * m) Line 89  set_account(char *line, regmatch_t * m)
89                          if (string_decode(node->password))                          if (string_decode(node->password))
90                                  return ERROR_CONFIG_PARSE;                                  return ERROR_CONFIG_PARSE;
91                  node->passwdattr = PASSWORD_PLAIN;                  node->passwdattr = PASSWORD_PLAIN;
92                    if (opts.debug == 1)
93                            debug("PASSWORD: *\n");
94                    else
95                            debug("PASSWORD: '%s'\n", node->password);
96          } else          } else
97                  flags |= FLAG_BLANK_PASSWORD;                  flags |= FLAG_BLANK_PASSWORD;
98    
 #ifdef DEBUG  
         fprintf(stderr, "debug: PASSWORD: '%s'\n", node->password);  
 #endif  
   
99          strncat(node->server, line + m[6].rm_so,          strncat(node->server, line + m[6].rm_so,
100              min(m[6].rm_eo - m[6].rm_so, SERVER_LEN - 1));              min(m[6].rm_eo - m[6].rm_so, SERVER_LEN - 1));
101    
102  #ifdef DEBUG          debug("SERVER: '%s'\n", node->server);
         fprintf(stderr, "debug: SERVER: '%s'\n", node->server);  
 #endif  
103    
104          if (m[7].rm_so != -1) {          if (m[7].rm_so != -1) {
105                  n = min(m[7].rm_eo - m[7].rm_so - 1, 5);                  n = min(m[7].rm_eo - m[7].rm_so - 1, 5);
106                  xstrncpy(p, line + m[7].rm_so + 1, n);                  xstrncpy(p, line + m[7].rm_so + 1, n);
107                  p[n] = '\0';                  p[n] = '\0';
108                  node->port = strtoul(p, NULL, 10);                  node->port = strtoul(p, NULL, 10);
109  #ifdef DEBUG                  debug("PORT: %d\n", node->port);
                 fprintf(stderr, "debug: PORT: %d\n", node->port);  
 #endif  
110          }          }
111          if (m[8].rm_so != -1) {          if (m[8].rm_so != -1) {
112                  if (m[7].rm_so == -1)                  if (m[7].rm_so == -1)
# Line 187  set_mboxgrp(char *line, regmatch_t * m) Line 180  set_mboxgrp(char *line, regmatch_t * m)
180          strncat(node->key, line + m[1].rm_so,          strncat(node->key, line + m[1].rm_so,
181              min(m[1].rm_eo - m[1].rm_so, KEY_LEN - 1));              min(m[1].rm_eo - m[1].rm_so, KEY_LEN - 1));
182    
183  #ifdef DEBUG          debug("FOLDER: '%s'\n", node->key);
         fprintf(stderr, "debug: FOLDER: '%s'\n", node->key);  
 #endif  
184    
185          strncat(mboxs, line + m[2].rm_so,          strncat(mboxs, line + m[2].rm_so,
186              min(m[2].rm_eo - m[2].rm_so, LINE_MAX - 1));              min(m[2].rm_eo - m[2].rm_so, LINE_MAX - 1));
# Line 262  set_mbox(char *name) Line 253  set_mbox(char *name)
253    
254          strncat(node->name, s, MBOX_NAME_LEN - 1);          strncat(node->name, s, MBOX_NAME_LEN - 1);
255    
256  #ifdef DEBUG          debug("MBOX: '%s'\n", node->name);
         fprintf(stderr, "debug: MBOX: '%s'\n", node->name);  
 #endif  
257    
258          APPEND_LINKED_LIST(cur_acct->mboxes, node, mbox);          APPEND_LINKED_LIST(cur_acct->mboxes, node, mbox);
259    
# Line 332  apply_namespace(char *mbox, char *prefix Line 321  apply_namespace(char *mbox, char *prefix
321          while ((c = strchr(c, '/')))          while ((c = strchr(c, '/')))
322                  *(c++) = delim;                  *(c++) = delim;
323    
324  #ifdef DEBUG          debug("MAILBOX: '%s'\n", m);
         fprintf(stderr, "debug: MAILBOX: '%s'\n", m);  
 #endif  
325    
326          return m;          return m;
327  }  }

Legend:
Removed from v.1.3.2.2  
changed lines
  Added in v.1.8

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26