5 |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
6 |
*/ |
*/ |
7 |
|
|
8 |
#include <stdlib.h> |
#include "libbb.h" |
9 |
#include "unarchive.h" |
#include "unarchive.h" |
10 |
|
|
11 |
/* |
/* |
12 |
* Accept names that are in the accept list and not in the reject list |
* Accept names that are in the accept list and not in the reject list |
13 |
*/ |
*/ |
14 |
char filter_accept_reject_list(archive_handle_t *archive_handle) |
char FAST_FUNC filter_accept_reject_list(archive_handle_t *archive_handle) |
15 |
{ |
{ |
16 |
const char *key = archive_handle->file_header->name; |
const char *key; |
17 |
const llist_t *reject_entry = find_list_entry2(archive_handle->reject, key); |
const llist_t *reject_entry; |
18 |
const llist_t *accept_entry; |
const llist_t *accept_entry; |
19 |
|
|
20 |
|
key = archive_handle->file_header->name; |
21 |
|
|
22 |
/* If the key is in a reject list fail */ |
/* If the key is in a reject list fail */ |
23 |
|
reject_entry = find_list_entry2(archive_handle->reject, key); |
24 |
if (reject_entry) { |
if (reject_entry) { |
25 |
return EXIT_FAILURE; |
return EXIT_FAILURE; |
26 |
} |
} |