snaramre | 5d4b891 | 2019-12-13 23:39:35 +0000 | [diff] [blame] | 1 | diff --git a/scapy/contrib/cdp.py b/scapy/contrib/cdp.py |
Paul Vinciguerra | 53131d2 | 2019-12-17 17:53:44 -0500 | [diff] [blame] | 2 | index 9ad15c8a..d9cd08c6 100644 |
snaramre | 5d4b891 | 2019-12-13 23:39:35 +0000 | [diff] [blame] | 3 | --- a/scapy/contrib/cdp.py |
| 4 | +++ b/scapy/contrib/cdp.py |
Paul Vinciguerra | 53131d2 | 2019-12-17 17:53:44 -0500 | [diff] [blame] | 5 | @@ -357,7 +357,7 @@ class _CDPChecksum: |
snaramre | 5d4b891 | 2019-12-13 23:39:35 +0000 | [diff] [blame] | 6 | This padding is only used for checksum computation. The original |
| 7 | packet should not be altered.""" |
| 8 | if len(pkt) % 2: |
| 9 | - last_chr = pkt[-1] |
| 10 | + last_chr = pkt[len(pkt)-1:] |
| 11 | if last_chr <= b'\x80': |
| 12 | return pkt[:-1] + b'\x00' + last_chr |
| 13 | else: |