Skip to content
Snippets Groups Projects
Commit 02d76dd3 authored by Phil's avatar Phil
Browse files

Merge with scapy-win2 branch

parents 81dfaee3 0e54b950
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,9 @@ class RandASN1Object(RandField): ...@@ -20,6 +20,9 @@ class RandASN1Object(RandField):
o = random.choice(self.objlist) o = random.choice(self.objlist)
if issubclass(o, ASN1_INTEGER): if issubclass(o, ASN1_INTEGER):
return o(int(random.gauss(0,1000))) return o(int(random.gauss(0,1000)))
elif issubclass(o, ASN1_IPADDRESS):
z = RandIP()._fix()
return o(z)
elif issubclass(o, ASN1_STRING): elif issubclass(o, ASN1_STRING):
z = int(random.expovariate(0.05)+1) z = int(random.expovariate(0.05)+1)
return o("".join([random.choice(self.chars) for i in range(z)])) return o("".join([random.choice(self.chars) for i in range(z)]))
......
...@@ -233,7 +233,7 @@ class BERcodec_NULL(BERcodec_INTEGER): ...@@ -233,7 +233,7 @@ class BERcodec_NULL(BERcodec_INTEGER):
if i == 0: if i == 0:
return chr(cls.tag)+"\0" return chr(cls.tag)+"\0"
else: else:
return super(cls,cls).enc(i) return BERcodec_INTEGER.enc(i)
class BERcodec_SEP(BERcodec_NULL): class BERcodec_SEP(BERcodec_NULL):
tag = ASN1_Class_UNIVERSAL.SEP tag = ASN1_Class_UNIVERSAL.SEP
...@@ -260,6 +260,12 @@ class BERcodec_T61_STRING (BERcodec_STRING): ...@@ -260,6 +260,12 @@ class BERcodec_T61_STRING (BERcodec_STRING):
class BERcodec_IA5_STRING(BERcodec_STRING): class BERcodec_IA5_STRING(BERcodec_STRING):
tag = ASN1_Class_UNIVERSAL.IA5_STRING tag = ASN1_Class_UNIVERSAL.IA5_STRING
class BERcodec_NUMERIC_STRING(BERcodec_STRING):
tag = ASN1_Class_UNIVERSAL.NUMERIC_STRING
class BERcodec_VIDEOTEX_STRING(BERcodec_STRING):
tag = ASN1_Class_UNIVERSAL.VIDEOTEX_STRING
class BERcodec_IPADDRESS(BERcodec_STRING): class BERcodec_IPADDRESS(BERcodec_STRING):
tag = ASN1_Class_UNIVERSAL.IPADDRESS tag = ASN1_Class_UNIVERSAL.IPADDRESS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment