fd06d69
--- a/scp.c	
fd06d69
+++ a/scp.c	
fd06d69
@@ -1084,6 +1084,10 @@ sink(int argc, char **argv)
fd06d69
 			free(vect[0]);
fd06d69
 			continue;
fd06d69
 		}
fd06d69
+		if (buf[0] == 'C' && ! exists && np[strlen(np)-1] == '/') {
fd06d69
+			errno = ENOTDIR;
fd06d69
+			goto bad;
fd06d69
+		}
fd06d69
 		omode = mode;
fd06d69
 		mode |= S_IWUSR;
fd06d69
 		if ((ofd = open(np, O_WRONLY|O_CREAT, mode)) < 0) {
fd06d69
--