diff options
author | Jeremy Allison <jra@samba.org> | 2003-10-21 23:14:39 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2003-10-21 23:14:39 +0000 |
commit | 3029c5bbd8bd0e5459612b4cf6208115ca867c51 (patch) | |
tree | 58173951fe4f7ce416ffd0fee97c23fc95ed30c0 /source3/smbd | |
parent | db8e98175c47cddd89e07b5e1c4c8b5f88651ccc (diff) | |
download | samba-3029c5bbd8bd0e5459612b4cf6208115ca867c51.tar.gz samba-3029c5bbd8bd0e5459612b4cf6208115ca867c51.tar.bz2 samba-3029c5bbd8bd0e5459612b4cf6208115ca867c51.zip |
Fix for bug #64, Win9x Nexus tools not working against Samba3.0. Missing
map in errormap for ERROR_MORE_DATA -> ERRDOS, ERRmoredata.
Jeremy.
(This used to be commit 8458f4c52f32ef192287ddb8371638f42a370c6f)
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/ipc.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source3/smbd/ipc.c b/source3/smbd/ipc.c index bc828d2e8e..86d982b022 100644 --- a/source3/smbd/ipc.c +++ b/source3/smbd/ipc.c @@ -96,7 +96,7 @@ void send_trans_reply(char *outbuf, align = ((this_lparam)%4); if (buffer_too_large) { - ERROR_NT(STATUS_BUFFER_OVERFLOW); + ERROR_BOTH(STATUS_BUFFER_OVERFLOW,ERRDOS,ERRmoredata); } set_message(outbuf,10,1+align+this_ldata+this_lparam,True); @@ -281,6 +281,14 @@ static int api_fd_reply(connection_struct *conn,uint16 vuid,char *outbuf, subcommand = ((int)setup[0]) & 0xFFFF; if(!(p = get_rpc_pipe(pnum))) { + if (subcommand == TRANSACT_WAITNAMEDPIPEHANDLESTATE) { + /* Win9x does this call with a unicode pipe name, not a pnum. */ + /* Just return success for now... */ + DEBUG(3,("Got TRANSACT_WAITNAMEDPIPEHANDLESTATE on text pipe name\n")); + send_trans_reply(outbuf, NULL, 0, NULL, 0, False); + return -1; + } + DEBUG(1,("api_fd_reply: INVALID PIPE HANDLE: %x\n", pnum)); return api_no_reply(outbuf, mdrcnt); } |