null-pointer-20040809

protect against a null pointer reference in smb_ReceiveV3Trans
when its the first packet and the totalData and totalParms are 0
This commit is contained in:
Jeffrey Altman 2004-08-09 21:51:56 +00:00 committed by Jeffrey Altman
parent 4394e421bb
commit 3fd571cb10

View File

@ -1305,7 +1305,9 @@ long smb_ReceiveV3Trans(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
asp->curParms += parmCount;
/* finally, if we're done, remove the packet from the queue and dispatch it */
if (asp->totalData <= asp->curData && asp->totalParms <= asp->curParms) {
if (asp->curData > 0 && asp->curParms > 0 &&
asp->totalData <= asp->curData &&
asp->totalParms <= asp->curParms) {
/* we've received it all */
lock_ObtainWrite(&smb_globalLock);
osi_QRemove((osi_queue_t **) &smb_tran2AssemblyQueuep, &asp->q);