summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2005-03-12 09:49:23 +0000
committerVolker Lendecke <vlendec@samba.org>2005-03-12 09:49:23 +0000
commit037024a9d63cbf81270b3743cbdbd6652fb7ec86 (patch)
treef4af4d7d0d60b76b61524ce532146f064694841b
parentb0b97a061785cc3bcc87e24cd7b91bf7b3f6db7e (diff)
downloadsamba-037024a9d63cbf81270b3743cbdbd6652fb7ec86.tar.gz
samba-037024a9d63cbf81270b3743cbdbd6652fb7ec86.tar.xz
samba-037024a9d63cbf81270b3743cbdbd6652fb7ec86.zip
r5767: Get rid of some compiler warnings
-rw-r--r--source/passdb/secrets.c19
-rw-r--r--source/tdb/tdbutil.c7
2 files changed, 11 insertions, 15 deletions
diff --git a/source/passdb/secrets.c b/source/passdb/secrets.c
index 6be63e4f9d6..c7ff2f80b00 100644
--- a/source/passdb/secrets.c
+++ b/source/passdb/secrets.c
@@ -84,13 +84,11 @@ BOOL secrets_init(void)
*/
void *secrets_fetch(const char *key, size_t *size)
{
- TDB_DATA kbuf, dbuf;
+ TDB_DATA dbuf;
secrets_init();
if (!tdb)
return NULL;
- kbuf.dptr = (char *)key;
- kbuf.dsize = strlen(key);
- dbuf = tdb_fetch(tdb, kbuf);
+ dbuf = tdb_fetch(tdb, string_tdb_data(key));
if (size)
*size = dbuf.dsize;
return dbuf.dptr;
@@ -100,15 +98,11 @@ void *secrets_fetch(const char *key, size_t *size)
*/
BOOL secrets_store(const char *key, const void *data, size_t size)
{
- TDB_DATA kbuf, dbuf;
secrets_init();
if (!tdb)
return False;
- kbuf.dptr = (char *)key;
- kbuf.dsize = strlen(key);
- dbuf.dptr = (char *)data;
- dbuf.dsize = size;
- return tdb_store(tdb, kbuf, dbuf, TDB_REPLACE) == 0;
+ return tdb_store(tdb, string_tdb_data(key), make_tdb_data(data, size),
+ TDB_REPLACE) == 0;
}
@@ -116,13 +110,10 @@ BOOL secrets_store(const char *key, const void *data, size_t size)
*/
BOOL secrets_delete(const char *key)
{
- TDB_DATA kbuf;
secrets_init();
if (!tdb)
return False;
- kbuf.dptr = (char *)key;
- kbuf.dsize = strlen(key);
- return tdb_delete(tdb, kbuf) == 0;
+ return tdb_delete(tdb, string_tdb_data(key)) == 0;
}
BOOL secrets_store_domain_sid(const char *domain, const DOM_SID *sid)
diff --git a/source/tdb/tdbutil.c b/source/tdb/tdbutil.c
index 45ebdae3af0..682f8cc68e2 100644
--- a/source/tdb/tdbutil.c
+++ b/source/tdb/tdbutil.c
@@ -40,7 +40,7 @@ static void gotalarm_sig(void)
Make a TDB_DATA and keep the const warning in one place
****************************************************************/
-static TDB_DATA make_tdb_data(const char *dptr, size_t dsize)
+TDB_DATA make_tdb_data(const char *dptr, size_t dsize)
{
TDB_DATA ret;
ret.dptr = dptr;
@@ -48,6 +48,11 @@ static TDB_DATA make_tdb_data(const char *dptr, size_t dsize)
return ret;
}
+TDB_DATA string_tdb_data(const char *string)
+{
+ return make_tdb_data(string, strlen(string));
+}
+
/****************************************************************************
Lock a chain with timeout (in seconds).
****************************************************************************/