added vpopmail_sql db connect error handling.
---
plugins/auth/auth_vpopmail_sql | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/plugins/auth/auth_vpopmail_sql b/plugins/auth/auth_vpopmail_sql
index 99b4f1d..1f9e302 100644
--- a/plugins/auth/auth_vpopmail_sql
+++ b/plugins/auth/auth_vpopmail_sql
@@ -84,8 +84,10 @@ sub auth_vmysql {
my $dbuser = $self->qp->config("vpopmail_mysql_user") || "vpopmailuser";
my $dbpass = $self->qp->config("vpopmail_mysql_pass") || "vpoppasswd";
- my $dbh = DBI->connect( $dsn, $dbuser, $dbpass );
-
+ my $dbh = DBI->connect( $dsn, $dbuser, $dbpass ) or do {
+ $self->log(LOGERROR, "auth_vpopmail_sql: db connection failed");
+ return DECLINED;
+ };
$dbh->{ShowErrorStatement} = 1;
my ( $pw_name, $pw_domain ) = split '@', lc($user);
--
1.7.9.6
Thread Next