This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mgautierfr
Recipients mgautierfr
Date 2015-01-25.18:53:36
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1422212017.26.0.671058309435.issue23319@psf.upfronthosting.co.za>
In-reply-to
Content
I_set_sw function is missing a SWAP_INT.

This leads to wrong set of bitfield value.

Here is a script to reproduce:

----------
from ctypes import *

class HEADER(BigEndianStructure):
   _fields_ = ( ('pad', c_uint32, 16),
                ('v1', c_uint32, 4),
                ('v2', c_uint32, 12)
              )

b = bytearray(4)
header = HEADER.from_buffer(b)

header.type = 1
assert b == b'\x00\x00\x10\x00'

header.mode = 0x234
assert b == b'\x00\x00\x12\x34'
----------
History
Date User Action Args
2015-01-25 18:53:37mgautierfrsetrecipients: + mgautierfr
2015-01-25 18:53:37mgautierfrsetmessageid: <1422212017.26.0.671058309435.issue23319@psf.upfronthosting.co.za>
2015-01-25 18:53:37mgautierfrlinkissue23319 messages
2015-01-25 18:53:37mgautierfrcreate