Commit Diff


commit - 0839361405fd6776c144f8b1a67898eb061cbe4c
commit + 95866557f17ace434856e4bd9299e33fd4e95018
blob - df975e5b9ac1f15b3112d9d8cfddfaab8d67c123
blob + 30ca7e16a3907ac0ad9e359e2d75f60e5893de3b
--- vias.c
+++ vias.c
@@ -229,7 +229,7 @@ permit(uid_t uid, gid_t *groups, int ngroups, struct r
 		}
 	}
 	if (*lastr == NULL || (*lastr)->action != PERMIT) {
-		if (close(fd) == -1)
+		if (fd != -1 && close(fd) == -1)
 			err(1, "close");
 		return -1;
 	}