]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix big-endian binary cpio archives.
authorTim Kientzle <kientzle@gmail.com>
Mon, 27 Apr 2009 05:51:19 +0000 (01:51 -0400)
committerTim Kientzle <kientzle@gmail.com>
Mon, 27 Apr 2009 05:51:19 +0000 (01:51 -0400)
SVN-Revision: 1061

libarchive/archive_read_support_format_cpio.c

index 56247dd1c6d47eaeefc0cbdfcee20b04a72bd58d..a51be0378e65fc5542424c53fb814460d91e71ff 100644 (file)
@@ -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]));
 }
 
 /*