diff options
author | Günther Deschner <gd@samba.org> | 2011-01-12 13:00:49 +0100 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2011-01-13 14:12:14 +0100 |
commit | 4189c00caeaa9cdd71d9e5cbb35e2efdd9ad3ac6 (patch) | |
tree | 9aaddc70cf5030f89560c5bf50fbcdb9b2b3404c /source3 | |
parent | 44e048f7a89a2fd26cca680cb9e53c02103d7750 (diff) | |
download | samba-4189c00caeaa9cdd71d9e5cbb35e2efdd9ad3ac6.tar.gz samba-4189c00caeaa9cdd71d9e5cbb35e2efdd9ad3ac6.tar.bz2 samba-4189c00caeaa9cdd71d9e5cbb35e2efdd9ad3ac6.zip |
s3-lanman: prefer dcerpc_srvsvc_X functions.
Guenther
Signed-off-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source3')
-rw-r--r-- | source3/smbd/lanman.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source3/smbd/lanman.c b/source3/smbd/lanman.c index fd8b0c7928..437198ddf9 100644 --- a/source3/smbd/lanman.c +++ b/source3/smbd/lanman.c @@ -31,7 +31,7 @@ #include "../librpc/gen_ndr/cli_spoolss.h" #include "rpc_client/cli_spoolss.h" #include "rpc_client/init_spoolss.h" -#include "../librpc/gen_ndr/cli_srvsvc.h" +#include "../librpc/gen_ndr/ndr_srvsvc_c.h" #include "../librpc/gen_ndr/srv_samr.h" #include "../librpc/gen_ndr/srv_srvsvc.h" #include "../librpc/gen_ndr/rap.h" @@ -2182,6 +2182,7 @@ static bool api_RNetShareAdd(struct smbd_server_connection *sconn, struct rpc_pipe_client *cli = NULL; union srvsvc_NetShareInfo info; struct srvsvc_NetShareInfo2 info2; + struct dcerpc_binding_handle *b; if (!str1 || !str2 || !p) { return False; @@ -2260,6 +2261,8 @@ static bool api_RNetShareAdd(struct smbd_server_connection *sconn, goto out; } + b = cli->binding_handle; + info2.name = sharename; info2.type = STYPE_DISKTREE; info2.comment = comment; @@ -2271,7 +2274,7 @@ static bool api_RNetShareAdd(struct smbd_server_connection *sconn, info.info2 = &info2; - status = rpccli_srvsvc_NetShareAdd(cli, mem_ctx, + status = dcerpc_srvsvc_NetShareAdd(b, mem_ctx, cli->srv_name_slash, 2, &info, @@ -3666,6 +3669,7 @@ static bool api_RNetServerGetInfo(struct smbd_server_connection *sconn, struct rpc_pipe_client *cli = NULL; union srvsvc_NetSrvInfo info; int errcode; + struct dcerpc_binding_handle *b; if (!str1 || !str2 || !p) { return False; @@ -3740,7 +3744,9 @@ static bool api_RNetServerGetInfo(struct smbd_server_connection *sconn, goto out; } - status = rpccli_srvsvc_NetSrvGetInfo(cli, mem_ctx, + b = cli->binding_handle; + + status = dcerpc_srvsvc_NetSrvGetInfo(b, mem_ctx, NULL, 101, &info, |