summaryrefslogtreecommitdiff
path: root/src/sum.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sum.c')
-rw-r--r--src/sum.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sum.c b/src/sum.c
index 5046bb3f0..36464cacf 100644
--- a/src/sum.c
+++ b/src/sum.c
@@ -197,7 +197,8 @@ output_bsd (char const *file, int binary_file, void const *digest,
if (raw)
{
/* Output in network byte order (big endian). */
- uint16_t out_int = SWAP (*(uint16_t *)digest);
+ uint16_t out_int = *(int *)digest;
+ out_int = SWAP (out_int);
fwrite (&out_int, 1, 16/8, stdout);
return;
}
@@ -221,7 +222,8 @@ output_sysv (char const *file, int binary_file, void const *digest,
if (raw)
{
/* Output in network byte order (big endian). */
- uint16_t out_int = SWAP (*(uint16_t *)digest);
+ uint16_t out_int = *(int *)digest;
+ out_int = SWAP (out_int);
fwrite (&out_int, 1, 16/8, stdout);
return;
}