Merge pull request #292 from 6WIND/conf_routes

make sure that conf.route[6] is initialized before using it
This commit is contained in:
Pierre Lalet 2016-09-22 12:55:32 +00:00 committed by GitHub
commit dd45615bf8
6 changed files with 18 additions and 0 deletions

View File

@ -265,6 +265,9 @@ class SourceIPField(IPField):
return IPField.i2m(self, pkt, x)
def i2h(self, pkt, x):
if x is None:
if conf.route is None:
# unused import, only to initialize conf.route
import scapy.route
dst=getattr(pkt,self.dstname)
if isinstance(dst,Gen):
r = map(conf.route.route, dst)

View File

@ -392,6 +392,9 @@ class IP(Packet, IPTools):
dst = self.dst
if isinstance(dst,Gen):
dst = iter(dst).next()
if conf.route is None:
# unused import, only to initialize conf.route
import scapy.route
return conf.route.route(dst)
def hashret(self):
if ( (self.proto == socket.IPPROTO_ICMP)

View File

@ -51,6 +51,9 @@ from scapy.layers.l2 import *
from scapy.layers.inet import *
from scapy.utils import inet_pton, inet_ntop, strxor
from scapy.error import warning
if conf.route6 is None:
# unused import, only to initialize conf.route6
import scapy.route6
#############################################################################

View File

@ -19,6 +19,9 @@ from scapy.fields import *
from scapy.sendrecv import *
from scapy.arch import get_if_hwaddr
from scapy.utils import inet_ntoa, inet_aton
if conf.route is None:
# unused import, only to initialize conf.route
import scapy.route

View File

@ -20,6 +20,9 @@ from scapy.packet import NoPayload, Packet
from scapy.error import warning, Scapy_Exception, log_runtime
from scapy.volatile import RandInt, RandByte, RandChoice, RandNum, RandShort, RandString
from scapy.sendrecv import sniff
if conf.route is None:
# unused import, only to initialize conf.route
import scapy.route
conf.p0f_base ="/etc/p0f/p0f.fp"
conf.p0fa_base ="/etc/p0f/p0fa.fp"

View File

@ -20,6 +20,9 @@ from scapy import plist
from scapy.error import log_runtime,log_interactive
from scapy.base_classes import SetGen
from scapy.supersocket import StreamSocket
if conf.route is None:
# unused import, only to initialize conf.route
import scapy.route
#################
## Debug class ##