summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>2000-04-06 07:54:43 +0000
committerLuke Leighton <lkcl@samba.org>2000-04-06 07:54:43 +0000
commitc4f9b076678e6bfa227d4d1f7a891e700d1b3845 (patch)
tree59a17b6f1dc3b5e44bdaee5429fcec3c16f17735
parent700fb676a9d6813a4ee6f74136e4e24d5bd71e86 (diff)
downloadsamba-c4f9b076678e6bfa227d4d1f7a891e700d1b3845.tar.gz
tdbsec_store takes the TDB_xxx flags arg.
-rw-r--r--source/tdb/tdb_sec.c14
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);