[SCM] Samba Shared Repository - branch v3-3-test updated -
release-3-2-0pre2-2323-g4bef77a
Günther Deschner
gd at samba.org
Wed May 7 12:32:12 GMT 2008
The branch, v3-3-test has been updated
via 4bef77a4566590b3e20470f538f20848ed49f264 (commit)
via 9fcda4627b1c1d2836b6cbd1141f4e843ecab115 (commit)
via a81818ae54159755df441cc6421e5b272035f412 (commit)
from 3feaa9829cc5bdeb7a5401c3c24b3811816396ce (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test
- Log -----------------------------------------------------------------
commit 4bef77a4566590b3e20470f538f20848ed49f264
Author: Günther Deschner <gd at samba.org>
Date: Wed May 7 14:11:27 2008 +0200
re-run make idl.
Guenther
commit 9fcda4627b1c1d2836b6cbd1141f4e843ecab115
Author: Günther Deschner <gd at samba.org>
Date: Wed May 7 14:10:34 2008 +0200
IDL: add missing case 14 and 15 to nbt_cldap_netlogon union.
Guenther
commit a81818ae54159755df441cc6421e5b272035f412
Author: Günther Deschner <gd at samba.org>
Date: Wed May 7 14:09:41 2008 +0200
dsgetdcname: remove invalid assumptions when using DNS for the DC query.
Guenther
-----------------------------------------------------------------------
Summary of changes:
source/librpc/gen_ndr/ndr_nbt.c | 36 ++++++++++++++++++++++++++++++++++++
source/librpc/idl/nbt.idl | 2 ++
source/libsmb/dsgetdcname.c | 13 ++-----------
3 files changed, 40 insertions(+), 11 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/librpc/gen_ndr/ndr_nbt.c b/source/librpc/gen_ndr/ndr_nbt.c
index ed2ea81..30fb30a 100644
--- a/source/librpc/gen_ndr/ndr_nbt.c
+++ b/source/librpc/gen_ndr/ndr_nbt.c
@@ -2976,6 +2976,14 @@ _PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon(struct ndr_push *ndr, int
NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
break; }
+ case 14: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 15: {
+ NDR_CHECK(ndr_push_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
default: {
NDR_CHECK(ndr_push_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
break; }
@@ -3027,6 +3035,12 @@ _PUBLIC_ enum ndr_err_code ndr_push_nbt_cldap_netlogon(struct ndr_push *ndr, int
case 13:
break;
+ case 14:
+ break;
+
+ case 15:
+ break;
+
default:
break;
@@ -3102,6 +3116,14 @@ _PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon(struct ndr_pull *ndr, int
NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
break; }
+ case 14: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
+ case 15: {
+ NDR_CHECK(ndr_pull_nbt_cldap_netlogon_13(ndr, NDR_SCALARS, &r->logon13));
+ break; }
+
default: {
NDR_CHECK(ndr_pull_nbt_cldap_netlogon_29(ndr, NDR_SCALARS, &r->logon29));
break; }
@@ -3152,6 +3174,12 @@ _PUBLIC_ enum ndr_err_code ndr_pull_nbt_cldap_netlogon(struct ndr_pull *ndr, int
case 13:
break;
+ case 14:
+ break;
+
+ case 15:
+ break;
+
default:
break;
@@ -3227,6 +3255,14 @@ _PUBLIC_ void ndr_print_nbt_cldap_netlogon(struct ndr_print *ndr, const char *na
ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
break;
+ case 14:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
+ case 15:
+ ndr_print_nbt_cldap_netlogon_13(ndr, "logon13", &r->logon13);
+ break;
+
default:
ndr_print_nbt_cldap_netlogon_29(ndr, "logon29", &r->logon29);
break;
diff --git a/source/librpc/idl/nbt.idl b/source/librpc/idl/nbt.idl
index 5569c50..07d2fe2 100644
--- a/source/librpc/idl/nbt.idl
+++ b/source/librpc/idl/nbt.idl
@@ -587,6 +587,8 @@ interface nbt
[case(11)] nbt_cldap_netlogon_13 logon13;
[case(12)] nbt_cldap_netlogon_13 logon13;
[case(13)] nbt_cldap_netlogon_13 logon13;
+ [case(14)] nbt_cldap_netlogon_13 logon13;
+ [case(15)] nbt_cldap_netlogon_13 logon13;
[default] nbt_cldap_netlogon_29 logon29;
} nbt_cldap_netlogon;
diff --git a/source/libsmb/dsgetdcname.c b/source/libsmb/dsgetdcname.c
index 1bd54d8..1006b97 100644
--- a/source/libsmb/dsgetdcname.c
+++ b/source/libsmb/dsgetdcname.c
@@ -466,14 +466,6 @@ static NTSTATUS discover_dc_dns(TALLOC_CTX *mem_ctx,
struct ip_service_name *dclist = NULL;
int count = 0;
- if ((!(flags & DS_DIRECTORY_SERVICE_REQUIRED)) &&
- (!(flags & DS_KDC_REQUIRED)) &&
- (!(flags & DS_GC_SERVER_REQUIRED)) &&
- (!(flags & DS_PDC_REQUIRED))) {
- DEBUG(1,("discover_dc_dns: invalid flags\n"));
- return NT_STATUS_INVALID_PARAMETER;
- }
-
if (flags & DS_PDC_REQUIRED) {
status = ads_dns_query_pdc(mem_ctx, domain_name,
&dcs, &numdcs);
@@ -490,9 +482,8 @@ static NTSTATUS discover_dc_dns(TALLOC_CTX *mem_ctx,
status = ads_dns_query_dcs_guid(mem_ctx, domain_name,
domain_guid, &dcs, &numdcs);
} else {
- /* FIXME: ? */
- DEBUG(1,("discover_dc_dns: not enough input\n"));
- status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
+ status = ads_dns_query_dcs(mem_ctx, domain_name, site_name,
+ &dcs, &numdcs);
}
if (!NT_STATUS_IS_OK(status)) {
--
Samba Shared Repository
More information about the samba-cvs
mailing list