summaryrefslogtreecommitdiff
path: root/pysnmp/nextid.py
diff options
context:
space:
mode:
authorelie <elie>2011-02-11 21:38:19 +0000
committerelie <elie>2011-02-11 21:38:19 +0000
commit84620b6aa5921bc181bbc449268c4840114a3c6c (patch)
tree8c8d044a8cbc300804b894d3e80798bac5bcc6b6 /pysnmp/nextid.py
parent51e6a2825e139493570af065ed7ca6260b55b0e7 (diff)
downloadpysnmp-git-84620b6aa5921bc181bbc449268c4840114a3c6c.tar.gz
randomize initials in numeric sequences; grow serial number ranges
Diffstat (limited to 'pysnmp/nextid.py')
-rw-r--r--pysnmp/nextid.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pysnmp/nextid.py b/pysnmp/nextid.py
index 8a0c4e10..3e60a4f1 100644
--- a/pysnmp/nextid.py
+++ b/pysnmp/nextid.py
@@ -1,4 +1,7 @@
# Return a next value in a reasonably MT-safe manner
+import random
+
+random.seed()
class Integer:
def __init__(self, maximum, increment=256):
@@ -7,7 +10,8 @@ class Integer:
increment = maximum
self.__increment = increment
self.__threshold = increment/2
- self.__bank = range(self.__increment)
+ e = random.randrange(self.__maximum - self.__increment)
+ self.__bank = range(e, e+self.__increment)
def __repr__(self):
return '%s(%d, %d)' % (