Changeset 900:fdaa71905c8b

Show
Ignore:
Timestamp:
08/31/08 00:42:45 (4 months ago)
Author:
Phil <phil@secdev.org>
Message:

Fix arch/linux.py supersockets

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • scapy/arch/linux.py

    r892 r900  
    227227                    filter = "not (%s)" % conf.except_filter 
    228228            if filter is not None: 
    229                 arch.attach_filter(self.ins, filter) 
     229                attach_filter(self.ins, filter) 
    230230        self.ins.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2**30) 
    231231        self.outs = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.htons(type)) 
     
    236236        if self.promisc: 
    237237            if iface is None: 
    238                 self.iff = arch.get_if_list() 
     238                self.iff = get_if_list() 
    239239            else: 
    240240                if iface.__class__ is list: 
     
    243243                    self.iff = [iface] 
    244244            for i in self.iff: 
    245                 arch.set_promisc(self.ins, i) 
     245                set_promisc(self.ins, i) 
    246246    def close(self): 
    247247        if self.closed: 
     
    250250        if self.promisc: 
    251251            for i in self.iff: 
    252                 arch.set_promisc(self.ins, i, 0) 
     252                set_promisc(self.ins, i, 0) 
    253253        SuperSocket.close(self) 
    254254    def recv(self, x): 
     
    279279             
    280280        if pkt is not None: 
    281             pkt.time = arch.get_last_packet_timestamp(self.ins) 
     281            pkt.time = get_last_packet_timestamp(self.ins) 
    282282        return pkt 
    283283     
     
    324324                    filter = "not (%s)" % conf.except_filter 
    325325            if filter is not None: 
    326                 arch.attach_filter(self.ins, filter) 
     326                attach_filter(self.ins, filter) 
    327327        self.ins.bind((iface, type)) 
    328328        self.ins.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2**30) 
     
    371371                    filter = "not (%s)" % conf.except_filter 
    372372            if filter is not None: 
    373                 arch.attach_filter(self.ins, filter) 
     373                attach_filter(self.ins, filter) 
    374374        if promisc is None: 
    375375            promisc = conf.sniff_promisc 
    376376        self.promisc = promisc 
    377377        if iface is None: 
    378             self.iff = arch.get_if_list() 
     378            self.iff = get_if_list() 
    379379        else: 
    380380            if iface.__class__ is list: 
     
    384384        if self.promisc: 
    385385            for i in self.iff: 
    386                 arch.set_promisc(self.ins, i) 
     386                set_promisc(self.ins, i) 
    387387        self.ins.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2**30) 
    388388    def close(self): 
    389389        if self.promisc: 
    390390            for i in self.iff: 
    391                 arch.set_promisc(self.ins, i, 0) 
     391                set_promisc(self.ins, i, 0) 
    392392        SuperSocket.close(self) 
    393393