diff -urpN john-1.7.8-jumbo-7a/src/cracker.c john-1.7.8-jumbo-7b/src/cracker.c
--- john-1.7.8-jumbo-7a/src/cracker.c	2011-10-05 17:40:56.345625000 +0000
+++ john-1.7.8-jumbo-7b/src/cracker.c	2011-10-07 17:21:34.658125000 +0000
@@ -204,8 +204,10 @@ static int crk_password_loop(struct db_s
 			if (crk_methods.cmp_exact(pw->source, index)) {
 				if (crk_process_guess(salt, pw, index))
 					return 1;
-				else
-					break;
+				else {
+					if (!(crk_params.flags & FMT_NOT_EXACT))
+						break;
+				}
 			}
 		} while ((pw = pw->next));
 	} else
diff -urpN john-1.7.8-jumbo-7a/src/crc32_fmt_plug.c john-1.7.8-jumbo-7b/src/crc32_fmt_plug.c
--- john-1.7.8-jumbo-7a/src/crc32_fmt_plug.c	2011-10-05 16:58:08.767500000 +0000
+++ john-1.7.8-jumbo-7b/src/crc32_fmt_plug.c	2011-10-07 15:57:39.798750000 +0000
@@ -40,7 +40,7 @@
 #define BENCHMARK_COMMENT		""
 #define BENCHMARK_LENGTH		0
 
-#define PLAINTEXT_LENGTH		15
+#define PLAINTEXT_LENGTH		31
 
 #define BINARY_SIZE				4
 #define SALT_SIZE				4
