]> The Tcpdump Group git mirrors - tcpdump/commitdiff
SLL2: indicate why we only do interface lookup on Linux. [skip ci]
authorGuy Harris <[email protected]>
Mon, 15 Apr 2024 20:57:29 +0000 (13:57 -0700)
committerGuy Harris <[email protected]>
Mon, 15 Apr 2024 20:57:29 +0000 (13:57 -0700)
print-sll.c

index a86bacef6cd21a776f7283c7820192b15293c761..87d824466508326df2d8cf9689aeb3a67632acce 100644 (file)
@@ -392,6 +392,19 @@ sll2_print(netdissect_options *ndo, const struct sll2_header *sllp, u_int length
  * Linux "cooked capture" header of the packet, 'h->ts' is the timestamp,
  * 'h->len' is the length of the packet off the wire, and 'h->caplen'
  * is the number of bytes actually captured.
+ *
+ * On Linux, we attempt to look up the interface index and print the
+ * name of the interface on which the packet arrived or was sent.
+ *
+ * This look up is only likely to work well if done on the same machine
+ * as the one on which the capture was done, as the interface with a
+ * given index on the latter machine is unlikely to have the same
+ * name as the interface with that index on the former machine.
+ *
+ * As DLT_LINUX_SLL2 live captures are supported only on Linux, this
+ * means that if the machine on which we're reading the file isn't
+ * running Linux, it's probably not the machine that captured the file,
+ * so we don't bother trying to do the lookup on non-Linux machines.
  */
 void
 sll2_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p)