| Index: third_party/tlslite/tlslite/utils/ASN1Parser.py
|
| diff --git a/third_party/tlslite/tlslite/utils/ASN1Parser.py b/third_party/tlslite/tlslite/utils/ASN1Parser.py
|
| deleted file mode 100644
|
| index c85c13810650ee2ca51fa3edc4a383a84d7d265c..0000000000000000000000000000000000000000
|
| --- a/third_party/tlslite/tlslite/utils/ASN1Parser.py
|
| +++ /dev/null
|
| @@ -1,37 +0,0 @@
|
| -"""Class for parsing ASN.1"""
|
| -from compat import *
|
| -from codec import *
|
| -
|
| -#Takes a byte array which has a DER TLV field at its head
|
| -class ASN1Parser:
|
| - def __init__(self, bytes):
|
| - p = Parser(bytes)
|
| - p.get(1) #skip Type
|
| -
|
| - #Get Length
|
| - self.length = self._getASN1Length(p)
|
| -
|
| - #Get Value
|
| - self.value = p.getFixBytes(self.length)
|
| -
|
| - #Assuming this is a sequence...
|
| - def getChild(self, which):
|
| - return ASN1Parser(self.getChildBytes(which))
|
| -
|
| - def getChildBytes(self, which):
|
| - p = Parser(self.value)
|
| - for x in range(which+1):
|
| - markIndex = p.index
|
| - p.get(1) #skip Type
|
| - length = self._getASN1Length(p)
|
| - p.getFixBytes(length)
|
| - return p.bytes[markIndex : p.index]
|
| -
|
| - #Decode the ASN.1 DER length field
|
| - def _getASN1Length(self, p):
|
| - firstLength = p.get(1)
|
| - if firstLength<=127:
|
| - return firstLength
|
| - else:
|
| - lengthLength = firstLength & 0x7F
|
| - return p.get(lengthLength)
|
|
|