r5767: Get rid of some compiler warnings
authorVolker Lendecke <vlendec@samba.org>
Sat, 12 Mar 2005 09:49:23 +0000 (09:49 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:56:00 +0000 (10:56 -0500)
source/passdb/secrets.c
source/tdb/tdbutil.c

index 6be63e4f9d6f7301697d9cf5b12d2c81744556dc..c7ff2f80b00e656026e70f755699bf5e1efdffcd 100644 (file)
@@ -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)
index 45ebdae3af04384250ffb95b0c3f8645a325f330..682f8cc68e2a99b1260e0049ad0d5a166a94b745 100644 (file)
@@ -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).
 ****************************************************************************/