diff --git a/usr.sbin/ctm/ctm/ctm_pass1.c b/usr.sbin/ctm/ctm/ctm_pass1.c index 026a3204a44a..57adcbe933d2 100644 --- a/usr.sbin/ctm/ctm/ctm_pass1.c +++ b/usr.sbin/ctm/ctm/ctm_pass1.c @@ -114,6 +114,7 @@ Pass1(FILE *fd, unsigned applied) } if (name[0] == '/') { Fatal("Absolute paths are illegal."); + Delete(name); return Exit_Mess; } q = name; @@ -121,6 +122,7 @@ Pass1(FILE *fd, unsigned applied) if (q[0] == '.' && q[1] == '.') if (q[2] == '/' || q[2] == '\0') { Fatal("Paths containing '..' are illegal."); + Delete(name); return Exit_Mess; } if ((q = strchr(q, '/')) == NULL)