vmware-archive / vcd-cli

Command Line Interface for VMware vCloud Director
https://vmware.github.io/vcd-cli
Other
163 stars 104 forks source link

Update pycryptodome to 3.7.0 #567

Closed Anirudh9794 closed 2 years ago

Anirudh9794 commented 2 years ago

Signed-off-by: Aniruddha Shamasundar aniruddha.9794@gmail.com Issue: vcd login command throws the following error -

Traceback (most recent call last):
  File "/root/v10/bin/vcd", line 5, in <module>
    from vcd_cli.vcd import vcd
  File "/root/v10/lib/python3.10/site-packages/vcd_cli/vcd.py", line 121, in <module>
    from vcd_cli import login  # NOQA
  File "/root/v10/lib/python3.10/site-packages/vcd_cli/login.py", line 24, in <module>
    from vcd_cli import browsercookie
  File "/root/v10/lib/python3.10/site-packages/vcd_cli/browsercookie/__init__.py", line 22, in <module>
    from Crypto.Cipher import AES
  File "/root/v10/lib/python3.10/site-packages/Crypto/Cipher/__init__.py", line 31, in <module>
    from Crypto.Cipher._mode_ctr import _create_ctr_cipher
  File "/root/v10/lib/python3.10/site-packages/Crypto/Cipher/_mode_ctr.py", line 37, in <module>
    from Crypto.Util.number import long_to_bytes
  File "/root/v10/lib/python3.10/site-packages/Crypto/Util/number.py", line 399
    s = pack('>I', n & 0xffffffffL) + s
                                ^
SyntaxError: invalid hexadecimal literal

Solution: update pycryptodome to 3.7.0 which doesn't use L suffix for hexadecimal literals

Tesitng done: Installed vcd cli on photon 4 OS and executed vcd login command


This change is Reviewable