[SCM] Samba Shared Repository - branch master updated - release-4-0-0alpha6-997-g052f3f0

Stefan Metzmacher metze at samba.org
Thu Feb 19 10:18:29 GMT 2009


The branch, master has been updated
       via  052f3f0d4da01d27835ef265036a36d20941f1a8 (commit)
       via  7082e4526f268fa1d09d04b246025bce3174aab3 (commit)
       via  d61e152b2970057a6ab34f8371fd19bd922b284e (commit)
       via  6563c2b7e4c15cf220ed618da72331d0aca4e282 (commit)
      from  96b3242f124d60fd8d8b6f5a34b57c26c42dfd14 (commit)

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


- Log -----------------------------------------------------------------
commit 052f3f0d4da01d27835ef265036a36d20941f1a8
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Feb 19 11:12:33 2009 +0100

    s4:librpc/ndr: if uninitialized variable in string_array code
    
    metze

commit 7082e4526f268fa1d09d04b246025bce3174aab3
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Feb 19 11:11:28 2009 +0100

    s3:librpc/ndr: if uninitialized variable in string_array code
    
    metze

commit d61e152b2970057a6ab34f8371fd19bd922b284e
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Feb 19 11:11:04 2009 +0100

    librpc: rerun make idl

commit 6563c2b7e4c15cf220ed618da72331d0aca4e282
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu Feb 19 10:32:48 2009 +0100

    pidl:NDR/Parser: don't call [noopnum] function when creating the ndr_interface_table
    
    metze

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

Summary of changes:
 librpc/gen_ndr/ndr_spoolss.c             |    2 +-
 pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm |    6 +++---
 source3/librpc/ndr/ndr_string.c          |    2 +-
 source4/librpc/ndr/ndr_string.c          |    2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)


Changeset truncated at 500 lines:

diff --git a/librpc/gen_ndr/ndr_spoolss.c b/librpc/gen_ndr/ndr_spoolss.c
index 23eccfc..4aafa4a 100644
--- a/librpc/gen_ndr/ndr_spoolss.c
+++ b/librpc/gen_ndr/ndr_spoolss.c
@@ -23639,7 +23639,7 @@ const struct ndr_interface_table ndr_table_spoolss = {
 		NDR_SPOOLSS_VERSION
 	},
 	.helpstring	= NDR_SPOOLSS_HELPSTRING,
-	.num_calls	= 114,
+	.num_calls	= 96,
 	.calls		= spoolss_calls,
 	.endpoints	= &spoolss_endpoints,
 	.authservices	= &spoolss_authservices
diff --git a/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm b/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
index 84752da..af6885f 100644
--- a/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
@@ -2236,7 +2236,7 @@ sub AuthServiceStruct($$$)
 sub FunctionCallEntry($$)
 {
 	my ($self, $d) = @_;
-	return if not defined($d->{OPNUM});
+	return 0 if not defined($d->{OPNUM});
 	$self->pidl("\t{");
 	$self->pidl("\t\t\"$d->{NAME}\",");
 	$self->pidl("\t\tsizeof(struct $d->{NAME}),");
@@ -2245,6 +2245,7 @@ sub FunctionCallEntry($$)
 	$self->pidl("\t\t(ndr_print_function_t) ndr_print_$d->{NAME},");
 	$self->pidl("\t\t".($d->{ASYNC}?"true":"false").",");
 	$self->pidl("\t},");
+	return 1;
 }
 
 #####################################################################
@@ -2261,8 +2262,7 @@ sub FunctionTable($$)
 	$self->pidl("static const struct ndr_interface_call $interface->{NAME}\_calls[] = {");
 
 	foreach my $d (@{$interface->{INHERITED_FUNCTIONS}},@{$interface->{FUNCTIONS}}) {
-		$self->FunctionCallEntry($d);
-		$count++;
+		$count += $self->FunctionCallEntry($d);
 	}
 	$self->pidl("\t{ NULL, 0, NULL, NULL, NULL, false }");
 	$self->pidl("};");
diff --git a/source3/librpc/ndr/ndr_string.c b/source3/librpc/ndr/ndr_string.c
index 985d0f4..519be7b 100644
--- a/source3/librpc/ndr/ndr_string.c
+++ b/source3/librpc/ndr/ndr_string.c
@@ -443,7 +443,7 @@ _PUBLIC_ uint32_t ndr_size_string(int ret, const char * const* string, int flags
 */
 _PUBLIC_ enum ndr_err_code ndr_pull_string_array(struct ndr_pull *ndr, int ndr_flags, const char ***_a)
 {
-	const char **a = *_a;
+	const char **a = NULL;
 	uint32_t count;
 	unsigned flags = ndr->flags;
 	unsigned saved_flags = ndr->flags;
diff --git a/source4/librpc/ndr/ndr_string.c b/source4/librpc/ndr/ndr_string.c
index a2fcdea..1b5da2d 100644
--- a/source4/librpc/ndr/ndr_string.c
+++ b/source4/librpc/ndr/ndr_string.c
@@ -443,7 +443,7 @@ _PUBLIC_ uint32_t ndr_size_string(int ret, const char * const* string, int flags
 */
 _PUBLIC_ enum ndr_err_code ndr_pull_string_array(struct ndr_pull *ndr, int ndr_flags, const char ***_a)
 {
-	const char **a = *_a;
+	const char **a = NULL;
 	uint32_t count;
 	unsigned flags = ndr->flags;
 	unsigned saved_flags = ndr->flags;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list