This little patch turns 2hashes output in a more extensible and parsable format and fixe3s a bug in closing files. (try ./2hash -h to see the bug) -- Maximillian Dornseif diff -rubB 2hash-v0.2/2hash.c 2hash-v0.2-md/2hash.c --- 2hash-v0.2/2hash.c Tue Sep 14 20:23:56 2004 +++ 2hash-v0.2-md/2hash.c Fri Oct 29 22:18:58 2004 @@ -563,23 +563,19 @@ md5_finish ( &mtx, md5sum ); sha1_finish ( &stx, sha1sum); - printf ("(md5) "); + printf ("md5:"); for( j = 0; j < 16; j++ ) { printf( "%02x", md5sum[j] ); } - printf( " %s\n", argv[n] ); - printf ("(sha1) "); + printf (",sha1:"); for( j = 0; j < 20; j++ ) { printf( "%02x", sha1sum[j] ); } printf( " %s\n", argv[n] ); - } else { - fprintf(stderr, "%s: %s: No such file or directory\n", argv[0], argv[n]); - } if (read_stdin) { fclose (stdin); @@ -588,6 +584,9 @@ { fclose (f); } + } else { + fprintf(stderr, "%s: %s: No such file or directory\n", argv[0], argv[n]); + } } return( 0 ); }