diff options
author | Luke Leighton <lkcl@samba.org> | 2000-04-06 07:54:43 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 2000-04-06 07:54:43 +0000 |
commit | c4f9b076678e6bfa227d4d1f7a891e700d1b3845 (patch) | |
tree | 59a17b6f1dc3b5e44bdaee5429fcec3c16f17735 | |
parent | 700fb676a9d6813a4ee6f74136e4e24d5bd71e86 (diff) | |
download | samba-c4f9b076678e6bfa227d4d1f7a891e700d1b3845.tar.gz |
tdbsec_store takes the TDB_xxx flags arg.
-rw-r--r-- | source/tdb/tdb_sec.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/tdb/tdb_sec.c b/source/tdb/tdb_sec.c index e7bef56b845..de088d02328 100644 --- a/source/tdb/tdb_sec.c +++ b/source/tdb/tdb_sec.c @@ -33,8 +33,8 @@ * int (*sec_check)(TDB_DATA , void *), void *arg) * * - * int tdbsec_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, - * int (*sec_check)(TDB_DATA , void *), void *arg) + * int tdbsec_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, int flag, + * int (*sec_check)(TDB_DATA , int, void *), void *arg) * * * example uses. must set security first, followed by store actual data. @@ -53,7 +53,7 @@ #define SEC_KEY "SEC/" -#degine SEC_KEY_LEN 4 +#define SEC_KEY_LEN 4 static TDB_DATA null_data; @@ -131,8 +131,8 @@ int tdbsec_delete(TDB_CONTEXT *tdb, TDB_DATA key, return -1; } -int tdbsec_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, - int (*sec_check)(TDB_DATA , void *), void *arg) +int tdbsec_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, int flag, + int (*sec_check)(TDB_DATA , int, void *), void *arg) { TDB_DATA key2, data2; @@ -143,14 +143,14 @@ int tdbsec_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, data2 = tdb_fetch(tdb, key2); - if (sec_check(data2, arg) != 0) { + if (sec_check(data2, flag, arg) != 0) { goto failed; } tdbsec_free(key2); tdbsec_free(data2); - return tdb_store(tdb, key, data, TDB_REPLACE); + return tdb_store(tdb, key, data, flag); failed: tdbsec_free(key2); |