diff --git a/bson.py b/bson.py index f236baaf4..fe0c24c92 100644 --- a/bson.py +++ b/bson.py @@ -219,7 +219,8 @@ def _get_binary(data): def _get_oid(data): _logger.debug("unpacking oid") - return (ObjectId(data[:12]), data[12:]) + oid = _shuffle_oid(data[:12]) + return (ObjectId(oid), data[12:]) def _get_boolean(data): _logger.debug("unpacking boolean") @@ -302,6 +303,9 @@ def _int_to_bson(int): def _int_64_to_bson(int): return struct.pack("