return 0; 
checkSMB(struct smb_hdr *smb, __u16 mid, int length){	__u32 len = be32_to_cpu(smb->smb_buf_length);	cFYI(0,	     ("Entering checkSMB with Length: %x, smb_buf_length: %x ",	      length, len));	if (((unsigned int)length < 2 + sizeof (struct smb_hdr)) ||	    (len > CIFSMaxBufSize + MAX_CIFS_HDR_SIZE - 4)) {		if ((unsigned int)length < 2 + sizeof (struct smb_hdr)) {			if (((unsigned int)length >= 				sizeof (struct smb_hdr) - 1)			    && (smb->Status.CifsError != 0)) {				smb->WordCount = 0;				return 0;	/* some error cases do not return wct and bcc */			} else {				cERROR(1, ("Length less than smb header size"));			}		}		if (len > CIFSMaxBufSize + MAX_CIFS_HDR_SIZE - 4)			cERROR(1,			       ("smb_buf_length greater than MaxBufSize"));		cERROR(1,		       ("bad smb detected. Illegal length. The mid=%d",			smb->Mid));		return 1;	}	if (checkSMBhdr(smb, mid))		return 1;	if ((4 + len != smbCalcSize(smb))	    || (4 + len != (unsigned int)length)) {		return 0;	} else {		cERROR(1, ("smbCalcSize %x ", smbCalcSize(smb)));		cERROR(1,		       ("bad smb size detected. The Mid=%d", smb->Mid));		return 1;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2096243885ee34b78cb57ce835e07c8536a67d2a/misc.c/buggy/fs/cifs/misc.c