Running the program where more than 254 split files are created can crash the program:
$ dcfldd if=/dev/zero split=1024 splitformat=ddd count=10 bs=32768 of=foo dcfldd: foo.253: Too many open files
Logged In: YES user_id=1646250 Originator: NO
Patch for this:
diff -ur dcfldd-1.3.4.orig/split.c dcfldd-1.3.4/split.c --- dcfldd-1.3.4.orig/split.c 2005-05-13 13:52:06.000000000 -0500 +++ dcfldd-1.3.4/split.c 2008-01-30 14:40:24.000000000 -0600 @@ -107,6 +107,7 @@ if (fd < 0) syscall_error(fname);
+ close(split->currfd); split->currfd = fd; split->curr_bytes = 0;
Logged In: YES
user_id=1646250
Originator: NO
Patch for this:
diff -ur dcfldd-1.3.4.orig/split.c dcfldd-1.3.4/split.c
--- dcfldd-1.3.4.orig/split.c 2005-05-13 13:52:06.000000000 -0500
+++ dcfldd-1.3.4/split.c 2008-01-30 14:40:24.000000000 -0600
@@ -107,6 +107,7 @@
if (fd < 0)
syscall_error(fname);
+ close(split->currfd);
split->currfd = fd;
split->curr_bytes = 0;