aboutsummaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
Diffstat (limited to 'archival')
-rw-r--r--archival/ar.c2
-rw-r--r--archival/cpio.c2
-rw-r--r--archival/dpkg.c12
-rw-r--r--archival/dpkg_deb.c10
-rw-r--r--archival/libunarchive/get_header_tar.c2
-rw-r--r--archival/libunarchive/init_handle.c3
-rw-r--r--archival/tar.c4
-rw-r--r--archival/unzip.c4
8 files changed, 19 insertions, 20 deletions
diff --git a/archival/ar.c b/archival/ar.c
index 7782af89f..f9a6bb79f 100644
--- a/archival/ar.c
+++ b/archival/ar.c
@@ -97,7 +97,7 @@ int ar_main(int argc, char **argv)
97 97
98 while (optind < argc) { 98 while (optind < argc) {
99 archive_handle->filter = filter_accept_list; 99 archive_handle->filter = filter_accept_list;
100 archive_handle->accept = llist_add_to(archive_handle->accept, argv[optind++]); 100 llist_add_to(&(archive_handle->accept), argv[optind++]);
101 } 101 }
102 102
103 archive_xread_all(archive_handle, magic, 7); 103 archive_xread_all(archive_handle, magic, 7);
diff --git a/archival/cpio.c b/archival/cpio.c
index 26f845bc9..478379c54 100644
--- a/archival/cpio.c
+++ b/archival/cpio.c
@@ -88,7 +88,7 @@ int cpio_main(int argc, char **argv)
88 88
89 while (optind < argc) { 89 while (optind < argc) {
90 archive_handle->filter = filter_accept_list; 90 archive_handle->filter = filter_accept_list;
91 archive_handle->accept = llist_add_to(archive_handle->accept, argv[optind]); 91 llist_add_to(&(archive_handle->accept), argv[optind]);
92 optind++; 92 optind++;
93 } 93 }
94 94
diff --git a/archival/dpkg.c b/archival/dpkg.c
index 3621db41d..2895f4f38 100644
--- a/archival/dpkg.c
+++ b/archival/dpkg.c
@@ -1484,10 +1484,10 @@ static void init_archive_deb_control(archive_handle_t *ar_handle)
1484 1484
1485 /* We don't care about data.tar.* or debian-binary, just control.tar.* */ 1485 /* We don't care about data.tar.* or debian-binary, just control.tar.* */
1486#ifdef CONFIG_FEATURE_DEB_TAR_GZ 1486#ifdef CONFIG_FEATURE_DEB_TAR_GZ
1487 ar_handle->accept = llist_add_to(NULL, "control.tar.gz"); 1487 llist_add_to(&(ar_handle->accept), "control.tar.gz");
1488#endif 1488#endif
1489#ifdef CONFIG_FEATURE_DEB_TAR_BZ2 1489#ifdef CONFIG_FEATURE_DEB_TAR_BZ2
1490 ar_handle->accept = llist_add_to(ar_handle->accept, "control.tar.bz2"); 1490 llist_add_to(&(ar_handle->accept), "control.tar.bz2");
1491#endif 1491#endif
1492 1492
1493 /* Assign the tar handle as a subarchive of the ar handle */ 1493 /* Assign the tar handle as a subarchive of the ar handle */
@@ -1506,10 +1506,10 @@ static void init_archive_deb_data(archive_handle_t *ar_handle)
1506 1506
1507 /* We don't care about control.tar.* or debian-binary, just data.tar.* */ 1507 /* We don't care about control.tar.* or debian-binary, just data.tar.* */
1508#ifdef CONFIG_FEATURE_DEB_TAR_GZ 1508#ifdef CONFIG_FEATURE_DEB_TAR_GZ
1509 ar_handle->accept = llist_add_to(NULL, "data.tar.gz"); 1509 llist_add_to(&(ar_handle->accept), "data.tar.gz");
1510#endif 1510#endif
1511#ifdef CONFIG_FEATURE_DEB_TAR_BZ2 1511#ifdef CONFIG_FEATURE_DEB_TAR_BZ2
1512 ar_handle->accept = llist_add_to(ar_handle->accept, "data.tar.bz2"); 1512 llist_add_to(&(ar_handle->accept), "data.tar.bz2");
1513#endif 1513#endif
1514 1514
1515 /* Assign the tar handle as a subarchive of the ar handle */ 1515 /* Assign the tar handle as a subarchive of the ar handle */
@@ -1575,7 +1575,7 @@ static void unpack_package(deb_file_t *deb_file)
1575 while(all_control_files[i]) { 1575 while(all_control_files[i]) {
1576 char *c = (char *) xmalloc(3 + strlen(all_control_files[i])); 1576 char *c = (char *) xmalloc(3 + strlen(all_control_files[i]));
1577 sprintf(c, "./%s", all_control_files[i]); 1577 sprintf(c, "./%s", all_control_files[i]);
1578 accept_list= llist_add_to(accept_list, c); 1578 llist_add_to(&accept_list, c);
1579 i++; 1579 i++;
1580 } 1580 }
1581 archive_handle->sub_archive->accept = accept_list; 1581 archive_handle->sub_archive->accept = accept_list;
@@ -1705,7 +1705,7 @@ int dpkg_main(int argc, char **argv)
1705 llist_t *control_list = NULL; 1705 llist_t *control_list = NULL;
1706 1706
1707 /* Extract the control file */ 1707 /* Extract the control file */
1708 control_list = llist_add_to(NULL, "./control"); 1708 llist_add_to(&control_list, "./control");
1709 archive_handle = init_archive_deb_ar(argv[optind]); 1709 archive_handle = init_archive_deb_ar(argv[optind]);
1710 init_archive_deb_control(archive_handle); 1710 init_archive_deb_control(archive_handle);
1711 deb_file[deb_count]->control_file = deb_extract_control_file_to_buffer(archive_handle, control_list); 1711 deb_file[deb_count]->control_file = deb_extract_control_file_to_buffer(archive_handle, control_list);
diff --git a/archival/dpkg_deb.c b/archival/dpkg_deb.c
index fc8b9221d..b99f227fc 100644
--- a/archival/dpkg_deb.c
+++ b/archival/dpkg_deb.c
@@ -36,13 +36,13 @@ int dpkg_deb_main(int argc, char **argv)
36 ar_archive->filter = filter_accept_list_reassign; 36 ar_archive->filter = filter_accept_list_reassign;
37 37
38#ifdef CONFIG_FEATURE_DEB_TAR_GZ 38#ifdef CONFIG_FEATURE_DEB_TAR_GZ
39 ar_archive->accept = llist_add_to(NULL, "data.tar.gz"); 39 llist_add_to(&(ar_archive->accept), "data.tar.gz");
40 control_tar_llist = llist_add_to(NULL, "control.tar.gz"); 40 llist_add_to(&control_tar_llist, "control.tar.gz");
41#endif 41#endif
42 42
43#ifdef CONFIG_FEATURE_DEB_TAR_BZ2 43#ifdef CONFIG_FEATURE_DEB_TAR_BZ2
44 ar_archive->accept = llist_add_to(ar_archive->accept, "data.tar.bz2"); 44 llist_add_to(&(ar_archive->accept), "data.tar.bz2");
45 control_tar_llist = llist_add_to(control_tar_llist, "control.tar.bz2"); 45 llist_add_to(&control_tar_llist, "control.tar.bz2");
46#endif 46#endif
47 47
48 bb_opt_complementally = "?c--efXx:e--cfXx:f--ceXx:X--cefx:x--cefX"; 48 bb_opt_complementally = "?c--efXx:e--cfXx:f--ceXx:X--cefx:x--cefX";
@@ -65,7 +65,7 @@ int dpkg_deb_main(int argc, char **argv)
65 * it should accept a second argument which specifies a 65 * it should accept a second argument which specifies a
66 * specific field to print */ 66 * specific field to print */
67 ar_archive->accept = control_tar_llist; 67 ar_archive->accept = control_tar_llist;
68 tar_archive->accept = llist_add_to(NULL, "./control"); 68 llist_add_to(&(tar_archive->accept), "./control");
69 tar_archive->filter = filter_accept_list; 69 tar_archive->filter = filter_accept_list;
70 tar_archive->action_data = data_extract_to_stdout; 70 tar_archive->action_data = data_extract_to_stdout;
71 } 71 }
diff --git a/archival/libunarchive/get_header_tar.c b/archival/libunarchive/get_header_tar.c
index cd38f4560..c9308f906 100644
--- a/archival/libunarchive/get_header_tar.c
+++ b/archival/libunarchive/get_header_tar.c
@@ -206,7 +206,7 @@ char get_header_tar(archive_handle_t *archive_handle)
206 archive_handle->action_header(archive_handle->file_header); 206 archive_handle->action_header(archive_handle->file_header);
207 archive_handle->flags |= ARCHIVE_EXTRACT_QUIET; 207 archive_handle->flags |= ARCHIVE_EXTRACT_QUIET;
208 archive_handle->action_data(archive_handle); 208 archive_handle->action_data(archive_handle);
209 archive_handle->passed = llist_add_to(archive_handle->passed, file_header->name); 209 llist_add_to(&(archive_handle->passed), file_header->name);
210 } else { 210 } else {
211 data_skip(archive_handle); 211 data_skip(archive_handle);
212 } 212 }
diff --git a/archival/libunarchive/init_handle.c b/archival/libunarchive/init_handle.c
index 3cee84f67..1813131de 100644
--- a/archival/libunarchive/init_handle.c
+++ b/archival/libunarchive/init_handle.c
@@ -24,8 +24,7 @@ archive_handle_t *init_handle(void)
24 archive_handle_t *archive_handle; 24 archive_handle_t *archive_handle;
25 25
26 /* Initialise default values */ 26 /* Initialise default values */
27 archive_handle = xmalloc(sizeof(archive_handle_t)); 27 archive_handle = xzalloc(sizeof(archive_handle_t));
28 memset(archive_handle, 0, sizeof(archive_handle_t));
29 archive_handle->file_header = xmalloc(sizeof(file_header_t)); 28 archive_handle->file_header = xmalloc(sizeof(file_header_t));
30 archive_handle->action_header = header_skip; 29 archive_handle->action_header = header_skip;
31 archive_handle->action_data = data_skip; 30 archive_handle->action_data = data_skip;
diff --git a/archival/tar.c b/archival/tar.c
index e4008b0c9..f3594f685 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -551,7 +551,7 @@ static llist_t *append_file_list_to_list(llist_t *list)
551 cur = cur->link; 551 cur = cur->link;
552 free(tmp); 552 free(tmp);
553 while ((line = bb_get_chomped_line_from_file(src_stream)) != NULL) 553 while ((line = bb_get_chomped_line_from_file(src_stream)) != NULL)
554 newlist = llist_add_to(newlist, line); 554 llist_add_to(&newlist, line);
555 fclose(src_stream); 555 fclose(src_stream);
556 } 556 }
557 return newlist; 557 return newlist;
@@ -800,7 +800,7 @@ int tar_main(int argc, char **argv)
800 if (filename_ptr > argv[optind]) 800 if (filename_ptr > argv[optind])
801 *filename_ptr = '\0'; 801 *filename_ptr = '\0';
802 802
803 tar_handle->accept = llist_add_to(tar_handle->accept, argv[optind]); 803 llist_add_to(&(tar_handle->accept), argv[optind]);
804 optind++; 804 optind++;
805 } 805 }
806 806
diff --git a/archival/unzip.c b/archival/unzip.c
index 2cb256c76..0b1e6f997 100644
--- a/archival/unzip.c
+++ b/archival/unzip.c
@@ -180,7 +180,7 @@ int unzip_main(int argc, char **argv)
180 180
181 case 1: /* Include files */ 181 case 1: /* Include files */
182 if (opt == 1) { 182 if (opt == 1) {
183 zaccept = llist_add_to(zaccept, optarg); 183 llist_add_to(&zaccept, optarg);
184 184
185 } else if (opt == 'd') { 185 } else if (opt == 'd') {
186 base_dir = optarg; 186 base_dir = optarg;
@@ -196,7 +196,7 @@ int unzip_main(int argc, char **argv)
196 196
197 case 2 : /* Exclude files */ 197 case 2 : /* Exclude files */
198 if (opt == 1) { 198 if (opt == 1) {
199 zreject = llist_add_to(zreject, optarg); 199 llist_add_to(&zreject, optarg);
200 200
201 } else if (opt == 'd') { /* Extract to base directory */ 201 } else if (opt == 'd') { /* Extract to base directory */
202 base_dir = optarg; 202 base_dir = optarg;