dovecot-1.1: vpopmail: Compare service name case-insensitively s...

dovecot at dovecot.org dovecot at dovecot.org
Thu Sep 25 19:01:22 EEST 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/9d5639f6ce9a
changeset: 7897:9d5639f6ce9a
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Sep 25 19:01:18 2008 +0300
description:
vpopmail: Compare service name case-insensitively so pop3/imap gets checked right.
Patch by James Fidell.

diffstat:

1 file changed, 4 insertions(+), 4 deletions(-)
src/auth/passdb-vpopmail.c |    8 ++++----

diffs (26 lines):

diff -r dca0beaf9c20 -r 9d5639f6ce9a src/auth/passdb-vpopmail.c
--- a/src/auth/passdb-vpopmail.c	Tue Sep 23 19:57:45 2008 +0300
+++ b/src/auth/passdb-vpopmail.c	Thu Sep 25 19:01:18 2008 +0300
@@ -31,9 +31,9 @@ vpopmail_password_lookup(struct auth_req
 	}
 
 	if (((vpw->pw_gid & NO_IMAP) != 0 &&
-	     strcmp(auth_request->service, "IMAP") == 0) ||
+	     strcasecmp(auth_request->service, "IMAP") == 0) ||
 	    ((vpw->pw_gid & NO_POP) != 0 &&
-	     strcmp(auth_request->service, "POP3") == 0)) {
+	     strcasecmp(auth_request->service, "POP3") == 0)) {
 		auth_request_log_info(auth_request, "vpopmail",
 				      "%s disabled", auth_request->service);
 		password = NULL;
@@ -101,8 +101,8 @@ vpopmail_verify_plain(struct auth_reques
 	}
 
 #ifdef HAVE_VPOPMAIL_OPEN_SMTP_RELAY
-	if (strcmp(request->service, "POP3") == 0 ||
-	    strcmp(request->service, "IMAP") == 0) {
+	if (strcasecmp(request->service, "POP3") == 0 ||
+	    strcasecmp(request->service, "IMAP") == 0) {
 		const char *host = net_ip2addr(&request->remote_ip);
 		if (host != NULL) {
 			/* use putenv() directly rather than env_put() which


More information about the dovecot-cvs mailing list