Wireshark-commits: [Wireshark-commits] master 76b530e: eth: require padding to be zeros by default

From: Wireshark code review <code-review-do-not-reply@xxxxxxxxxxxxx>
Date: Mon, 20 Apr 2020 18:03:17 +0000
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=76b530eb6acb1efa4e28254325a8ab4dac6b7db3
Submitter: "Anders Broman <a.broman58@xxxxxxxxx>"
Changed: branch: master
Repository: wireshark

Commits:

76b530e by Jason Cohen (j.cohen@xxxxxx):

    eth: require padding to be zeros by default
    
    Ethernet frame padding for short frames _should_ be zeros. Replace
    the assume_padding preference with the padding preference that by default
    will only consider consecutive zeros long enough to reach the minimum
    ethernet length to be padding.  The old behaviors are preserved.
    Never (old FALSE) and Any (old TRUE - old default)
    
    The old behavior broke some trailer dissectors when the trailer was
    added before the determination of needing padding was made.  Thus the
    ethernet dissector would consume some of the trailer as padding.
    
    Bug: 16481
    Change-Id: I6b9e1d26d07d84cb768eece5e44412e23dfe37ca
    Reviewed-on: https://code.wireshark.org/review/36691
    Reviewed-by: Jason Cohen <kryojenik2@xxxxxxxxx>
    Petri-Dish: Anders Broman <a.broman58@xxxxxxxxx>
    Tested-by: Petri Dish Buildbot
    Reviewed-by: Anders Broman <a.broman58@xxxxxxxxx>
    

Actions performed:

    from  15b53b6   wireshark_zip_helper(Qt): fix no previous prototype for function
     add  76b530e   eth: require padding to be zeros by default


Summary of changes:
 epan/dissectors/packet-eth.c | 88 +++++++++++++++++++++++++++++++-------------
 1 file changed, 63 insertions(+), 25 deletions(-)