summaryrefslogtreecommitdiff
path: root/source3/smbd/lanman.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-01-12 13:00:49 +0100
committerAndreas Schneider <asn@samba.org>2011-01-13 14:12:14 +0100
commit4189c00caeaa9cdd71d9e5cbb35e2efdd9ad3ac6 (patch)
tree9aaddc70cf5030f89560c5bf50fbcdb9b2b3404c /source3/smbd/lanman.c
parent44e048f7a89a2fd26cca680cb9e53c02103d7750 (diff)
downloadsamba-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/smbd/lanman.c')
-rw-r--r--source3/smbd/lanman.c12
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,