diff options
author | Rob Austein <sra@hactrn.net> | 2007-07-09 16:16:40 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-07-09 16:16:40 +0000 |
commit | c28879fe5dd6c5e2b0be40e0b72bcdbcd479369b (patch) | |
tree | 5c0f0d93084eeeb4c7afd829182cab4b7f0cfeae /pow | |
parent | 39e3ad749932591392d9a11420021a935b5d9826 (diff) |
Use Python longs for ASN.1 INTEGERs.
svn path=/pow/POW-0.7/lib/_der.py; revision=733
Diffstat (limited to 'pow')
-rw-r--r-- | pow/POW-0.7/lib/_der.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pow/POW-0.7/lib/_der.py b/pow/POW-0.7/lib/_der.py index 0a7a60c2..1be0eca6 100644 --- a/pow/POW-0.7/lib/_der.py +++ b/pow/POW-0.7/lib/_der.py @@ -273,7 +273,7 @@ def _decodeInteger(val): 'der encoded value not including tag or length' if not isinstance(val, types.StringType): raise DerError, 'argument should be a string' - total = 0 + total = 0L if ord(val[0]) & 0x80: val = map( lambda x : ord(x) ^ 0xFF, val ) for byte in val: @@ -286,7 +286,7 @@ def _decodeInteger(val): def _encodeInteger(val): 'python integer' - if not isinstance(val, types.IntType): + if not isinstance(val, types.IntType) and not isinstance(val, types.LongType): raise DerError, 'argument should be an integer' if val == 0: return chr(0x00) |