summaryrefslogtreecommitdiff
path: root/python/qpid/codec.py
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2007-07-27 23:53:43 +0000
committerRafael H. Schloming <rhs@apache.org>2007-07-27 23:53:43 +0000
commitc7f03e1f039ecd385b13da9c0e571b6090f71018 (patch)
tree761a34d67d9bf04e7022a7cf4f5fdb7e2e75ebf5 /python/qpid/codec.py
parente440ac4e5ddef79f581ebfe3f742f5fc9ab6fa33 (diff)
downloadqpid-python-c7f03e1f039ecd385b13da9c0e571b6090f71018.tar.gz
added an explicit upper bound check for longs
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@560425 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/codec.py')
-rw-r--r--python/qpid/codec.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/python/qpid/codec.py b/python/qpid/codec.py
index a0d9696c8b..a11486376d 100644
--- a/python/qpid/codec.py
+++ b/python/qpid/codec.py
@@ -178,8 +178,10 @@ class Codec:
encodes long (32 bits) data 'o' in network byte order
"""
- if (o < 0):
- raise ValueError('unsinged long int cannot be less than 0')
+ # we need to check both bounds because on 64 bit platforms
+ # struct.pack won't raise an error if o is too large
+ if (o < 0 or o > 4294967295):
+ raise ValueError('Valid range of long int is [0,4294967295]')
self.pack("!L", o)