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) |