diff -Npru old/recover-src/extract_list.c new/recover-src/extract_list.c
--- old/recover-src/extract_list.c 2013-01-10 13:54:49.000000000 +0100
+++ new/recover-src/extract_list.c 2017-01-24 11:06:37.614551697 +0100
@@ -2862,7 +2862,8 @@ start_processing_data(
}
/* decrypt */
- if (ctl_data->file.encrypted) {
+ if (ctl_data->file.encrypted &&
+ am_has_feature(tapesrv_features, fe_amrecover_receive_unfiltered)) {
char *argv[3];
int crypt_out;
int errfd = fileno(stderr);
@@ -2876,7 +2877,8 @@ start_processing_data(
}
/* decompress */
- if (ctl_data->file.compressed) {
+ if (ctl_data->file.compressed &&
+ am_has_feature(tapesrv_features, fe_amrecover_receive_unfiltered)) {
char *argv[3];
int comp_out;
int errfd = fileno(stderr);