Патч - 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++;
     }
===============