Hi,

This patch allows open_smtp for pop3, and also checks if NO_RELAY is set
for both pop3 and imap.  This is useful if you rely on open_smtp to
allow users to relay and if you use courier for both pop3 instead of
qmail-pop3d, and imap.  I have tested this here and it is in production,
working as expected.  I don't know if I've used diff properly with the
file names, but if it does Strange Things or if you know what I should
have done, please tell me :-)

Cheers!

--- preauthvchkpw.c     Mon Sep 17 00:49:10 2001
+++ preauthvchkpw.c.new Sun Nov  4 22:29:45 2001
@@ -92,8 +92,23 @@
                        return(-1);
                } else {
 #ifdef HAVE_OPEN_SMTP_RELAY
-                       /* open the relay to imap users */
-                       open_smtp_relay();
+                       /* open the relay to imap users only if NO_RELAY is not
set */
+                       if ( ! ( pw->pw_gid & NO_RELAY ) ) {
+                               open_smtp_relay();
+                       }
+#endif
+               }
+       }
+
+       if ( strcmp("pop3", service) == 0 ) {
+               if ( pw->pw_gid & NO_POP ) {
+                       return(-1);
+               } else {
+#ifdef HAVE_OPEN_SMTP_RELAY
+                       /* open the relay to pop3 users only if NO_RELAY is not
set */
+                       if ( ! ( pw->pw_gid & NO_RELAY ) ) {
+                               open_smtp_relay();
+                       }
 #endif
                }
        }


-- 
Joel Michael
Systems Administrator
Worldhosting.org Pty. Ltd.

Ph: +61 7 3367 3555
Fax: +61 7 3367 3544
Mobile: +61 408 336 728

Reply via email to