[SCM] Samba Shared Repository - branch master updated

Andrew Tridgell tridge at samba.org
Thu Aug 5 01:31:43 MDT 2010


The branch, master has been updated
       via  1946ab5... s4-dns: ndr_dnsp helper functions
       via  febd35e... s4-dns: fix dnsp for old build
       via  8892748... s4-dns: expanded the DNSP code to handle more record type
       via  a41dffc... pidl: added a new type dnsp_name
       via  1a70191... s4-ldb: added ldif handler for the dnsRecord attribute
       via  2883bc9... dns: first version of dsnRecord parser
      from  e7a6a3e... s3: avoid global include of ads.h.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 1946ab5a1b4be6d64307fb24847640f959a1e024
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 11 07:35:43 2010 +0200

    s4-dns: ndr_dnsp helper functions
    
    these handle the dnsp_name type

commit febd35ecd29a25979ff4f7a8f7a0d9dc80399dfb
Author: Andrew Tridgell <tridge at samba.org>
Date:   Thu Aug 5 15:25:38 2010 +1000

    s4-dns: fix dnsp for old build

commit 8892748085d896f46582ea52d299513ce035d8a3
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 11 07:09:46 2010 +0200

    s4-dns: expanded the DNSP code to handle more record type

commit a41dffcb6a0a2dcb6bbcf3ecbb4a7a1df47d85df
Author: Andrew Tridgell <tridge at samba.org>
Date:   Tue May 11 07:09:05 2010 +0200

    pidl: added a new type dnsp_name
    
    This is a name type used in DNS where each DNS component maps to a
    length byte followed by the string
    
    We want these to map to a char *, which is why we need to do this in
    PIDL

commit 1a701914fd226f7d3844bd6feadcd58cb7144246
Author: Andrew Tridgell <tridge at samba.org>
Date:   Thu Aug 5 15:22:49 2010 +1000

    s4-ldb: added ldif handler for the dnsRecord attribute

commit 2883bc94c76bc54187bb9bd0db1a36dd482a0aea
Author: Andrew Tridgell <tridge at samba.org>
Date:   Thu Aug 5 15:20:13 2010 +1000

    dns: first version of dsnRecord parser

-----------------------------------------------------------------------

Summary of changes:
 librpc/idl/dnsp.idl                   |   93 +++++++++++++++++++++++++++++++
 librpc/idl/wscript_build              |    2 +-
 librpc/ndr/ndr_dnsp.c                 |   98 +++++++++++++++++++++++++++++++++
 librpc/ndr/ndr_dnsp.h                 |   25 ++++++++
 pidl/lib/Parse/Pidl/NDR.pm            |    3 +-
 pidl/lib/Parse/Pidl/Samba4/Python.pm  |    6 ++
 pidl/lib/Parse/Pidl/Typelist.pm       |    1 +
 source4/lib/ldb-samba/config.mk       |    2 +-
 source4/lib/ldb-samba/ldif_handlers.c |   24 ++++++++-
 source4/lib/ldb-samba/ldif_handlers.h |    1 +
 source4/lib/ldb-samba/wscript_build   |    2 +-
 source4/librpc/config.mk              |    7 ++-
 source4/librpc/wscript_build          |    7 ++-
 13 files changed, 264 insertions(+), 7 deletions(-)
 create mode 100644 librpc/idl/dnsp.idl
 create mode 100644 librpc/ndr/ndr_dnsp.c
 create mode 100644 librpc/ndr/ndr_dnsp.h


Changeset truncated at 500 lines:

diff --git a/librpc/idl/dnsp.idl b/librpc/idl/dnsp.idl
new file mode 100644
index 0000000..1f0629c
--- /dev/null
+++ b/librpc/idl/dnsp.idl
@@ -0,0 +1,93 @@
+#include "idl_types.h"
+
+/*
+   IDL structures for DNSP structures
+
+   See [MS-DNSP].pdf in MCPP for details
+*/
+
+import "misc.idl";
+
+/*
+  note that this is not a real RPC interface. We are just using PIDL
+  to save us a lot of tedious hand parsing of the dnsRecord
+  attribute. The uuid is randomly generated.
+ */
+[
+  uuid("bdd66e9e-d45f-4202-85c0-6132edc4f30a"),
+  version(0.0),
+  pointer_default(unique),
+  helper("../librpc/ndr/ndr_dnsp.h"),
+  helpstring("DNSP interfaces")
+]
+
+interface dnsp
+{
+	typedef enum {
+		DNS_TYPE_ZERO  = 0x0,
+		DNS_TYPE_A     = 0x1,
+		DNS_TYPE_NS    = 0x2,
+		DNS_TYPE_MD    = 0x3,
+		DNS_TYPE_MF    = 0x4,
+		DNS_TYPE_CNAME = 0x5,
+		DNS_TYPE_SOA   = 0x6,
+		DNS_TYPE_MB    = 0x7,
+		DNS_TYPE_MG    = 0x8,
+		DNS_TYPE_MR    = 0x9,
+		DNS_TYPE_NULL  = 0xA,
+		DNS_TYPE_WKS   = 0xB,
+		DNS_TYPE_PTR   = 0xC,
+		DNS_TYPE_HINFO = 0xD,
+		DNS_TYPE_MINFO = 0xE,
+		DNS_TYPE_MX    = 0xF,
+		DNS_TYPE_RP    = 0x11,
+		DNS_TYPE_AFSDB = 0x12,
+		DNS_TYPE_X25   = 0x13,
+		DNS_TYPE_ISDN  = 0x14,
+		DNS_TYPE_RT    = 0x15,
+		DNS_TYPE_SIG   = 0x18,
+		DNS_TYPE_KEY   = 0x19,
+		DNS_TYPE_AAAA  = 0x1C,
+		DNS_TYPE_LOC   = 0x1D,
+		DNS_TYPE_NXT   = 0x1E,
+		DNS_TYPE_SRV   = 0x21,
+		DNS_TYPE_ATMA  = 0x22,
+		DNS_TYPE_NAPTR = 0x23,
+		DNS_TYPE_DNAME = 0x27,
+		DNS_TYPE_DS    = 0x2B,
+		DNS_TYPE_RRSIG = 0x2E,
+		DNS_TYPE_NSEC  = 0x2F,
+		DNS_TYPE_DNSKEY= 0x30,
+		DNS_TYPE_DHCID = 0x31,
+		DNS_TYPE_ALL   = 0xFF,
+		DNS_TYPE_WINS  = 0xFF01,
+		DNS_TYPE_WINSR = 0xFF02
+	} dns_record_type;
+
+	typedef [nodiscriminant] union {
+		[case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)] ipv4address ip;
+		[case(DNS_TYPE_NS)]                       dnsp_name ns;
+		[default] [flag(NDR_REMAINING)] DATA_BLOB data;
+	} dnsRecordData;
+
+	/* this is the format for the dnsRecord attribute in the DNS
+	   partitions in AD */
+	typedef [public] struct {
+		uint16          wDataLength;
+		dns_record_type wType;
+		uint32          dwFlags;
+		uint32          dwSerial;
+		uint32          dwTtlSeconds;
+		uint32          dwTimeStamp;
+		uint32          dwReserved;
+		[switch_is(wType)] dnsRecordData data;
+	} dnsp_DnssrvRpcRecord;
+
+
+	/*
+	  this is a convenience hook for ndrdump
+	 */
+	void decode_DnssrvRpcRecord(
+		[in] dnsp_DnssrvRpcRecord blob
+		);
+}
diff --git a/librpc/idl/wscript_build b/librpc/idl/wscript_build
index c5be1b7..89bd83e 100644
--- a/librpc/idl/wscript_build
+++ b/librpc/idl/wscript_build
@@ -20,6 +20,6 @@ bld.SAMBA_PIDL_LIST('PIDL',
                     output_dir='../gen_ndr')
 
 bld.SAMBA_PIDL_LIST('PIDL',
-                    'rap.idl idmap.idl',
+                    'rap.idl idmap.idl dnsp.idl',
                     options='--header --ndr-parser',
                     output_dir='../gen_ndr')
diff --git a/librpc/ndr/ndr_dnsp.c b/librpc/ndr/ndr_dnsp.c
new file mode 100644
index 0000000..f24b5db
--- /dev/null
+++ b/librpc/ndr/ndr_dnsp.c
@@ -0,0 +1,98 @@
+/*
+   Unix SMB/CIFS implementation.
+
+   Manually parsed structures found in DNSP
+
+   Copyright (C) Andrew Tridgell 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+#include "librpc/gen_ndr/ndr_dnsp.h"
+
+/*
+  print a dnsp_name
+*/
+_PUBLIC_ void ndr_print_dnsp_name(struct ndr_print *ndr, const char *name,
+				  const char *dns_name)
+{
+	ndr->print(ndr, "%-25s: %s", name, dns_name);
+}
+
+/*
+  pull a dnsp_name
+*/
+_PUBLIC_ enum ndr_err_code ndr_pull_dnsp_name(struct ndr_pull *ndr, int ndr_flags, const char **name)
+{
+	uint8_t len, count;
+	int i;
+	uint32_t total_len;
+	char *ret;
+
+	NDR_CHECK(ndr_pull_uint8(ndr, ndr_flags, &len));
+	NDR_CHECK(ndr_pull_uint8(ndr, ndr_flags, &count));
+
+	ret = talloc_strdup(ndr->current_mem_ctx, "");
+	if (!ret) {
+		return ndr_pull_error(ndr, NDR_ERR_ALLOC, "Failed to pull dnsp");
+	}
+	total_len = 1;
+
+	for (i=0; i<count; i++) {
+		uint8_t sublen, newlen;
+		NDR_CHECK(ndr_pull_uint8(ndr, ndr_flags, &sublen));
+		newlen = total_len + sublen;
+		if (i != count-1) {
+			newlen++; /* for the '.' */
+		}
+		ret = talloc_realloc(ndr->current_mem_ctx, ret, char, newlen);
+		if (!ret) {
+			return ndr_pull_error(ndr, NDR_ERR_ALLOC, "Failed to pull dnsp");
+		}
+		NDR_CHECK(ndr_pull_bytes(ndr, (uint8_t *)&ret[total_len-1], sublen));
+		if (i != count-1) {
+			ret[newlen-2] = '.';
+		}
+		ret[newlen-1] = 0;
+		total_len = newlen;
+	}
+	(*name) = ret;
+	return NDR_ERR_SUCCESS;
+}
+
+enum ndr_err_code ndr_push_dnsp_name(struct ndr_push *ndr, int ndr_flags, const char *name)
+{
+	int count, total_len, i;
+	/* count the dots */
+	for (count=i=0; name[i]; i++) {
+		if (name[i] == '.') count++;
+	}
+	total_len = strlen(name) + 1;
+	if (total_len > 255 || count > 255) {
+		return ndr_push_error(ndr, NDR_ERR_BUFSIZE,
+				      "dns_name of length %d larger than 255", total_len);
+	}
+	NDR_CHECK(ndr_push_uint8(ndr, ndr_flags, (uint8_t)total_len));
+	NDR_CHECK(ndr_push_uint8(ndr, ndr_flags, (uint8_t)count));
+	for (i=0; i<count; i++) {
+		const char *p = strchr(name, '.');
+		size_t sublen = p?(p-name):strlen(name);
+		NDR_CHECK(ndr_push_uint8(ndr, ndr_flags, (uint8_t)sublen));
+		NDR_CHECK(ndr_push_bytes(ndr, (const uint8_t *)name, sublen));
+		name += sublen + 1;
+	}
+
+	return NDR_ERR_SUCCESS;
+}
diff --git a/librpc/ndr/ndr_dnsp.h b/librpc/ndr/ndr_dnsp.h
new file mode 100644
index 0000000..07952cb
--- /dev/null
+++ b/librpc/ndr/ndr_dnsp.h
@@ -0,0 +1,25 @@
+/*
+   Unix SMB/CIFS implementation.
+
+   Manually parsed structures found in the DNSP IDL
+
+   Copyright (C) Andrew Tridgell 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+void ndr_print_dnsp_name(struct ndr_print *ndr, const char *name,
+				  const char *dns_name);
+enum ndr_err_code ndr_pull_dnsp_name(struct ndr_pull *ndr, int ndr_flags, const char **name);
+enum ndr_err_code ndr_push_dnsp_name(struct ndr_push *ndr, int ndr_flags, const char *name);
diff --git a/pidl/lib/Parse/Pidl/NDR.pm b/pidl/lib/Parse/Pidl/NDR.pm
index a875ec8..c1ac600 100644
--- a/pidl/lib/Parse/Pidl/NDR.pm
+++ b/pidl/lib/Parse/Pidl/NDR.pm
@@ -74,7 +74,8 @@ my $scalar_alignment = {
 	'COMRESULT' => 4,
 	'nbt_string' => 4,
 	'wrepl_nbt_name' => 4,
-	'ipv4address' => 4
+	'ipv4address' => 4,
+	'dnsp_name' => 1
 };
 
 sub GetElementLevelTable($$)
diff --git a/pidl/lib/Parse/Pidl/Samba4/Python.pm b/pidl/lib/Parse/Pidl/Samba4/Python.pm
index 4c5cc1b..75aa0a8 100644
--- a/pidl/lib/Parse/Pidl/Samba4/Python.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/Python.pm
@@ -883,6 +883,11 @@ sub ConvertObjectFromPythonData($$$$$$;$)
 		return;
 		}
 
+	if ($actual_ctype->{TYPE} eq "SCALAR" and $actual_ctype->{NAME} eq "dnsp_name") {
+		$self->pidl("$target = PyString_AsString($cvar);");
+		return;
+		}
+
 
 	if ($actual_ctype->{TYPE} eq "SCALAR" and $actual_ctype->{NAME} eq "NTSTATUS") {
 		$self->pidl("$target = NT_STATUS(PyInt_AsLong($cvar));");
@@ -1018,6 +1023,7 @@ sub ConvertScalarToPython($$$)
 	# Not yet supported
 	if ($ctypename eq "string_array") { return "PyCObject_FromTallocPtr($cvar)"; }
 	if ($ctypename eq "ipv4address") { return "PyString_FromString($cvar)"; }
+	if ($ctypename eq "dnsp_name") { return "PyString_FromString($cvar)"; }
 	if ($ctypename eq "pointer") {
 		return "PyCObject_FromTallocPtr($cvar)";
 	}
diff --git a/pidl/lib/Parse/Pidl/Typelist.pm b/pidl/lib/Parse/Pidl/Typelist.pm
index 1d82dee..b00f0e4 100644
--- a/pidl/lib/Parse/Pidl/Typelist.pm
+++ b/pidl/lib/Parse/Pidl/Typelist.pm
@@ -57,6 +57,7 @@ my %scalars = (
 	"nbt_string"	=> "const char *",
 	"wrepl_nbt_name"=> "struct nbt_name *",
 	"ipv4address"	=> "const char *",
+	"dnsp_name"	=> "const char *",
 );
 
 my %aliases = (
diff --git a/source4/lib/ldb-samba/config.mk b/source4/lib/ldb-samba/config.mk
index 1bd1be4..392faad 100644
--- a/source4/lib/ldb-samba/config.mk
+++ b/source4/lib/ldb-samba/config.mk
@@ -2,7 +2,7 @@
 # Start SUBSYSTEM LDBSAMBA
 [SUBSYSTEM::LDBSAMBA]
 PUBLIC_DEPENDENCIES = LIBLDB
-PRIVATE_DEPENDENCIES = LIBSECURITY SAMDB_SCHEMA LIBNDR NDR_DRSBLOBS
+PRIVATE_DEPENDENCIES = LIBSECURITY SAMDB_SCHEMA LIBNDR NDR_DRSBLOBS NDR_DNSP
 # End SUBSYSTEM LDBSAMBA
 ################################################
 
diff --git a/source4/lib/ldb-samba/ldif_handlers.c b/source4/lib/ldb-samba/ldif_handlers.c
index a7706ac..0ff6d32 100644
--- a/source4/lib/ldb-samba/ldif_handlers.c
+++ b/source4/lib/ldb-samba/ldif_handlers.c
@@ -30,6 +30,7 @@
 #include "librpc/gen_ndr/ndr_security.h"
 #include "librpc/gen_ndr/ndr_misc.h"
 #include "librpc/gen_ndr/ndr_drsblobs.h"
+#include "librpc/gen_ndr/ndr_dnsp.h"
 #include "librpc/ndr/libndr.h"
 #include "libcli/security/security.h"
 #include "param/param.h"
@@ -868,6 +869,20 @@ static int ldif_write_replUpToDateVector(struct ldb_context *ldb, void *mem_ctx,
 }
 
 
+/*
+  convert a NDR formatted blob to a ldif formatted dnsRecord
+*/
+static int ldif_write_dnsRecord(struct ldb_context *ldb, void *mem_ctx,
+				const struct ldb_val *in, struct ldb_val *out)
+{
+	return ldif_write_NDR(ldb, mem_ctx, in, out,
+			      sizeof(struct dnsp_DnssrvRpcRecord),
+			      (ndr_pull_flags_fn_t)ndr_pull_dnsp_DnssrvRpcRecord,
+			      (ndr_print_fn_t)ndr_print_dnsp_DnssrvRpcRecord,
+			      true);
+}
+
+
 static int extended_dn_write_hex(struct ldb_context *ldb, void *mem_ctx,
 				 const struct ldb_val *in, struct ldb_val *out)
 {
@@ -1094,7 +1109,13 @@ static const struct ldb_schema_syntax samba_syntaxes[] = {
 		.ldif_write_fn	  = ldif_write_range64,
 		.canonicalise_fn  = ldif_canonicalise_int64,
 		.comparison_fn	  = ldif_comparison_int64
-	},
+	},{
+		.name		  = LDB_SYNTAX_SAMBA_DNSRECORD,
+		.ldif_read_fn	  = ldb_handler_copy,
+		.ldif_write_fn	  = ldif_write_dnsRecord,
+		.canonicalise_fn  = ldb_handler_copy,
+		.comparison_fn	  = ldb_comparison_binary
+	}
 };
 
 static const struct ldb_dn_extended_syntax samba_dn_syntax[] = {
@@ -1207,6 +1228,7 @@ static const struct {
 	{ "invocationId",			LDB_SYNTAX_SAMBA_GUID },
 	{ "parentGUID",				LDB_SYNTAX_SAMBA_GUID },
 	{ "msDS-OptionalFeatureGUID",		LDB_SYNTAX_SAMBA_GUID },
+	{ "dnsRecord",				LDB_SYNTAX_SAMBA_DNSRECORD },
 };
 
 const struct ldb_schema_syntax *ldb_samba_syntax_by_name(struct ldb_context *ldb, const char *name)
diff --git a/source4/lib/ldb-samba/ldif_handlers.h b/source4/lib/ldb-samba/ldif_handlers.h
index bd5ed31..33373fa 100644
--- a/source4/lib/ldb-samba/ldif_handlers.h
+++ b/source4/lib/ldb-samba/ldif_handlers.h
@@ -12,6 +12,7 @@
 #define LDB_SYNTAX_SAMBA_REPLPROPERTYMETADATA   "LDB_SYNTAX_SAMBA_REPLPROPERTYMETADATA"
 #define LDB_SYNTAX_SAMBA_REPLUPTODATEVECTOR     "LDB_SYNTAX_SAMBA_REPLUPTODATEVECTOR"
 #define LDB_SYNTAX_SAMBA_RANGE64		"LDB_SYNTAX_SAMBA_RANGE64"
+#define LDB_SYNTAX_SAMBA_DNSRECORD		"LDB_SYNTAX_SAMBA_DNSRECORD"
 
 #include "lib/ldb-samba/ldif_handlers_proto.h"
 
diff --git a/source4/lib/ldb-samba/wscript_build b/source4/lib/ldb-samba/wscript_build
index a58316e..7fdaac8 100644
--- a/source4/lib/ldb-samba/wscript_build
+++ b/source4/lib/ldb-samba/wscript_build
@@ -9,7 +9,7 @@ bld.SAMBA_SUBSYSTEM('LDBSAMBA',
 	autoproto='ldif_handlers_proto.h',
 	public_deps='ldb',
 	public_headers='ldb_wrap.h',
-	deps='LIBSECURITY SAMDB_SCHEMA LIBNDR NDR_DRSBLOBS CREDENTIALS UTIL_LDB'
+	deps='LIBSECURITY SAMDB_SCHEMA LIBNDR NDR_DRSBLOBS CREDENTIALS UTIL_LDB NDR_DNSP'
 	)
 
 
diff --git a/source4/librpc/config.mk b/source4/librpc/config.mk
index ec4496c..3c231d6 100644
--- a/source4/librpc/config.mk
+++ b/source4/librpc/config.mk
@@ -306,6 +306,11 @@ PUBLIC_DEPENDENCIES = LIBNDR NDR_STANDARD
 
 NDR_NTPRINTING_OBJ_FILES = ../librpc/gen_ndr/ndr_ntprinting.o ../librpc/ndr/ndr_ntprinting.o
 
+[SUBSYSTEM::NDR_DNSP]
+PUBLIC_DEPENDENCIES = LIBNDR
+
+NDR_DNSP_OBJ_FILES = ../librpc/gen_ndr/ndr_dnsp.o ../librpc/ndr/ndr_dnsp.o
+
 $(librpcsrcdir)/idl-deps:
 	$(PERL) $(librpcsrcdir)/idl-deps.pl $(wildcard $(librpcsrcdir)/idl/*.idl ../librpc/idl/*.idl) >$@
 
@@ -362,7 +367,7 @@ PUBLIC_DEPENDENCIES = \
 	NDR_FRSRPC NDR_FRSAPI NDR_FRSTRANS \
 	NDR_NFS4ACL NDR_NTP_SIGND \
 	NDR_DCOM NDR_WMI NDR_NAMED_PIPE_AUTH \
-	NDR_NTLMSSP NDR_NTPRINTING NDR_DFSBLOBS
+	NDR_NTLMSSP NDR_NTPRINTING NDR_DFSBLOBS NDR_DNSP
 
 NDR_TABLE_OBJ_FILES = ../librpc/ndr/ndr_table.o $(gen_ndrsrcdir)/tables.o
 
diff --git a/source4/librpc/wscript_build b/source4/librpc/wscript_build
index b21647a..cd4494b 100755
--- a/source4/librpc/wscript_build
+++ b/source4/librpc/wscript_build
@@ -335,6 +335,11 @@ bld.SAMBA_SUBSYSTEM('NDR_NTLMSSP',
 	public_deps='LIBNDR NDR_STANDARD'
 	)
 
+bld.SAMBA_SUBSYSTEM('NDR_DNSP',
+	source='../../librpc/gen_ndr/ndr_dnsp.c ../../librpc/ndr/ndr_dnsp.c',
+	public_deps='LIBNDR'
+	)
+
 
 bld.SAMBA_LIBRARY('NDR_STANDARD',
 	source='../../librpc/gen_ndr/ndr_echo.c ../../librpc/gen_ndr/ndr_lsa.c ../../librpc/gen_ndr/ndr_samr.c ../../librpc/ndr/ndr_netlogon.c ../../librpc/gen_ndr/ndr_netlogon.c ../../librpc/gen_ndr/ndr_dfs.c ../../librpc/gen_ndr/ndr_atsvc.c ../../librpc/gen_ndr/ndr_wkssvc.c ../../librpc/gen_ndr/ndr_srvsvc.c ../../librpc/ndr/ndr_svcctl.c ../../librpc/gen_ndr/ndr_svcctl.c ../../librpc/gen_ndr/ndr_winreg.c ../../librpc/gen_ndr/ndr_initshutdown.c ../../librpc/gen_ndr/ndr_eventlog.c ../../librpc/gen_ndr/ndr_ntsvcs.c',
@@ -351,7 +356,7 @@ bld.SAMBA_PIDL_TABLES('GEN_NDR_TABLES', 'gen_ndr/tables.c')
 
 bld.SAMBA_SUBSYSTEM('NDR_TABLE',
 	source='../../librpc/ndr/ndr_table.c gen_ndr/tables.c',
-	public_deps='NDR_STANDARD NDR_AUDIOSRV NDR_DSBACKUP NDR_EFS NDR_DRSUAPI NDR_POLICYAGENT NDR_UNIXINFO NDR_SPOOLSS NDR_EPMAPPER NDR_DBGIDL NDR_DSSETUP NDR_MSGSVC NDR_WINSIF NDR_MGMT NDR_PROTECTED_STORAGE NDR_OXIDRESOLVER NDR_REMACT NDR_WZCSVC NDR_BROWSER NDR_W32TIME NDR_SCERPC NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL NDR_ROT NDR_DRSBLOBS NDR_NBT NDR_WINSREPL NDR_SECURITY NDR_DNSSERVER NDR_WINSTATION NDR_IRPC NDR_OPENDB NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND NDR_FRSRPC NDR_FRSAPI NDR_FRSTRANS NDR_NFS4ACL NDR_NTP_SIGND NDR_DCOM NDR_WMI NDR_NAMED_PIPE_AUTH NDR_NTLMSSP NDR_DFSBLOBS',
+	public_deps='NDR_STANDARD NDR_AUDIOSRV NDR_DSBACKUP NDR_EFS NDR_DRSUAPI NDR_POLICYAGENT NDR_UNIXINFO NDR_SPOOLSS NDR_EPMAPPER NDR_DBGIDL NDR_DSSETUP NDR_MSGSVC NDR_WINSIF NDR_MGMT NDR_PROTECTED_STORAGE NDR_OXIDRESOLVER NDR_REMACT NDR_WZCSVC NDR_BROWSER NDR_W32TIME NDR_SCERPC NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL NDR_ROT NDR_DRSBLOBS NDR_NBT NDR_WINSREPL NDR_SECURITY NDR_DNSSERVER NDR_WINSTATION NDR_IRPC NDR_OPENDB NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND NDR_FRSRPC NDR_FRSAPI NDR_FRSTRANS NDR_NFS4ACL NDR_NTP_SIGND NDR_DCOM NDR_WMI NDR_NAMED_PIPE_AUTH NDR_NTLMSSP NDR_DFSBLOBS NDR_DNSP',
         depends_on='GEN_NDR_TABLES'
 	)
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list