Allow sysadmin to set the default policy.
[cascardo/rnetproxy.git] / usermap.c
index 40e0aab..9b8cb62 100644 (file)
--- a/usermap.c
+++ b/usermap.c
 
 #include <string.h>
 #include <gdbm.h>
-#include <stdlib.h>
 #include "usermap.h"
 
+int ACCESS_DEFAULT = ACCESS_DENY;
+
 int
 usermap_perm (char *user)
 {
@@ -33,21 +34,13 @@ usermap_perm (char *user)
   datum key;
   key.dptr = user;
   key.dsize = strlen (user);
-  int allow_users = 0;
   allow_db = gdbm_open ("/var/lib/popproxy/allow.db",
                         0, GDBM_READER, 0, NULL);
   deny_db = gdbm_open ("/var/lib/popproxy/deny.db",
                        0, GDBM_READER, 0, NULL);
   if (allow_db)
     {
-      datum allow_fk;
       allow = gdbm_exists (allow_db, key);
-      allow_fk = gdbm_firstkey (allow_db);
-      if (allow_fk.dptr)
-        {
-          allow_users = 1;
-          free (allow_fk.dptr);
-        }
       gdbm_close (allow_db);
     }
   if (deny_db)
@@ -59,7 +52,5 @@ usermap_perm (char *user)
     return ACCESS_DENY;
   if (allow)
     return ACCESS_ALLOW;
-  if (allow_users == 0)
-    return ACCESS_ALLOW;
-  return ACCESS_DENY;
+  return ACCESS_DEFAULT;
 }