librpc/idl: dnsp tombstone timestamp name matches MS-DNSP
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Tue, 23 Mar 2021 23:49:22 +0000 (12:49 +1300)
committerJeremy Allison <jra@samba.org>
Mon, 29 Mar 2021 23:20:37 +0000 (23:20 +0000)
MS-DNSP uses the term "EntombedTime" in e.g. "2.2.2.2.4.23 DNS_RPC_RECORD_TS"
which is more descriptive than the generic "timestamp", and less likely to be
confused with dwTimestamp, which has been our curse. Let's make it grep-able,
google-able, and evocative.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Jeremy Allison <jra@samba.org>
librpc/idl/dnsp.idl
librpc/idl/dnsserver.idl
source4/dns_server/dnsserver_common.c
source4/dsdb/kcc/scavenge_dns_records.c
source4/rpc_server/dnsserver/dnsdata.c

index 2fb45a217a4ccdb3e570661d6680ca5d0c7a885b..2270ed5584c82b94ede1fb950738f6a766860374 100644 (file)
@@ -200,7 +200,7 @@ interface dnsp
        } dnsp_string_list;
 
        typedef [nodiscriminant,gensize] union {
-               [case(DNS_TYPE_TOMBSTONE)]                  NTTIME timestamp;
+               [case(DNS_TYPE_TOMBSTONE)]                  NTTIME EntombedTime;
                [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)]   ipv4address ipv4;
                [case(DNS_TYPE_NS)]                         dnsp_name ns;
                [case(DNS_TYPE_CNAME)]                      dnsp_name cname;
index 50cbfbee90f82ed67923ccf1af0e169f329971e8..59d0a7d358a53db6a4f7162a312056e5fa23976f 100644 (file)
@@ -118,7 +118,7 @@ import "misc.idl", "dnsp.idl";
        DNS_RPC_RECORD_SRV;
 
        typedef [nodiscriminant,gensize,flag(NDR_NOALIGN)] union {
-               [case(DNS_TYPE_TOMBSTONE)]                  NTTIME timestamp;
+               [case(DNS_TYPE_TOMBSTONE)]                  NTTIME EntombedTime;
                [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)]   ipv4address ipv4;
                [case(DNS_TYPE_NS)]                             DNS_RPC_NAME name;
                [case(DNS_TYPE_MD)]                             DNS_RPC_NAME name;
index bc0f8ad6c234e6e7abd260894f22a694d14e49a7..7bd6e4f64bde9c2bd4536ac99754a131e18557d5 100644 (file)
@@ -214,7 +214,7 @@ WERROR dns_common_lookup(struct ldb_context *samdb,
                                 * a tombstone, this will be used
                                 * in dns_common_replace()
                                 */
-                               .data.timestamp = 1,
+                               .data.EntombedTime = 1,
                        };
 
                        *tombstoned = true;
@@ -1008,7 +1008,7 @@ WERROR dns_common_replace(struct ldb_context *samdb,
                enum ndr_err_code ndr_err;
 
                if (records[i].wType == DNS_TYPE_TOMBSTONE) {
-                       if (records[i].data.timestamp != 0) {
+                       if (records[i].data.EntombedTime != 0) {
                                was_tombstoned = true;
                        }
                        continue;
@@ -1074,7 +1074,7 @@ WERROR dns_common_replace(struct ldb_context *samdb,
                tbs = (struct dnsp_DnssrvRpcRecord) {
                        .wType = DNS_TYPE_TOMBSTONE,
                        .dwSerial = serial,
-                       .data.timestamp = timeval_to_nttime(&tv),
+                       .data.EntombedTime = timeval_to_nttime(&tv),
                };
 
                ndr_err = ndr_push_struct_blob(v, el->values, &tbs,
index 8bcb35f079ac6988f23a9ef87d8e0b9e66ce1be5..be4bfaa213f6a0d3f51527e07e79234916765b73 100644 (file)
@@ -334,7 +334,7 @@ NTSTATUS dns_tombstone_records(TALLOC_CTX *mem_ctx,
        t /= 3600;
 
        tombstone_struct = (struct dnsp_DnssrvRpcRecord){
-           .wType = DNS_TYPE_TOMBSTONE, .data = {.timestamp = t}};
+           .wType = DNS_TYPE_TOMBSTONE, .data = {.EntombedTime = t}};
 
        true_struct = (struct ldb_val){.data = true_str, .length = 4};
 
@@ -453,7 +453,7 @@ NTSTATUS dns_delete_tombstones(TALLOC_CTX *mem_ctx,
                                continue;
                        }
 
-                       if (rec->data.timestamp > tombstone_time) {
+                       if (rec->data.EntombedTime > tombstone_time) {
                                continue;
                        }
 
index 31d0233cf52792ef6d8267ab44b17694ba9d98b7..ae64b9b643ce45e80ed09ed2080c01f6e2babc01 100644 (file)
@@ -306,7 +306,7 @@ void dnsp_to_dns_copy(TALLOC_CTX *mem_ctx, struct dnsp_DnssrvRpcRecord *dnsp,
        switch (dnsp->wType) {
 
        case DNS_TYPE_TOMBSTONE:
-               dns->data.timestamp = dnsp->data.timestamp;
+               dns->data.EntombedTime = dnsp->data.EntombedTime;
                break;
 
        case DNS_TYPE_A:
@@ -437,7 +437,7 @@ WERROR dns_to_dnsp_convert(TALLOC_CTX *mem_ctx, struct DNS_RPC_RECORD *dns,
        switch (dns->wType) {
 
        case DNS_TYPE_TOMBSTONE:
-               dnsp->data.timestamp = dns->data.timestamp;
+               dnsp->data.EntombedTime = dns->data.EntombedTime;
                break;
 
        case DNS_TYPE_A: