if (!name[0]) return 0;
+ if (*pattern == '/' && *name != '/') pattern++;
+
if (is_regex(pattern)) {
if (fnmatch(pattern, name, 0) == 0)
return 1;
char line[MAXPATHLEN];
int l;
while ((l=read_int(f))) {
- read_buf(f,line,l);
- line[l] = 0;
- add_exclude(line);
+ if (l >= MAXPATHLEN) overflow("recv_exclude_list");
+ read_sbuf(f,line,l);
+ add_exclude(line);
}
}