diff options
author | Kaleb S. KEITHLEY <kkeithle@redhat.com> | 2012-07-10 10:19:16 -0400 |
---|---|---|
committer | Vijay Bellur <vbellur@redhat.com> | 2012-08-03 03:54:50 -0700 |
commit | 0c1cee625818275dd1b3f6718bd246d2e30dabd1 (patch) | |
tree | 9e48928d26b77909ce021eccaba397628b5eef50 /mod_glusterfs | |
parent | f1a0ec826be94f2d0413dd819fd7033c437843f9 (diff) |
calls to dict_allocate_and_serialize() are not 64-bit clean
All calls to dict_allocate_and_serialize() pass the address of a 32-bit
type, but must cast it to the 64-bit pointer type (size_t *).
This happens to work on LE machines, but even if it's apparently benign,
it's still a bug. On BE machines it is not benign.
GF_PROTOCOL_DICT_SERIALIZE() hacks around it by creating a size_t temp
var, but that's, well, a hack, IMO when you consider that all the callers
are actually passing &<u_int>; the param should just be a u_int * and
eliminate the buggy casts and the temp var in the macro.
Nobody apparently uses the Fedora/EPEL PPC RPMs, but they might. People
are trying to build gluster.org bits on SPARC and tripping over this.
Change-Id: I92ea139f9e3e91ddbbb32a51b96fa582a9515626
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
BUG: 838928
Reviewed-on: http://review.gluster.com/3643
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
Diffstat (limited to 'mod_glusterfs')
0 files changed, 0 insertions, 0 deletions