From: Tim Kientzle Date: Mon, 27 Apr 2009 05:51:19 +0000 (-0400) Subject: Fix big-endian binary cpio archives. X-Git-Tag: v2.8.0~671 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d45747d16391fcc2c0193ac2e2348aed106fafa0;p=thirdparty%2Flibarchive.git Fix big-endian binary cpio archives. SVN-Revision: 1061 --- diff --git a/libarchive/archive_read_support_format_cpio.c b/libarchive/archive_read_support_format_cpio.c index 56247dd1c..a51be0378 100644 --- a/libarchive/archive_read_support_format_cpio.c +++ b/libarchive/archive_read_support_format_cpio.c @@ -669,7 +669,7 @@ le4(const unsigned char *p) static int be4(const unsigned char *p) { - return (p[0] + (p[1]<<8) + (p[2]<<16) + (p[3]<<24)); + return ((p[0]<<24) + (p[1]<<16) + (p[2]<<8) + (p[3])); } /*