summaryrefslogtreecommitdiff
path: root/release/src/router/busybox/archival/libunarchive/check_header_gzip.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-01-03 13:58:15 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2015-01-03 13:58:15 +0100
commit4aca87515a5083ae0e31ce3177189fd43b6d05ac (patch)
tree7b1d9a31393ca090757dc6f0d3859b4fcd93f271 /release/src/router/busybox/archival/libunarchive/check_header_gzip.c
parent008d0be72b2f160382c6e880765e96b64a050c65 (diff)
downloadtomato-4aca87515a5083ae0e31ce3177189fd43b6d05ac.tar.gz
tomato-4aca87515a5083ae0e31ce3177189fd43b6d05ac.tar.bz2
patch to Vanilla Tomato 1.28
Diffstat (limited to 'release/src/router/busybox/archival/libunarchive/check_header_gzip.c')
-rw-r--r--release/src/router/busybox/archival/libunarchive/check_header_gzip.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/release/src/router/busybox/archival/libunarchive/check_header_gzip.c b/release/src/router/busybox/archival/libunarchive/check_header_gzip.c
deleted file mode 100644
index 13832c24..00000000
--- a/release/src/router/busybox/archival/libunarchive/check_header_gzip.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <stdlib.h>
-#include <unistd.h>
-#include "libbb.h"
-
-extern void check_header_gzip(int src_fd)
-{
- union {
- unsigned char raw[8];
- struct {
- unsigned char method;
- unsigned char flags;
- unsigned int mtime;
- unsigned char xtra_flags;
- unsigned char os_flags;
- } formated;
- } header;
-
- bb_xread_all(src_fd, header.raw, 8);
-
- /* Check the compression method */
- if (header.formated.method != 8) {
- bb_error_msg_and_die("Unknown compression method %d",
- header.formated.method);
- }
-
- if (header.formated.flags & 0x04) {
- /* bit 2 set: extra field present */
- unsigned char extra_short;
-
- extra_short = bb_xread_char(src_fd) + (bb_xread_char(src_fd) << 8);
- while (extra_short > 0) {
- /* Ignore extra field */
- bb_xread_char(src_fd);
- extra_short--;
- }
- }
-
- /* Discard original name if any */
- if (header.formated.flags & 0x08) {
- /* bit 3 set: original file name present */
- while(bb_xread_char(src_fd) != 0);
- }
-
- /* Discard file comment if any */
- if (header.formated.flags & 0x10) {
- /* bit 4 set: file comment present */
- while(bb_xread_char(src_fd) != 0);
- }
-
- /* Read the header checksum */
- if (header.formated.flags & 0x02) {
- bb_xread_char(src_fd);
- bb_xread_char(src_fd);
- }
-
- return;
-}