phaethon/kamene

traceroute and mtr fail with NoneType' object has no attribute 'route'

Opened this issue · 0 comments

i'm trying to utilize the traceroute and mtr function, however I consistently get an error

AttributeError: 'NoneType' object has no attribute 'route'

it works fine with the scapy package but fails with kamene

kamene version : 0.32
Scapy : 2.4.0

>>> from kamene.layers import inet
>>> import kamene
>>> kamene.layers.inet.traceroute(["www.microsoft.com"])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/layers/inet.py", line 1428, in traceroute
    timeout=timeout, filter=filter, verbose=verbose, **kargs)
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/sendrecv.py", line 332, in sr
    a,b=sndrcv(s,x,*args,**kargs)
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/sendrecv.py", line 55, in sndrcv
    h = i.hashret()
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/layers/inet.py", line 465, in hashret
    return strxor(inet_aton(self.src), inet_aton(self.dst)) + struct.pack("B", self.proto) + self.payload.hashret()
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/packet.py", line 201, in __getattr__
    return fld.i2h(self, v)
  File "/home/user/virtualenvs/owl/lib/python3.4/site-packages/kamene/fields.py", line 259, in i2h
    iff,x,gw = conf.route.route(dst)
AttributeError: 'NoneType' object has no attribute 'route'
>>> from scapy.layers import inet
>>> import scapy
>>> scapy.layers.inet.traceroute(["www.microsoft.com"])
Begin emission:
***Finished sending 30 packets.
****
Received 7 packets, got 7 answers, remaining 22 packets
   23.211.101.235:tcp80
2  172.28.95.226   11
8  64.125.30.194   11
21 23.211.101.235  SA
27 23.211.101.235  SA
28 23.211.101.235  SA
29 23.211.101.235  SA
30 23.211.101.235  SA
(<Traceroute: TCP:5 UDP:0 ICMP:2 Other:0>, <Unanswered: TCP:23 UDP:0 ICMP:0 Other:0>)