diff -Naur mysql_auth-0.8-orig/src/confparser.c mysql_auth-0.8/src/confparser.c
--- mysql_auth-0.8-orig/src/confparser.c	Mon Dec 13 02:00:00 2004
+++ mysql_auth-0.8/src/confparser.c	Thu Apr  5 15:21:35 2007
@@ -63,6 +63,9 @@
 	parameters -> var_password_column = malloc (strlen (DEF_PASSWORD_COLUMN) + 1);
 	strcpy (parameters -> var_password_column, DEF_PASSWORD_COLUMN);
 
+	parameters -> var_additionalselect = malloc (strlen (DEF_ADDITIONALSELECT) + 1);
+	strcpy (parameters -> var_additionalselect, DEF_ADDITIONALSELECT);
+	
 	parameters -> var_encrypt_password_form = malloc (strlen (DEF_ENCRYPT_PASSWORD_FORM) + 1);
 	strcpy (parameters -> var_encrypt_password_form, DEF_ENCRYPT_PASSWORD_FORM);
 
@@ -79,8 +82,11 @@
 				syslog (LOG_WARNING, "Error in mysql_auth config file at line %d.", i);
 			}
 			else {
-
-				value = strtok (NULL, " \t\n");
+				if (strcmp (var, VAR_ADDITIONALSELECT) == 0) {
+				    value = strtok (NULL, "\t\n");
+				} else {
+				    value = strtok (NULL, " \t\n");
+				}
 				if (value == NULL) {
 
 					syslog (LOG_WARNING, "Error in mysql_auth config file at line %d.", i);
@@ -147,6 +153,13 @@
                 			strcpy (parameters -> var_password_column, value);
 				    }
 
+				    if (strcmp (var, VAR_ADDITIONALSELECT) == 0) {
+
+					free (parameters -> var_additionalselect);
+					parameters -> var_additionalselect = malloc (strlen (value) + 1);
+                			strcpy (parameters -> var_additionalselect, value);
+				    }
+				    
 				    if (strcmp (var, VAR_ENCRYPT_PASSWORD_FORM) == 0) {
 
 					free (parameters -> var_encrypt_password_form);
diff -Naur mysql_auth-0.8-orig/src/define.h mysql_auth-0.8/src/define.h
--- mysql_auth-0.8-orig/src/define.h	Mon Dec 13 02:00:00 2004
+++ mysql_auth-0.8/src/define.h	Thu Apr  5 15:31:06 2007
@@ -58,6 +58,13 @@
 #define DEF_PASSWORD_COLUMN "password"
 
 /*
+ * var_additionalselect
+ * additional sql-select stuff
+*/
+#define VAR_ADDITIONALSELECT "additionalselect"
+#define DEF_ADDITIONALSELECT "AND 1"
+
+/*
  * use encrypted password format
 */
 #define VAR_ENCRYPT_PASSWORD_FORM "encrypt_password_form"
@@ -86,4 +93,5 @@
 	char *var_user_column;
 	char *var_password_column;
 	char *var_encrypt_password_form;
+	char *var_additionalselect;
 };
diff -Naur mysql_auth-0.8-orig/src/mysql_auth.c mysql_auth-0.8/src/mysql_auth.c
--- mysql_auth-0.8-orig/src/mysql_auth.c	Mon Dec 13 02:00:00 2004
+++ mysql_auth-0.8/src/mysql_auth.c	Thu Apr  5 15:08:11 2007
@@ -161,10 +161,11 @@
 	    }
             memset (query, 0, strlen (query) + 1);
 
-            sprintf (query, "SELECT * FROM %s WHERE %s LIKE '%s' AND %s LIKE %s", \
+            sprintf (query, "SELECT * FROM %s WHERE %s LIKE '%s' AND %s LIKE %s %s", \
                      parameters.var_table_name,\
                      parameters.var_user_column, user,\
-                     parameters.var_password_column, password);
+                     parameters.var_password_column, password, \
+		     parameters.var_additionalselect);
 
             mysql_query (&connect, query);
 
diff -Naur mysql_auth-0.8-orig/src/mysql_auth.conf mysql_auth-0.8/src/mysql_auth.conf
--- mysql_auth-0.8-orig/src/mysql_auth.conf	Mon Dec 13 02:00:00 2004
+++ mysql_auth-0.8/src/mysql_auth.conf	Thu Apr  5 15:35:31 2007
@@ -84,3 +84,11 @@
 # The value is case insensitive (YES/yes or not one of these).
 # For backward compatibility, default is NO.
 encrypt_password_form	NO
+
+# additionalselect
+# 
+# added by Klaus zerwes zero-sys.net
+# 
+# additional select-where part appended to the end of the select-statement
+# example: 
+# additionalselect	AND isactive = 1
