From c28879fe5dd6c5e2b0be40e0b72bcdbcd479369b Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Mon, 9 Jul 2007 16:16:40 +0000 Subject: Use Python longs for ASN.1 INTEGERs. svn path=/pow/POW-0.7/lib/_der.py; revision=733 --- pow/POW-0.7/lib/_der.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'pow/POW-0.7/lib/_der.py') 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) -- cgit v1.2.3