Corrected the MS/TP capture to limit data to the input buffer. (again)

This commit is contained in:
skarg
2008-10-28 18:14:00 +00:00
parent 4dd074630b
commit 2797764d65
4 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -199,7 +199,8 @@ static void write_received_packet(
fwrite(&ts_sec, sizeof(ts_sec), 1, pFile);
fwrite(&ts_usec, sizeof(ts_usec), 1, pFile);
if (mstp_port->DataLength) {
incl_len = orig_len = 8 + mstp_port->DataLength + 2;
max_data = min(mstp_port->InputBufferSize,mstp_port->DataLength);
incl_len = orig_len = 8 + max_data + 2;
} else {
incl_len = orig_len = 8;
}
@@ -215,7 +216,6 @@ static void write_received_packet(
header[7] = mstp_port->HeaderCRCActual;
fwrite(header, sizeof(header), 1, pFile);
if (mstp_port->DataLength) {
max_data = min(mstp_port->InputBufferSize,mstp_port->DataLength);
fwrite(mstp_port->InputBuffer, max_data, 1, pFile);
fwrite((char *) &mstp_port->DataCRCActualMSB, 1, 1, pFile);
fwrite((char *) &mstp_port->DataCRCActualLSB, 1, 1, pFile);