summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_srvsvc_nt.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-03-07 23:40:00 +0100
committerGünther Deschner <gd@samba.org>2008-03-07 23:51:34 +0100
commit9beec265bcc81261bd220b78396cc42e6ee5eb5d (patch)
tree7809fc42a67cd4d7e56666ffd2f88bc57f6431b5 /source3/rpc_server/srv_srvsvc_nt.c
parent5e6e3ccd00b715f912523d128cad05041366b3ce (diff)
downloadsamba-9beec265bcc81261bd220b78396cc42e6ee5eb5d.tar.gz
samba-9beec265bcc81261bd220b78396cc42e6ee5eb5d.tar.bz2
samba-9beec265bcc81261bd220b78396cc42e6ee5eb5d.zip
Use pidl for _srvsvc_NetNameValidate.
Guenther (This used to be commit 2e1df306785296979ea064006402254e318e946b)
Diffstat (limited to 'source3/rpc_server/srv_srvsvc_nt.c')
-rw-r--r--source3/rpc_server/srv_srvsvc_nt.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/source3/rpc_server/srv_srvsvc_nt.c b/source3/rpc_server/srv_srvsvc_nt.c
index a6cf06caa7..a64691c635 100644
--- a/source3/rpc_server/srv_srvsvc_nt.c
+++ b/source3/rpc_server/srv_srvsvc_nt.c
@@ -2380,17 +2380,19 @@ WERROR _srv_net_disk_enum(pipes_struct *p, SRV_Q_NET_DISK_ENUM *q_u, SRV_R_NET_D
}
/********************************************************************
+ _srvsvc_NetNameValidate
********************************************************************/
-WERROR _srv_net_name_validate(pipes_struct *p, SRV_Q_NET_NAME_VALIDATE *q_u, SRV_R_NET_NAME_VALIDATE *r_u)
+WERROR _srvsvc_NetNameValidate(pipes_struct *p,
+ struct srvsvc_NetNameValidate *r)
{
- fstring sharename;
-
- switch ( q_u->type ) {
+ switch (r->in.name_type) {
case 0x9:
- rpcstr_pull(sharename, q_u->sharename.buffer, sizeof(sharename), q_u->sharename.uni_str_len*2, 0);
- if ( !validate_net_name( sharename, INVALID_SHARENAME_CHARS, sizeof(sharename) ) ) {
- DEBUG(5,("_srv_net_name_validate: Bad sharename \"%s\"\n", sharename));
+ if (!validate_net_name(r->in.name, INVALID_SHARENAME_CHARS,
+ strlen_m(r->in.name)))
+ {
+ DEBUG(5,("_srvsvc_NetNameValidate: Bad sharename \"%s\"\n",
+ r->in.name));
return WERR_INVALID_NAME;
}
break;
@@ -2402,7 +2404,6 @@ WERROR _srv_net_name_validate(pipes_struct *p, SRV_Q_NET_NAME_VALIDATE *q_u, SRV
return WERR_OK;
}
-
/********************************************************************
********************************************************************/
@@ -2559,12 +2560,6 @@ WERROR _srvsvc_NetPathCompare(pipes_struct *p, struct srvsvc_NetPathCompare *r)
return WERR_NOT_SUPPORTED;
}
-WERROR _srvsvc_NetNameValidate(pipes_struct *p, struct srvsvc_NetNameValidate *r)
-{
- p->rng_fault_state = True;
- return WERR_NOT_SUPPORTED;
-}
-
WERROR _srvsvc_NETRPRNAMECANONICALIZE(pipes_struct *p, struct srvsvc_NETRPRNAMECANONICALIZE *r)
{
p->rng_fault_state = True;