Commit Diff
--- vias.c +++ vias.c @@ -197,6 +197,7 @@ permit(uid_t uid, gid_t *groups, int ngroups, struct r { int i; int fd = -1, pfd = -1; + int serrno uid_t suid = -1; struct rule *r; char *rfile; @@ -229,7 +230,8 @@ permit(uid_t uid, gid_t *groups, int ngroups, struct r } } if (*lastr == NULL || (*lastr)->action != PERMIT) { - close(fd); + if (close(fd) == -1) + err(1, "close"); return -1; }