s4-dsdb: added dsdb_get_extended_dn_uint64()
authorAndrew Tridgell <tridge@samba.org>
Sat, 19 Dec 2009 01:23:42 +0000 (12:23 +1100)
committerAndrew Tridgell <tridge@samba.org>
Mon, 21 Dec 2009 12:41:05 +0000 (23:41 +1100)
source4/dsdb/common/util.c

index 774f9a757c52fa773951051aa186cc1e3c88fe43..b0f9ef0f35332d31d198e7f1fb074201d59bbed1 100644 (file)
@@ -2735,9 +2735,9 @@ NTSTATUS dsdb_get_extended_dn_guid(struct ldb_dn *dn, struct GUID *guid)
 }
 
 /*
-  return a NTTIME from a extended DN structure
+  return a uint64_t from a extended DN structure
  */
-NTSTATUS dsdb_get_extended_dn_nttime(struct ldb_dn *dn, NTTIME *nttime, const char *component_name)
+NTSTATUS dsdb_get_extended_dn_uint64(struct ldb_dn *dn, uint64_t *val, const char *component_name)
 {
        const struct ldb_val *v;
        char *s;
@@ -2749,12 +2749,20 @@ NTSTATUS dsdb_get_extended_dn_nttime(struct ldb_dn *dn, NTTIME *nttime, const ch
        s = talloc_strndup(dn, (const char *)v->data, v->length);
        NT_STATUS_HAVE_NO_MEMORY(s);
 
-       *nttime = strtoull(s, NULL, 0);
+       *val = strtoull(s, NULL, 0);
 
        talloc_free(s);
        return NT_STATUS_OK;
 }
 
+/*
+  return a NTTIME from a extended DN structure
+ */
+NTSTATUS dsdb_get_extended_dn_nttime(struct ldb_dn *dn, NTTIME *nttime, const char *component_name)
+{
+       return dsdb_get_extended_dn_uint64(dn, nttime, component_name);
+}
+
 /*
   return a uint32_t from a extended DN structure
  */