skelsec / Responder3

Responder for Python3
97 stars 23 forks source link

Fixing null pointer issue in core/interfaceutil.py #3

Closed netspooky closed 5 years ago

netspooky commented 5 years ago

To allow operation over tunneled/vpn interfaces. This issue appeared when attempting to run Responder3 over an OpenVPN tun/udp interface. Tested on Ubuntu 17.10 with Python3.6

netspooky commented 5 years ago

Original error:

root@kali:~/git/Responder3# python3 Responder3.py -h
Traceback (most recent call last):
  File "Responder3.py", line 3, in <module>
    from responder3.core.responder3 import Responder3
  File "/root/git/Responder3/responder3/core/responder3.py", line 16, in <module>
    from responder3.core.interfaceutil import interfaces
  File "/root/git/Responder3/responder3/core/interfaceutil.py", line 686, in <module>
    interfaces = NetworkInterfaces()
  File "/root/git/Responder3/responder3/core/interfaceutil.py", line 33, in __init__
    self.enumerate_interfaces()
  File "/root/git/Responder3/responder3/core/interfaceutil.py", line 46, in enumerate_interfaces
    self.interfaces = get_linux_ifaddrs()
  File "/root/git/Responder3/responder3/core/interfaceutil.py", line 367, in get_linux_ifaddrs
    family, addr = getfamaddr(ifa.ifa_addr.contents)
ValueError: NULL pointer access