From: Andrew Tridgell Date: Wed, 21 Aug 1996 14:15:09 +0000 (+0000) Subject: - fix a bug handling readraw packets that caused the timeout to be 30 X-Git-Tag: samba-1.9.16alpha26~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=78f62c83be5df6b66aa0b5e83b2d290f97ce53c2;p=thirdparty%2Fsamba.git - fix a bug handling readraw packets that caused the timeout to be 30 milliseconds instead of 30 seconds as was intended. Thanks to Paul Nelson for finding this bug. --- diff --git a/source/include/smb.h b/source/include/smb.h index 7e002122cc7..f5d35d5261e 100644 --- a/source/include/smb.h +++ b/source/include/smb.h @@ -101,12 +101,8 @@ typedef unsigned int uint32; #define DEF_CREATE_MASK (0755) #endif -#ifndef DEFAULT_PIPE_TIMEOUT -#define DEFAULT_PIPE_TIMEOUT 10000000 /* Ten seconds */ -#endif - -/* how long to wait for secondary SMB packets (seconds) */ -#define SMB_SECONDARY_WAIT 30 +/* how long to wait for secondary SMB packets (milli-seconds) */ +#define SMB_SECONDARY_WAIT (60*1000) /* debugging code */ #ifndef SYSLOG diff --git a/source/smbd/ipc.c b/source/smbd/ipc.c index 920284fc9f9..dd9b9661ae8 100644 --- a/source/smbd/ipc.c +++ b/source/smbd/ipc.c @@ -2823,7 +2823,7 @@ int reply_trans(char *inbuf,char *outbuf) { int pcnt,poff,dcnt,doff,pdisp,ddisp; - if (!receive_smb(Client,inbuf, SMB_SECONDARY_WAIT*1000) || + if (!receive_smb(Client,inbuf, SMB_SECONDARY_WAIT) || CVAL(inbuf, smb_com) != SMBtrans) { DEBUG(2,("Invalid secondary trans2 packet\n")); diff --git a/source/smbd/trans2.c b/source/smbd/trans2.c index 321dabc72cf..9b5419010e2 100644 --- a/source/smbd/trans2.c +++ b/source/smbd/trans2.c @@ -1554,7 +1554,7 @@ int reply_trans2(char *inbuf,char *outbuf,int length,int bufsize) while( num_data_sofar < total_data || num_params_sofar < total_params) { - if(!receive_smb(Client,inbuf, SMB_SECONDARY_WAIT*1000) || + if(!receive_smb(Client,inbuf, SMB_SECONDARY_WAIT) || CVAL(inbuf, smb_com) != SMBtranss2) { outsize = set_message(outbuf,0,0,True);