Changeset 387:dc344c0405d3 for alias.c
Legend:
- Unmodified
- Added
- Removed
-
alias.c
r348 r387 39 39 LIST *u; 40 40 char i; 41 41 const char *fqdn; 42 42 43 while (a) 43 44 { … … 109 110 } 110 111 111 if (option (OPTUSEDOMAIN) && Fqdn && Fqdn[0] != '@')112 if (option (OPTUSEDOMAIN) && (fqdn = mutt_fqdn(1))) 112 113 { 113 114 /* now qualify all local addresses */ 114 rfc822_qualify (head, Fqdn);115 rfc822_qualify (head, fqdn); 115 116 } 116 117 … … 373 374 } 374 375 376 static int string_is_address(const char *str, const char *u, const char *d) 377 { 378 char buf[LONG_STRING]; 379 380 snprintf(buf, sizeof(buf), "%s@%s", NONULL(u), NONULL(d)); 381 if (strcasecmp(str, buf) == 0) 382 return 1; 383 384 return 0; 385 } 386 375 387 /* returns TRUE if the given address belongs to the user. */ 376 388 int mutt_addr_is_user (ADDRESS *addr) 377 389 { 378 char buf[LONG_STRING];379 380 390 /* NULL address is assumed to be the user. */ 381 391 if (!addr) … … 383 393 if (!addr->mailbox) 384 394 return 0; 395 385 396 if (strcasecmp (addr->mailbox, NONULL(Username)) == 0) 386 397 return 1; 387 snprintf (buf, sizeof (buf), "%s@%s", NONULL(Username), NONULL(Hostname));388 if (strcasecmp (addr->mailbox, buf) == 0)389 return 1;390 snprintf (buf, sizeof (buf), "%s@%s", NONULL(Username), NONULL(Fqdn));391 if (strcasecmp (addr->mailbox, buf) == 0)398 if(string_is_address(addr->mailbox, Username, Hostname)) 399 return 1; 400 if(string_is_address(addr->mailbox, Username, mutt_fqdn(0))) 401 return 1; 402 if(string_is_address(addr->mailbox, Username, mutt_fqdn(1))) 392 403 return 1; 393 404 … … 395 406 regexec (Alternates.rx, addr->mailbox, 0, NULL, 0) == 0) 396 407 return 1; 408 397 409 return 0; 398 410 }
