s3: Add tdb_data_equal (cherry picked from commit ebc08b9938a4d266be16ca7e06d27813952...
authorVolker Lendecke <vl@samba.org>
Thu, 3 Dec 2009 17:43:49 +0000 (18:43 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 1 Apr 2010 07:39:14 +0000 (09:39 +0200)
(cherry picked from commit 3f64cba12aea87ad57bd52547f7dc312cd9e8636)

lib/util/util_tdb.c
lib/util/util_tdb.h

index cda8dc75b20f85982d3b4a70e1614023ee10edbf..46dbf6d324e21b67730cbf16504c3576f70828f2 100644 (file)
@@ -38,6 +38,14 @@ TDB_DATA make_tdb_data(const uint8_t *dptr, size_t dsize)
        return ret;
 }
 
+bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2)
+{
+       if (t1.dsize != t2.dsize) {
+               return false;
+       }
+       return (memcmp(t1.dptr, t2.dptr, t1.dsize) == 0);
+}
+
 TDB_DATA string_tdb_data(const char *string)
 {
        return make_tdb_data((const uint8_t *)string, string ? strlen(string) : 0 );
index da6378ee6a7476f4750e63404b08ba885d10cf02..79c46714f9d1bbdb27cc041612028925e6943b55 100644 (file)
@@ -6,6 +6,7 @@
  Make a TDB_DATA and keep the const warning in one place
 ****************************************************************/
 TDB_DATA make_tdb_data(const uint8_t *dptr, size_t dsize);
+bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2);
 TDB_DATA string_tdb_data(const char *string);
 TDB_DATA string_term_tdb_data(const char *string);