if (ndo->ndo_vflag > 1)
ND_PRINT("\n");
- ND_PRINT("SMB PACKET: %s (%s)\n", fn->name, request ? "REQUEST" : "REPLY");
+ ND_PRINT("SMB PACKET: %s (%s)", fn->name, request ? "REQUEST" : "REPLY");
if (ndo->ndo_vflag < 2)
return;
+ ND_PRINT("\n");
ND_TCHECK_2(buf + 10);
flags2 = GET_LE_U_2(buf + 10);
unicodestr = flags2 & 0x8000;
smboffset = newsmboffset;
}
- ND_PRINT("\n");
return;
trunc:
nd_print_trunc(ndo);
goto trunc;
if (ndo->ndo_snapend < data)
goto trunc;
- caplen = ndo->ndo_snapend - data;
+ caplen = ND_BYTES_AVAILABLE_AFTER(data);
if (caplen < 4)
goto trunc;
maxbuf = data + caplen;
data = smb_fdata(ndo, data, "NBT - Unknown packet type\nType=[B]\n", maxbuf, 0);
break;
}
- ND_PRINT("\n");
}
return;
trunc:
} else {
if (p >= maxbuf)
goto out;
- smb_data_print(ndo, p, min(rdlen, length - (p - data)));
+ smb_data_print(ndo, p, min(rdlen, length - ND_BYTES_BETWEEN(p, data)));
p += rdlen;
}
}
smb_fdata(ndo, p, "AdditionalData:\n", maxbuf, 0);
out:
- ND_PRINT("\n");
return;
trunc:
nd_print_trunc(ndo);
goto trunc;
if (ndo->ndo_snapend < data)
goto trunc;
- caplen = ndo->ndo_snapend - data;
+ caplen = ND_BYTES_AVAILABLE_AFTER(data);
if (caplen < 4)
goto trunc;
maxbuf = data + caplen;
print_smb(ndo, data, maxbuf);
}
out:
- ND_PRINT("\n");
+ return;
}
}
out:
- ND_PRINT("\n");
return;
trunc:
nd_print_trunc(ndo);
if (memcmp(data + i, "\377SMB", 4) == 0) {
smb_fdata(ndo, data, "\n>>> IPX transport ", data + i, 0);
print_smb(ndo, data + i, maxbuf);
- ND_PRINT("\n");
break;
}
}