Fixed MS/TP capture utility to scan files created by other capture utilities (i.e. Johnson Controls) that don't have the fixed 65535 SNAP length in the global header.
This commit is contained in:
@@ -609,8 +609,8 @@ static bool test_global_header(
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
count = fread(&snaplen, sizeof(snaplen), 1, pFile);
|
count = fread(&snaplen, sizeof(snaplen), 1, pFile);
|
||||||
if ((count != 1) || (snaplen != 65535)) {
|
if (count != 1) {
|
||||||
fprintf(stderr, "mstpcap: invalid length of captured packets\n");
|
fprintf(stderr, "mstpcap: unable to read SNAP length\n");
|
||||||
fclose(pFile);
|
fclose(pFile);
|
||||||
pFile = NULL;
|
pFile = NULL;
|
||||||
return false;
|
return false;
|
||||||
@@ -823,7 +823,7 @@ int main(
|
|||||||
if (test_global_header(argv[2])) {
|
if (test_global_header(argv[2])) {
|
||||||
while (read_received_packet(mstp_port)) {
|
while (read_received_packet(mstp_port)) {
|
||||||
packet_count++;
|
packet_count++;
|
||||||
fprintf(stderr, "\r%hu packets", packet_count);
|
fprintf(stderr, "\r%u packets", (unsigned)packet_count);
|
||||||
}
|
}
|
||||||
if (packet_count) {
|
if (packet_count) {
|
||||||
packet_statistics_print();
|
packet_statistics_print();
|
||||||
|
|||||||
Reference in New Issue
Block a user