#include <string.h>
#include <gdbm.h>
-#include <stdlib.h>
#include "usermap.h"
+int ACCESS_DEFAULT = ACCESS_DENY;
+
int
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)
return ACCESS_DENY;
if (allow)
return ACCESS_ALLOW;
- if (allow_users == 0)
- return ACCESS_ALLOW;
- return ACCESS_DENY;
+ return ACCESS_DEFAULT;
}