- if (*fname != '-' || fname[1])
- fp = fopen(fname, "rb");
- else
+ if (*fname != '-' || fname[1] || am_server) {
+ if (server_filter_list.head) {
+ strlcpy(line, fname, sizeof line);
+ clean_fname(line, 1);
+ if (check_filter(&server_filter_list, line, 0) < 0)
+ fp = NULL;
+ else
+ fp = fopen(line, "rb");
+ } else
+ fp = fopen(fname, "rb");
+ } else