[SCM] Samba Shared Repository - branch master updated
Stefan Metzmacher
metze at samba.org
Mon Aug 1 06:56:02 MDT 2011
The branch, master has been updated
via a833aaf s3:rpc_transport_tstream: call tstream_cli_np_use_trans() before tstream_writev_queue_send()
via 98cc4c8 pidl:NDR/Server: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
via e7a7a24 pidl:NDR/Parser: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
via 7ae14ed pidl:NDR/Parser: use '0' instead of 'NULL' for an uint32_t value
from 2d23dff s4-upgradeprovision: try to fix the detection of @provision record
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit a833aaf52c4c846f623441a2a0cff054e2de11af
Author: Stefan Metzmacher <metze at samba.org>
Date: Thu Jul 28 12:54:31 2011 +0200
s3:rpc_transport_tstream: call tstream_cli_np_use_trans() before tstream_writev_queue_send()
This will be needed when tstream_writev_queue_send() changes it's behavior and
avoids using an immediate event when the queue is empty.
metze
Autobuild-User: Stefan Metzmacher <metze at samba.org>
Autobuild-Date: Mon Aug 1 14:55:00 CEST 2011 on sn-devel-104
commit 98cc4c8419121246b46f5a5492dd9e4e45cf5aad
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Aug 1 11:32:48 2011 +0200
pidl:NDR/Server: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
metze
commit e7a7a2451fc4821a265ec3d1495085ea142a4554
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Aug 1 11:32:48 2011 +0200
pidl:NDR/Parser: use interface->{UUID} and {NAME} instead of the raw {PROPERTIES}
metze
commit 7ae14ed6662d4d8fb0034931dcac34d3c032d5dd
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Aug 1 13:00:30 2011 +0200
pidl:NDR/Parser: use '0' instead of 'NULL' for an uint32_t value
metze
-----------------------------------------------------------------------
Summary of changes:
pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm | 7 +++----
pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm | 4 ++--
source3/rpc_client/rpc_transport_tstream.c | 13 +++++++++----
3 files changed, 14 insertions(+), 10 deletions(-)
Changeset truncated at 500 lines:
diff --git a/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm b/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
index e2c9012..406fc02 100644
--- a/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
@@ -1215,7 +1215,7 @@ sub ParsePtrPull($$$$$)
} elsif ($l->{POINTER_TYPE} eq "ignore") {
#We want to consume the pointer bytes, but ignore the pointer value
$self->pidl("NDR_CHECK(ndr_pull_uint3264(ndr, NDR_SCALARS, &_ptr_$e->{NAME}));");
- $self->pidl("_ptr_$e->{NAME} = NULL;");
+ $self->pidl("_ptr_$e->{NAME} = 0;");
} else {
die("Unhandled pointer type $l->{POINTER_TYPE}");
}
@@ -2666,10 +2666,9 @@ sub HeaderInterface($$$)
if (defined $interface->{PROPERTIES}->{uuid}) {
my $name = uc $interface->{NAME};
$self->pidl_hdr("#define NDR_$name\_UUID " .
- Parse::Pidl::Util::make_str(lc($interface->{PROPERTIES}->{uuid})));
+ Parse::Pidl::Util::make_str(lc($interface->{UUID})));
- if(!defined $interface->{PROPERTIES}->{version}) { $interface->{PROPERTIES}->{version} = "0.0"; }
- $self->pidl_hdr("#define NDR_$name\_VERSION $interface->{PROPERTIES}->{version}");
+ $self->pidl_hdr("#define NDR_$name\_VERSION $interface->{VERSION}");
$self->pidl_hdr("#define NDR_$name\_NAME \"$interface->{NAME}\"");
diff --git a/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm b/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
index 30ad7a4..1d51fa1 100644
--- a/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm
@@ -77,8 +77,8 @@ sub Boilerplate_Iface($)
my($interface) = shift;
my $name = $interface->{NAME};
my $uname = uc $name;
- my $uuid = lc($interface->{PROPERTIES}->{uuid});
- my $if_version = $interface->{PROPERTIES}->{version};
+ my $uuid = lc($interface->{UUID});
+ my $if_version = $interface->{VERSION};
pidl "
static NTSTATUS $name\__op_bind(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface, uint32_t if_version)
diff --git a/source3/rpc_client/rpc_transport_tstream.c b/source3/rpc_client/rpc_transport_tstream.c
index 488c093..8a860f9 100644
--- a/source3/rpc_client/rpc_transport_tstream.c
+++ b/source3/rpc_client/rpc_transport_tstream.c
@@ -357,6 +357,7 @@ static struct tevent_req *rpc_tstream_trans_send(TALLOC_CTX *mem_ctx,
struct tevent_req *req, *subreq;
struct rpc_tstream_trans_state *state;
struct timeval endtime;
+ bool use_trans = false;
req = tevent_req_create(mem_ctx, &state,
struct rpc_tstream_trans_state);
@@ -376,6 +377,14 @@ static struct tevent_req *rpc_tstream_trans_send(TALLOC_CTX *mem_ctx,
endtime = timeval_current_ofs_msec(transp->timeout);
+ if (tstream_is_cli_np(transp->stream)) {
+ use_trans = true;
+ }
+
+ if (use_trans) {
+ tstream_cli_np_use_trans(transp->stream);
+ }
+
subreq = tstream_writev_queue_send(state, ev,
transp->stream,
transp->write_queue,
@@ -388,10 +397,6 @@ static struct tevent_req *rpc_tstream_trans_send(TALLOC_CTX *mem_ctx,
}
tevent_req_set_callback(subreq, rpc_tstream_trans_writev, req);
- if (tstream_is_cli_np(transp->stream)) {
- tstream_cli_np_use_trans(transp->stream);
- }
-
subreq = tstream_readv_pdu_queue_send(state, ev,
transp->stream,
transp->read_queue,
--
Samba Shared Repository
More information about the samba-cvs
mailing list