+ startbuf = data;
+ data += 4;
+
+ if (smb_len >= 4 && caplen >= 4 && memcmp(data,"\377SMB",4) == 0) {
+ if ((int)smb_len > caplen) {
+ if ((int)smb_len > length)
+ ND_PRINT((ndo, "WARNING: Packet is continued in later TCP segments\n"));
+ else
+ ND_PRINT((ndo, "WARNING: Short packet. Try increasing the snap length by %d\n",
+ smb_len - caplen));
+ }
+ print_smb(ndo, data, maxbuf > data + smb_len ? data + smb_len : maxbuf);
+ } else
+ ND_PRINT((ndo, "SMB-over-TCP packet:(raw data or continuation?)\n"));
+ return;
+trunc:
+ ND_PRINT((ndo, "%s", tstr));
+}