]> granicus.if.org Git - python/commit
Fix for issues #3581, #1481 and #7650:
authorStefan Krah <stefan@bytereef.org>
Sun, 11 Apr 2010 15:15:54 +0000 (15:15 +0000)
committerStefan Krah <stefan@bytereef.org>
Sun, 11 Apr 2010 15:15:54 +0000 (15:15 +0000)
commita185839862b044ae6fe866b396c7fce267401e78
treee3868917191b3185270472ed962b0e15197f0e5b
parent6d7dfa231f362b06a94dec259c187cd7a6097f6d
Fix for issues #3581, #1481 and #7650:

1. The assumptions in check_node() were too restrictive:

     - Hardware addresses with universal_local_bit=1 are valid
       (locally administered).

     - Many of the tested functions (including uuid.getnode())
       may return valid RFC 4122 random node IDs. These are pretty
       much random 48-bit values with the multicast bit set to 1.

2. _unixdll_getnode() calls _uuid_generate_time(), which may be None
   on some platforms. The resulting TypeError is now caught.
Lib/test/test_uuid.py