aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancois-Xavier Le Bail <devel.fx.lebail@orange.fr>2023-08-02 13:54:26 +0200
committerfxlb <devel.fx.lebail@orange.fr>2023-08-02 17:06:10 +0000
commit62a647779966e0e1b728daff1eff6355f2d7a33a (patch)
tree082878839c787e3f9fe697ac3483fd9019aaf84c
parent1be8367fa1facaf6680707429df08a3aa564412f (diff)
pcap savefile: Update about "link-layer type and additional information"
Update based on draft-ietf-opsawg-pcap. [skip ci]
-rw-r--r--Makefile.in2
-rw-r--r--pcap-savefile.manfile.in51
2 files changed, 49 insertions, 4 deletions
diff --git a/Makefile.in b/Makefile.in
index b5025c33..2567d6b4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -883,7 +883,7 @@ releasecheck: releasetar
whitespacecheck:
@# trailing space(s)?
- @if git grep -I -n ' $$' $$(git ls-files|grep -v '^tests/'); then \
+ @if git grep -I -n ' $$' $$(git ls-files|grep -vE '^(tests/|pcap-savefile.manfile.in$$)'); then \
echo 'Error: Trailing space(s).'; \
exit 1; \
fi
diff --git a/pcap-savefile.manfile.in b/pcap-savefile.manfile.in
index a447ee6a..85f84ee1 100644
--- a/pcap-savefile.manfile.in
+++ b/pcap-savefile.manfile.in
@@ -47,7 +47,7 @@ Reserved2
_
Snapshot length
_
-Link-layer header type
+Link-layer header type and additional information
.TE
.RE
.PP
@@ -100,12 +100,57 @@ bytes of a packet longer than
.I N
bytes will be saved in the capture.
.IP
-a 4-byte number giving the link-layer header type for packets in the
-capture; see
+A 4-byte number giving the link-layer header type for packets in the
+capture and optional additional information.
+.IP
+This format of this field is:
+.PP
+.RS
+ 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+.TS
+box;
+c s
+c
+c s.
+FCS len|R|P| Reserved3 | Link-layer type
+.TE
+.RE
+.IP
+The field is shown as if it were in the byte order of the host reading
+or writing the file, with bit 0 being the most-significant bit of the
+field and bit 31 being the least-significant bit of the field.
+.IP
+Link-layer type (16 bits):
+A 16-bit value giving the link-layer header type for packets in the file;
+see
.BR pcap-linktype (@MAN_MISC_INFO@)
for the
.B LINKTYPE_
values that can appear in this field.
+.IP
+Reserved3 (10 bits):
+not used - MUST be set to zero by pcap writers, and MUST NOT be
+interpreted by pcap readers; a reader SHOULD treat a non-zero value as
+an error.
+.IP
+P (1 bit):
+A bit that, if set, indicates that the Frame Check Sequence (FCS)
+length value is present and, if not set, indicates that the FCS value is
+not present.
+.IP
+R (1 bit):
+not used - MUST be set to zero by pcap writers, and MUST NOT be
+interpreted by pcap readers; a reader SHOULD treat a non-zero value as
+an error.
+.IP
+FCS len (4 bits):
+A 4-bit unsigned value giving the number of 16-bit (2-octet) words
+of FCS that are appended to each packet, if the P bit is set; if the P
+bit is not set, and the FCS length is not indicated by the link-layer
+type value, the FCS length is unknown. The valid values of the FCS len
+field are between 0 and 15; Ethernet, for example, would have an FCS
+length value of 2, corresponding to a 4-octet FCS.
.PP
Following the per-file header are zero or more packets; each packet
begins with a per-packet header, which is immediately followed by the