From 2982cb7121d673b90983e65c5422e86158954f8d Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Mon, 21 Mar 2011 16:12:51 +1100 Subject: [PATCH] Yet yet more BE fixes. --- runzip.c | 1 + rzip.c | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/runzip.c b/runzip.c index ebc6538..6dd3ad5 100644 --- a/runzip.c +++ b/runzip.c @@ -31,6 +31,7 @@ #ifdef HAVE_UNISTD_H # include #endif +#include #include "md5.h" #include "runzip.h" diff --git a/rzip.c b/rzip.c index 83500cf..1ba796e 100644 --- a/rzip.c +++ b/rzip.c @@ -42,6 +42,7 @@ #ifdef HAVE_ERRNO_H # include #endif +#include #include "md5.h" #include "stream.h" @@ -196,6 +197,7 @@ static inline void put_u8(rzip_control *control, void *ss, uchar b) static inline void put_u32(rzip_control *control, void *ss, uint32_t s) { + s = htole32(s); if (unlikely(write_stream(control, ss, 0, (uchar *)&s, 4))) fatal("Failed to put_u32\n"); } @@ -205,12 +207,9 @@ static inline void put_vchars(rzip_control *control, void *ss, i64 s, int length { int bytes; - for (bytes = 0; bytes < length; bytes++) { - int bits = bytes * 8; - uchar sb = (s >> bits) & (i64)0XFF; - - put_u8(control, ss, sb); - } + s = htole64(s); + if (unlikely(write_stream(control, ss, 0, (uchar *)&s, length))) + fatal("Failed to put_vchars\n"); } static void put_header(rzip_control *control, void *ss, uchar head, i64 len)