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

Reply via email to