diff options
Diffstat (limited to 'source4/pidl/lib/Parse/Pidl/Samba4')
| -rw-r--r-- | source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm | 4 | ||||
| -rw-r--r-- | source4/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm | 9 | 
2 files changed, 7 insertions, 6 deletions
diff --git a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm index bb9d32487a..2247fcbf81 100644 --- a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm +++ b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm @@ -9,7 +9,7 @@ package Parse::Pidl::Samba4::NDR::Parser;  use strict;  use Parse::Pidl::Typelist qw(hasType getType mapType); -use Parse::Pidl::Util qw(has_property ParseExpr); +use Parse::Pidl::Util qw(has_property ParseExpr print_uuid);  use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred);  use vars qw($VERSION); @@ -2218,7 +2218,7 @@ sub FunctionTable($)  	pidl "\nconst struct dcerpc_interface_table dcerpc_table_$interface->{NAME} = {";  	pidl "\t.name\t\t= \"$interface->{NAME}\","; -	pidl "\t.uuid\t\t= DCERPC_$uname\_UUID,"; +	pidl "\t.uuid\t\t= ". print_uuid($interface->{UUID}) .",";  	pidl "\t.if_version\t= DCERPC_$uname\_VERSION,";  	pidl "\t.helpstring\t= DCERPC_$uname\_HELPSTRING,";  	pidl "\t.num_calls\t= $count,"; diff --git a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm index 585209b733..8710f08cc7 100644 --- a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm +++ b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Server.pm @@ -7,6 +7,7 @@  package Parse::Pidl::Samba4::NDR::Server;  use strict; +use Parse::Pidl::Util;  use vars qw($VERSION);  $VERSION = '0.01'; @@ -76,7 +77,7 @@ sub Boilerplate_Iface($)  	my($interface) = shift;  	my $name = $interface->{NAME};   	my $uname = uc $name; -	my $uuid = Parse::Pidl::Util::make_str(lc($interface->{PROPERTIES}->{uuid})); +	my $uuid = lc($interface->{PROPERTIES}->{uuid});  	my $if_version = $interface->{PROPERTIES}->{version};  	pidl " @@ -187,7 +188,7 @@ static NTSTATUS $name\__op_ndr_push(struct dcesrv_call_state *dce_call, TALLOC_C  static const struct dcesrv_interface $name\_interface = {  	.name		= \"$name\", -	.uuid		= $uuid, +	.uuid		= ".print_uuid($uuid).",  	.if_version	= $if_version,  	.bind		= $name\__op_bind,  	.unbind		= $name\__op_unbind, @@ -227,10 +228,10 @@ static NTSTATUS $name\__op_init_server(struct dcesrv_context *dce_ctx, const str  	return NT_STATUS_OK;  } -static BOOL $name\__op_interface_by_uuid(struct dcesrv_interface *iface, const char *uuid, uint32_t if_version) +static BOOL $name\__op_interface_by_uuid(struct dcesrv_interface *iface, const struct GUID *uuid, uint32_t if_version)  {  	if ($name\_interface.if_version == if_version && -		strcmp($name\_interface.uuid, uuid)==0) { +		GUID_equal(\&$name\_interface.uuid, uuid)) {  		memcpy(iface,&$name\_interface, sizeof(*iface));  		return True;  	}  | 
