diff options
Diffstat (limited to 'archival')
-rw-r--r-- | archival/ar.c | 2 | ||||
-rw-r--r-- | archival/cpio.c | 2 | ||||
-rw-r--r-- | archival/dpkg.c | 12 | ||||
-rw-r--r-- | archival/dpkg_deb.c | 10 | ||||
-rw-r--r-- | archival/libunarchive/get_header_tar.c | 2 | ||||
-rw-r--r-- | archival/libunarchive/init_handle.c | 3 | ||||
-rw-r--r-- | archival/tar.c | 4 | ||||
-rw-r--r-- | archival/unzip.c | 4 |
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; |