X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/8acaf603f7d2dea4fbed984c7f775497826f03bf..refs/pull/1034/head:/print-macsec.c diff --git a/print-macsec.c b/print-macsec.c index 38ae26ed..8b4b318b 100644 --- a/print-macsec.c +++ b/print-macsec.c @@ -25,7 +25,7 @@ #include #endif -#include +#include "netdissect-stdinc.h" #include "netdissect.h" #include "addrtoname.h" @@ -219,6 +219,13 @@ macsec_print(netdissect_options *ndo, const u_char **bp, } *lengthp -= MACSEC_DEFAULT_ICV_LEN; *caplenp -= MACSEC_DEFAULT_ICV_LEN; + /* + * Update the snapend thus the ICV field is not in the payload for + * the caller. + * The ICV (Integrity Check Value) is at the end of the frame, after + * the secure data. + */ + ndo->ndo_snapend -= MACSEC_DEFAULT_ICV_LEN; /* * If the SL field is non-zero, then it's the length of the