diff -urpN jumbo-unstable2/src/formats.c jumbo-unstable3/src/formats.c --- jumbo-unstable2/src/formats.c 2012-05-27 20:04:54.031250000 +0000 +++ jumbo-unstable3/src/formats.c 2012-05-27 20:24:13.625000000 +0000 @@ -90,7 +90,7 @@ char *fmt_self_test(struct fmt_main *for done = 0; index = 0; max = format->params.max_keys_per_crypt; do { - char *prepared, *sourced, Buf[LINE_BUFFER_SIZE]; + char *prepared; current->flds[1] = current->ciphertext; prepared = format->methods.prepare(current->flds, format); if (!prepared || strlen(prepared) < 7) // $dummy$ can be just 7 bytes long. @@ -102,11 +102,6 @@ char *fmt_self_test(struct fmt_main *for binary = format->methods.binary(ciphertext); salt = format->methods.salt(ciphertext); - if (format->methods.get_source != fmt_default_get_source) { - sourced = format->methods.get_source(binary, salt, Buf); - if (strcmp(sourced, prepared)) - return "get_source"; - } if ((unsigned int)format->methods.salt_hash(salt) >= SALT_HASH_SIZE)