summaryrefslogtreecommitdiff
path: root/source/smbd
diff options
context:
space:
mode:
authorLuke Leighton <lkcl@samba.org>1997-10-19 12:24:23 +0000
committerLuke Leighton <lkcl@samba.org>1997-10-19 12:24:23 +0000
commit2f2d18cc9474e1b40765a67242659be7c63a9936 (patch)
tree8cc45f9553bdd9574f40bdff83aa61569f26fe66 /source/smbd
parentcdf4aa565302df07b0232c52506ab77be968f80d (diff)
downloadsamba-2f2d18cc9474e1b40765a67242659be7c63a9936.tar.gz
pipes.c pipesrvsvc.c :
moved stub srvsvc pipe function into separate file, in preparation for further work.
Diffstat (limited to 'source/smbd')
-rw-r--r--source/smbd/pipes.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/source/smbd/pipes.c b/source/smbd/pipes.c
index 8c7e6c69c5c..12e54d2bcad 100644
--- a/source/smbd/pipes.c
+++ b/source/smbd/pipes.c
@@ -364,83 +364,3 @@ BOOL api_LsarpcTNP(int cnum,int uid, char *param,char *data,
return(True);
}
-BOOL api_srvsvcTNP(int cnum,int uid, char *param,char *data,
- int mdrcnt,int mprcnt,
- char **rdata,char **rparam,
- int *rdata_len,int *rparam_len)
-{
- uint16 opnum;
- char *q;
- int pkttype;
- extern pstring myname;
- char *servername;
- uint32 level;
-
- opnum = SVAL(data,22);
-
- pkttype = CVAL(data, 2);
- if (pkttype == 0x0b) /* RPC BIND */
- {
- DEBUG(4,("srvsvc rpc bind %x\n",pkttype));
- LsarpcTNP1(data,rdata,rdata_len);
- return True;
- }
-
- DEBUG(4,("srvsvc TransactNamedPipe op %x\n",opnum));
- initrpcreply(data, *rdata);
- DEBUG(4,("srvsvc LINE %d\n",__LINE__));
- get_myname(myname,NULL);
- switch (opnum)
- {
- case NETSHAREENUM:
- q = data + 0x18;
- servername = q + 16;
- q = skip_unicode_string(servername,1);
- if (strlen(unistr(servername)) % 2 == 0)
- q += 2;
- level = IVAL(q, 0); q += 4;
- /* ignore the rest for the moment */
- q = *rdata + 0x18;
- SIVAL(q, 0, level); q += 4;
- SIVAL(q, 0, 1); q += 4; /* switch value */
- SIVAL(q, 0, 2); q += 4;
- SIVAL(q, 0, 2); q += 4; /* number of entries */
- SIVAL(q, 0, 2); q += 4;
- endrpcreply(data, *rdata, q-*rdata, 0, rdata_len);
- break;
- case NETSERVERGETINFO:
- {
- UNISTR2 uni_str;
- q = data + 0x18;
- servername = q + 16;
- q = skip_unicode_string(servername,1);
- if (strlen(unistr(servername)) % 2 == 0)
- q += 2;
- level = IVAL(q, 0); q += 4;
- /* ignore the rest for the moment */
- q = *rdata + 0x18;
- SIVAL(q, 0, 101); q += 4; /* switch value */
- SIVAL(q, 0, 2); q += 4; /* bufptr */
- SIVAL(q, 0, 0x1f4); q += 4; /* platform id */
- SIVAL(q, 0, 2); q += 4; /* bufptr for name */
- SIVAL(q, 0, 5); q += 4; /* major version */
- SIVAL(q, 0, 4); q += 4; /* minor version == 5.4 */
- SIVAL(q, 0, 0x4100B); q += 4; /* type */
- SIVAL(q, 0, 2); q += 4; /* comment */
- make_unistr2(&uni_str, myname, strlen(myname));
- q = smb_io_unistr2(False, &uni_str, q, *rdata, 4, 0);
-
- make_unistr2(&uni_str, lp_serverstring(), strlen(lp_serverstring()));
- q = smb_io_unistr2(False, &uni_str, q, *rdata, 4, 0);
-
- q = align_offset(q, *rdata, 4);
-
- endrpcreply(data, *rdata, q-*rdata, 0, rdata_len);
- break;
- }
- default:
- DEBUG(4, ("srvsvc, unknown code: %lx\n", opnum));
- }
- return(True);
-}
-