Changeset 892:16b86ce94964

Show
Ignore:
Timestamp:
08/30/08 23:55:26 (4 months ago)
Author:
Phil <phil@secdev.org>
Message:

Added conf.raw_layer

Files:

Legend:

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

    r891 r892  
    274274            if conf.debug_dissector: 
    275275                raise 
    276             pkt = Raw(pkt) 
     276            pkt = conf.raw_layer(pkt) 
    277277        if lvl == 2: 
    278278            pkt = pkt.payload 
     
    349349            if conf.debug_dissector: 
    350350                raise 
    351             q = Raw(pkt) 
     351            q = conf.raw_layer(pkt) 
    352352        q.time = get_last_packet_timestamp(self.ins) 
    353353        return q 
     
    409409            if conf.debug_dissector: 
    410410                raise 
    411             pkt = Raw(pkt) 
     411            pkt = conf.raw_layer(pkt) 
    412412        pkt.time = get_last_packet_timestamp(self.ins) 
    413413        return pkt 
  • scapy/arch/pcapdnet.py

    r891 r892  
    122122                    if conf.debug_dissector: 
    123123                        raise 
    124                     pkt = Raw(pkt) 
     124                    pkt = conf.raw_layer(pkt) 
    125125                pkt.time = ts 
    126126                return pkt 
     
    234234                if conf.debug_dissector: 
    235235                    raise 
    236                 pkt = Raw(pkt) 
     236                pkt = conf.raw_layer(pkt) 
    237237            pkt.time = ts 
    238238            return pkt.payload 
     
    301301                if conf.debug_dissector: 
    302302                    raise 
    303                 pkt = Raw(pkt) 
     303                pkt = conf.raw_layer(pkt) 
    304304            pkt.time = ts 
    305305            return pkt 
  • scapy/config.py

    r888 r892  
    239239    promisc = 1 
    240240    sniff_promisc = 1 
     241    raw_layer = None 
     242    default_l2 = None 
    241243    l2types = Num2Layer() 
    242244    l3types = Num2Layer() 
  • scapy/packet.py

    r862 r892  
    106106                        break 
    107107            elif type(payload) is str: 
    108                 self.__dict__["payload"] = Raw(load=payload) 
     108                self.__dict__["payload"] = conf.raw_layer(load=payload) 
    109109            else: 
    110110                raise TypeError("payload must be either 'Packet' or 'str', not [%s]" % repr(payload)) 
     
    246246            return cloneA 
    247247        elif type(other) is str: 
    248             return self/Raw(load=other) 
     248            return self/conf.raw_layer(load=other) 
    249249        else: 
    250250            return other.__rdiv__(self) 
    251251    def __rdiv__(self, other): 
    252252        if type(other) is str: 
    253             return Raw(load=other)/self 
     253            return conf.raw_layer(load=other)/self 
    254254        else: 
    255255            raise TypeError 
     
    535535                    if cls is not None: 
    536536                        raise 
    537                 p = Raw(s, _internal=1, _underlayer=self) 
     537                p = conf.raw_layer(s, _internal=1, _underlayer=self) 
    538538            self.add_payload(p) 
    539539 
     
    566566    def default_payload_class(self, payload): 
    567567        """DEV: Returns the default payload class if nothing has been found by the guess_payload_class() method.""" 
    568         return Raw 
     568        return conf.raw_layer 
    569569 
    570570    def hide_defaults(self): 
     
    10421042            return Raw.build(self) 
    10431043 
     1044conf.raw_layer = Raw 
     1045if conf.default_l2 is None: 
     1046    conf.default_l2 = Raw 
     1047 
    10441048################# 
    10451049## Bind layers ## 
  • scapy/plist.py

    r862 r892  
    88from error import warning 
    99from base_classes import BasePacket,BasePacketList 
    10 from packet import Padding,Raw 
     10from packet import Padding 
    1111 
    1212from utils import incremental_label,colgen,do_graph,hexdump,make_table,make_lined_table,make_tex_table 
     
    192192                                p.sprintf("%.time%"), 
    193193                                self._elt2sum(self.res[i])) 
    194             if p.haslayer(Raw): 
    195                 hexdump(p.getlayer(Raw).load) 
     194            if p.haslayer(conf.raw_layer): 
     195                hexdump(p.getlayer(conf.raw_layer).load) 
    196196 
    197197    def hexdump(self, lfilter=None): 
  • scapy/supersocket.py

    r887 r892  
    66import socket,time,os,struct 
    77from select import select 
    8 from packet import Raw 
    98from config import conf 
    109from data import * 
     
    3130        return self.outs.send(sx) 
    3231    def recv(self, x): 
    33         return Raw(self.ins.recv(x)) 
     32        return conf.raw_layer(self.ins.recv(x)) 
    3433    def fileno(self): 
    3534        return self.ins.fileno() 
     
    7372class StreamSocket(SimpleSocket): 
    7473    desc = "transforms a stream socket into a layer 2" 
    75     def __init__(self, sock, basecls=Raw): 
     74    def __init__(self, sock, basecls=None): 
     75        if basecls is None: 
     76            basecls = conf.raw_layer 
    7677        SimpleSocket.__init__(self, sock) 
    7778        self.basecls = basecls 
  • scapy/utils.py

    r884 r892  
    568568        except KeyError: 
    569569            warning("PcapReader: unknown LL type [%i]/[%#x]. Using Raw packets" % (self.linktype,self.linktype)) 
    570             import packet 
    571             self.LLcls = packet.Raw 
     570            self.LLcls = conf.raw_layer 
    572571    def read_packet(self): 
    573572        rp = RawPcapReader.read_packet(self) 
     
    583582            if conf.debug_dissector: 
    584583                raise 
    585             p = Raw(s) 
     584            p = conf.raw_layer(s) 
    586585        p.time = sec+0.000001*usec 
    587586        return p