Changeset 516 for trunk/gsdl/src/recpt/userdb.cpp
- Timestamp:
- 1999-09-02T12:30:56+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/userdb.cpp
r386 r516 12 12 /* 13 13 $Log$ 14 Revision 1.3 1999/09/02 00:30:04 rjmcnab 15 added option for specifying whether the gdbm database should be locked 16 14 17 Revision 1.2 1999/07/14 08:30:01 rjmcnab 15 18 fixed an error to do with the way time is dealt with on different machines. … … 26 29 #include "gsdltimes.h" 27 30 #include "fileutil.h" 31 #include <stdlib.h> 28 32 29 33 // include crypt 30 //#include <crypt.h>31 #include <unistd.h>34 #include <crypt.h> 35 //#include <unistd.h> 32 36 33 37 … … 143 147 userinfo_t &userinfo) { 144 148 gdbmclass userdb; 145 if (!userdb.opendatabase(userdbfile)) { 146 if (!userdbfile.empty() && !file_exists (userdbfile) && 147 username == "admin") { 149 if (!userdb.opendatabase(userdbfile, GDBM_READER, 1000, true)) { 150 /* if (!userdbfile.empty() && !file_exists (userdbfile) && 151 username == "admin") {*/ 152 if (!userdbfile.empty() && username == "admin") { 148 153 // no database -- create a database with an initial account 149 154 userinfo.clear(); … … 180 185 const userinfo_t &userinfo) { 181 186 gdbmclass userdb; 182 if (!userdb.opendatabase(userdbfile, GDBM_WRCREAT, 1000 )) return false;187 if (!userdb.opendatabase(userdbfile, GDBM_WRCREAT, 1000, true)) return false; 183 188 184 189 bool success = set_user_info (userdb, username, userinfo); … … 195 200 void delete_user (const text_t &userdbfile, const text_t &username) { 196 201 gdbmclass userdb; 197 if (!userdb.opendatabase(userdbfile, GDBM_WRCREAT, 1000 )) return;202 if (!userdb.opendatabase(userdbfile, GDBM_WRCREAT, 1000, true)) return; 198 203 199 204 delete_user (userdb, username); … … 263 268 text_t generate_key (const text_t &keydbfile, const text_t &username) { 264 269 gdbmclass keydb; 265 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000 )) return "";270 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000, true)) return ""; 266 271 267 272 text_t key = generate_key (keydb, username); … … 306 311 const text_t &key, const text_t &group, int keydecay) { 307 312 gdbmclass keydb; 308 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000 )) return "";313 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000, true)) return false; 309 314 310 315 bool success = check_key (keydb, thisuser, key, group, keydecay); … … 320 325 // open the key database 321 326 gdbmclass keydb; 322 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000 )) return;327 if (!keydb.opendatabase(keydbfile, GDBM_WRCREAT, 1000, true)) return; 323 328 324 329 // get a list of keys created more than keydecay seconds agon
Note:
See TracChangeset
for help on using the changeset viewer.