Патч - Cyrus IMAP и виртуальные хосты. (patch imap)
Ключевые слова: patch, imap, (найти похожие документы)
Date: Fri, 01 Nov 2002 12:39:15 +0500
From: Andrew Filonov <aef@antar.bryansk.ru>
Newsgroups: ftn.ru.unix.bsd
Subject: Патч - Cyrus IMAP и виртуальные хосты.
>> PS: Для любителей красивостей есть патч, после которого
>> вводимое пользователем POP3/IMAP user@host.com становится
>> полностью эквивалентно user@host_com
- --- lib/auth_unix.c.orig Wed May 24 00:56:12 2000
+++ lib/auth_unix.c Thu Sep 19 17:47:43 2002
@@ -156,6 +156,7 @@
static char retbuf[81];
struct group *grp;
char sawalpha;
+ char domain_present;
char *p;
if (strcasecmp(identifier, "anonymous") == 0) {
@@ -191,6 +192,7 @@
*/
p = retbuf;
sawalpha = 0;
+ domain_present = 0;
while (*identifier) {
*p = *identifier++;
@@ -203,7 +205,16 @@
/* FALL THROUGH */
default:
- ;
+ switch(*p){
+ case '@':
+ domain_present = 1;
+ break;
+ case '.':
+ if(domain_present) *p='_';
+ break;
+ default:
+ break;
+ }
}
p++;
}
===============