Changeset 5896

Show
Ignore:
Timestamp:
03/29/11 13:26:26 (2 years ago)
Author:
nopper
Message:

Refreshing scapy patches

Location:
packet-manipulator/trunk/deps/scapy-patches
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • packet-manipulator/trunk/deps/scapy-patches/dns.patch

    r5525 r5896  
    1 diff -r 7a211173d33f scapy/layers/dns.py 
    2 --- a/scapy/layers/dns.py       Mon Jan 11 17:59:00 2010 +0100 
    3 +++ b/scapy/layers/dns.py       Thu Feb 11 15:03:04 2010 +0100 
    4 @@ -10,14 +10,23 @@ 
     1diff -r 2c99fb37d83d scapy/layers/dns.py 
     2--- a/scapy/layers/dns.py       Fri Mar 11 19:37:19 2011 +0100 
     3+++ b/scapy/layers/dns.py       Tue Mar 29 15:23:05 2011 +0200 
     4@@ -14,6 +14,23 @@ 
    55 from scapy.ansmachine import * 
    66 from scapy.layers.inet import UDP 
     
    1313+ 
    1414+def convert(x): 
    15 +    x = [k[:63] for k in x.split(".")] # Truncate chunks that cannont be encoded (more than 63 bytes..) 
     15+    if x == ".": 
     16+      return "\x00" 
     17+ 
     18+    x = [k[:63] for k in x.split(".")] # Truncate chunks that cannot be encoded (more than 63 bytes..) 
    1619+    x = map(lambda y: chr(len(y))+y, x) 
    1720+    x = "".join(x) 
     
    2124+ 
    2225 class DNSStrField(StrField): 
     26  
     27     def h2i(self, pkt, x): 
     28@@ -22,15 +39,7 @@ 
     29       return x 
     30  
    2331     def i2m(self, pkt, x): 
    24 -        x = [k[:63] for k in x.split(".")] # Truncate chunks that cannont be encoded (more than 63 bytes..) 
     32-        if x == ".": 
     33-          return "\x00" 
     34- 
     35-        x = [k[:63] for k in x.split(".")] # Truncate chunks that cannot be encoded (more than 63 bytes..) 
    2536-        x = map(lambda y: chr(len(y))+y, x) 
    2637-        x = "".join(x) 
     
    2940-        return x 
    3041+        return convert(x) 
     42  
    3143     def getfield(self, pkt, s): 
    3244         n = "" 
    33          while 1: 
    34 @@ -45,7 +54,7 @@ 
     45@@ -63,7 +72,7 @@ 
    3546             x = x.payload 
    3647             i += 1 
     
    4152         if x is None: 
    4253             x = self._countRR(pkt) 
    43 @@ -54,10 +63,12 @@ 
     54@@ -72,10 +81,12 @@ 
    4455         if x is None: 
    4556             x = self._countRR(pkt) 
     
    5667     jpath = [p] 
    5768     while 1: 
    58 @@ -67,26 +78,31 @@ 
     69@@ -85,26 +96,31 @@ 
    5970         l = ord(s[p]) 
    6071         p += 1 
     
    91102 class DNSRRField(StrField): 
    92103     holds_packets=1 
    93 @@ -98,18 +114,20 @@ 
     104@@ -116,18 +132,20 @@ 
    94105         if x is None: 
    95106             return "" 
     
    116127     def getfield(self, pkt, s): 
    117128         if type(s) is tuple : 
    118 @@ -123,28 +141,28 @@ 
     129@@ -141,28 +159,28 @@ 
    119130             return s,"" 
    120131         while c: 
     
    152163 class RDataField(StrLenField): 
    153164     def m2i(self, pkt, s): 
    154 @@ -155,7 +173,7 @@ 
     165@@ -173,7 +191,7 @@ 
    155166             family = socket.AF_INET6 
    156167         elif pkt.type == 12: 
     
    161172         return s 
    162173     def i2m(self, pkt, s): 
    163 @@ -165,26 +183,35 @@ 
     174@@ -183,26 +201,35 @@ 
    164175         elif pkt.type == 28: 
    165176             if s: 
     
    206217 class DNS(Packet): 
    207218     name = "DNS" 
    208 @@ -210,7 +237,7 @@ 
     219@@ -228,7 +255,7 @@ 
    209220                 and self.id == other.id 
    210221                 and self.qr == 1 
     
    215226         type = ["Qry","Ans"][self.qr] 
    216227         name = "" 
    217 @@ -224,24 +251,152 @@ 
     228@@ -242,24 +269,152 @@ 
    218229                 name = ' "%s"' % self.qd.qname 
    219230         return 'DNS %s%s ' % (type, name) 
     
    370381 class DNSRR(Packet): 
    371382     name = "DNS Resource Record" 
    372 @@ -251,7 +406,9 @@ 
     383@@ -269,7 +424,9 @@ 
    373384                     ShortEnumField("rclass", 1, dnsclasses), 
    374385                     IntField("ttl", 0), 
     
    381392 bind_layers( UDP,           DNS,           dport=53) 
    382393 bind_layers( UDP,           DNS,           sport=53) 
    383 @@ -275,9 +432,7 @@ 
     394@@ -293,9 +450,7 @@ 
    384395         return r.getlayer(DNS).rcode 
    385396     else: 
     
    392403 @conf.commands.register 
    393404 def dyndns_del(nameserver, name, type="ALL", ttl=10): 
    394 @@ -297,7 +452,7 @@ 
     405@@ -315,7 +470,7 @@ 
    395406         return r.getlayer(DNS).rcode 
    396407     else: 
     
    401412 class DNS_am(AnsweringMachine): 
    402413     function_name="dns_spoof" 
    403 @@ -312,7 +467,7 @@ 
     414@@ -330,7 +485,7 @@ 
    404415  
    405416     def is_request(self, req): 
     
    410421         ip = req.getlayer(IP) 
    411422         dns = req.getlayer(DNS) 
    412 @@ -322,4 +477,3 @@ 
     423@@ -340,4 +495,3 @@ 
    413424                     an=DNSRR(rrname=dns.qd.qname, ttl=10, rdata=rdata)) 
    414425         return resp 
  • packet-manipulator/trunk/deps/scapy-patches/ppp-datalink.patch

    r5525 r5896  
    1 diff -r 7a211173d33f scapy/layers/ppp.py 
    2 --- a/scapy/layers/ppp.py       Mon Jan 11 17:59:00 2010 +0100 
    3 +++ b/scapy/layers/ppp.py       Thu Feb 11 14:05:20 2010 +0100 
    4 @@ -339,3 +339,5 @@ 
     1diff -r 2c99fb37d83d scapy/layers/ppp.py 
     2--- a/scapy/layers/ppp.py       Fri Mar 11 19:37:19 2011 +0100 
     3+++ b/scapy/layers/ppp.py       Tue Mar 29 15:24:12 2011 +0200 
     4@@ -345,3 +345,5 @@ 
    55 bind_layers( PPP,           PPP_ECP,       proto=0x8053) 
    66 bind_layers( Ether,         PPP_IPCP,      type=0x8021) 
  • packet-manipulator/trunk/deps/scapy-patches/smb.patch

    r5525 r5896  
    1 diff -r 7a211173d33f scapy/fields.py 
    2 --- a/scapy/fields.py   Mon Jan 11 17:59:00 2010 +0100 
    3 +++ b/scapy/fields.py   Thu Feb 11 15:02:28 2010 +0100 
    4 @@ -271,7 +271,7 @@ 
     1diff -r 2c99fb37d83d scapy/fields.py 
     2--- a/scapy/fields.py   Fri Mar 11 19:37:19 2011 +0100 
     3+++ b/scapy/fields.py   Tue Mar 29 15:25:11 2011 +0200 
     4@@ -278,7 +278,7 @@ 
    55  
    66 class ShortField(Field): 
     
    1111 class LEShortField(Field): 
    1212     def __init__(self, name, default): 
    13 @@ -478,8 +478,8 @@ 
     13@@ -485,8 +485,8 @@ 
    1414         return rr 
    1515  
     
    2222         l = self.length_from(pkt)/2 
    2323         if x is None: 
    24 @@ -491,6 +491,7 @@ 
     24@@ -498,6 +498,7 @@ 
    2525         return x 
    2626     def m2i(self, pkt, x): 
     
    3030  
    3131 class StrLenField(StrField): 
    32 @@ -585,6 +586,27 @@ 
     32@@ -592,6 +593,27 @@ 
    3333     def randval(self): 
    3434         return RandTermString(RandNum(0,1200),"\x00") 
     
    5858     def __init__(self, name, default, stop, additionnal=0): 
    5959         Field.__init__(self, name, default) 
    60 diff -r 7a211173d33f scapy/layers/netbios.py 
    61 --- a/scapy/layers/netbios.py   Mon Jan 11 17:59:00 2010 +0100 
    62 +++ b/scapy/layers/netbios.py   Thu Feb 11 15:02:28 2010 +0100 
    63 @@ -199,8 +199,22 @@ 
     60diff -r 2c99fb37d83d scapy/layers/netbios.py 
     61--- a/scapy/layers/netbios.py   Fri Mar 11 19:37:19 2011 +0100 
     62+++ b/scapy/layers/netbios.py   Tue Mar 29 15:25:11 2011 +0200 
     63@@ -205,8 +205,22 @@ 
    6464 class NBTSession(Packet): 
    6565     name="NBT Session Packet" 
     
    8686 bind_layers( UDP,           NBNSQueryRequest,  dport=137) 
    8787 bind_layers( UDP,           NBNSRequest,       dport=137) 
    88 @@ -214,3 +228,6 @@ 
     88@@ -220,3 +234,6 @@ 
    8989 bind_layers( UDP,           NBNSWackResponse, sport=137) 
    9090 bind_layers( UDP,           NBTDatagram,      dport=138) 
     
    9393+bind_layers( TCP,           NBTSession,       dport=445) 
    9494+bind_layers( TCP,           NBTSession,       sport=445) 
    95 diff -r 7a211173d33f scapy/layers/smb.py 
    96 --- a/scapy/layers/smb.py       Mon Jan 11 17:59:00 2010 +0100 
    97 +++ b/scapy/layers/smb.py       Thu Feb 11 15:02:28 2010 +0100 
    98 @@ -7,6 +7,280 @@ 
     95diff -r 2c99fb37d83d scapy/layers/smb.py 
     96--- a/scapy/layers/smb.py       Fri Mar 11 19:37:19 2011 +0100 
     97+++ b/scapy/layers/smb.py       Tue Mar 29 15:25:11 2011 +0200 
     98@@ -11,6 +11,280 @@ 
    9999 from scapy.fields import * 
    100100 from scapy.layers.netbios import NBTSession 
     
    377377 # SMB NetLogon Response Header 
    378378 class SMBNetlogon_Protocol_Response_Header(Packet): 
    379 @@ -106,32 +380,6 @@ 
     379@@ -110,32 +384,6 @@ 
    380380                    StrNullField("ServerName","WIN"), 
    381381                    LEShortField("LM20Token", 0xffff)] 
     
    410410 class SMBNegociate_Protocol_Response_Advanced_Security(Packet): 
    411411     name="SMBNegociate Protocol Response Advanced Security" 
    412 @@ -211,8 +459,8 @@ 
     412@@ -215,8 +463,8 @@ 
    413413                    ByteField("EncryptionKeyLength",8), 
    414414                    LEShortField("ByteCount",24), 
     
    421421 # SMBNegociate Protocol Response No Security No Key 
    422422 class SMBNegociate_Protocol_Response_No_Security_No_Key(Packet): 
    423 @@ -290,10 +538,11 @@ 
     423@@ -294,10 +542,11 @@ 
    424424                  BitField("Reserved5",0,5), 
    425425                  LEShortField("ByteCount",35), 
     
    437437                  ByteEnumField("AndXCommand2",0xFF,{0xFF:"SMB_COM_NONE"}), 
    438438                  ByteField("Reserved6",0), 
    439 @@ -302,7 +551,7 @@ 
     439@@ -306,7 +555,7 @@ 
    440440                  LEShortField("PasswordLength",0x1), 
    441441                  LEShortField("ByteCount2",18), 
     
    446446  
    447447 # Session Setup AndX Response 
    448 @@ -328,9 +577,9 @@ 
     448@@ -332,9 +581,9 @@ 
    449449                  LEShortField("AndXOffset",66), 
    450450                  LEShortField("Action",0), 
     
    459459                  ByteEnumField("AndXCommand2",0xFF,{0xFF:"SMB_COM_NONE"}), 
    460460                  ByteField("Reserved3",0), 
    461 @@ -340,11 +589,3 @@ 
     461@@ -344,11 +593,3 @@ 
    462462                  StrNullField("Service","IPC"), 
    463463                  StrNullField("NativeFileSystem","")]