Print this page
6717509 Need to use bswap/bswapq for byte swap of 64-bit integer on x32/x64 (fix lint)
*** 397,408 ****
{
/*
* Read input block and place in left/right in big-endian order.
*/
#ifdef UNALIGNED_POINTERS_PERMITTED
! left = htonl(*(uint32_t *)&block[0]);
! right = htonl(*(uint32_t *)&block[4]);
#else
left = ((uint32_t)block[0] << 24)
| ((uint32_t)block[1] << 16)
| ((uint32_t)block[2] << 8)
| (uint32_t)block[3];
--- 397,408 ----
{
/*
* Read input block and place in left/right in big-endian order.
*/
#ifdef UNALIGNED_POINTERS_PERMITTED
! left = htonl(*(uint32_t *)(void *)&block[0]);
! right = htonl(*(uint32_t *)(void *)&block[4]);
#else
left = ((uint32_t)block[0] << 24)
| ((uint32_t)block[1] << 16)
| ((uint32_t)block[2] << 8)
| (uint32_t)block[3];
*** 445,456 ****
} else
#endif
{
/* Put the block back into the user's block with final swap */
#ifdef UNALIGNED_POINTERS_PERMITTED
! *(uint32_t *)&out_block[0] = htonl(left);
! *(uint32_t *)&out_block[4] = htonl(right);
#else
out_block[0] = left >> 24;
out_block[1] = left >> 16;
out_block[2] = left >> 8;
out_block[3] = left;
--- 445,456 ----
} else
#endif
{
/* Put the block back into the user's block with final swap */
#ifdef UNALIGNED_POINTERS_PERMITTED
! *(uint32_t *)(void *)&out_block[0] = htonl(left);
! *(uint32_t *)(void *)&out_block[4] = htonl(right);
#else
out_block[0] = left >> 24;
out_block[1] = left >> 16;
out_block[2] = left >> 8;
out_block[3] = left;
*** 494,505 ****
{
/*
* Read input block and place in left/right in big-endian order.
*/
#ifdef UNALIGNED_POINTERS_PERMITTED
! left = htonl(*(uint32_t *)&block[0]);
! right = htonl(*(uint32_t *)&block[4]);
#else
left = ((uint32_t)block[0] << 24)
| ((uint32_t)block[1] << 16)
| ((uint32_t)block[2] << 8)
| (uint32_t)block[3];
--- 494,505 ----
{
/*
* Read input block and place in left/right in big-endian order.
*/
#ifdef UNALIGNED_POINTERS_PERMITTED
! left = htonl(*(uint32_t *)(void *)&block[0]);
! right = htonl(*(uint32_t *)(void *)&block[4]);
#else
left = ((uint32_t)block[0] << 24)
| ((uint32_t)block[1] << 16)
| ((uint32_t)block[2] << 8)
| (uint32_t)block[3];
*** 542,553 ****
} else
#endif
{
/* Put the block back into the user's block with final swap */
#ifdef UNALIGNED_POINTERS_PERMITTED
! *(uint32_t *)&out_block[0] = htonl(left);
! *(uint32_t *)&out_block[4] = htonl(right);
#else
out_block[0] = left >> 24;
out_block[1] = left >> 16;
out_block[2] = left >> 8;
out_block[3] = left;
--- 542,553 ----
} else
#endif
{
/* Put the block back into the user's block with final swap */
#ifdef UNALIGNED_POINTERS_PERMITTED
! *(uint32_t *)(void *)&out_block[0] = htonl(left);
! *(uint32_t *)(void *)&out_block[4] = htonl(right);
#else
out_block[0] = left >> 24;
out_block[1] = left >> 16;
out_block[2] = left >> 8;
out_block[3] = left;