Crypt format bugfix (portability issue).
Use crypt_r for self-made test vectors in crypt format, if applicable.
Bugfix in raw SHA384/512 formats: Sign extension problem.
Use memset() instead of bzero() in Lotus85. bzero() is deprecated.
Ignore "reserved" dynamic formats for --list=subformats

Dynamic formats that are ignored for
	./john --test --format=dynamic
and other commands should also be ignored for
	./john --list=subformats

There was an inconsistency about the "reserved" formats
(all formats > 5000 vs. all formats >= 5000).
This inconsistency has been removed.
Dynamic formats >= 5000 are reserved now.
These reserved dynamic formats can still be used, if specified exactly:
	./john --test --format=dynamic_9025
Merge pull request #449 from frank-dittrich/bleeding-jumbo

Ignore "reserved" dynamic formats for --list=subformats
Crypt format: More workarounds for varying crypt() implementations.
Makefile: Detect which address sanitizer option to use for clang debug builds

For older clang versions, -faddress-sanitizer has to be used,
because -fsanitize=address is not supported.
Newer clang versions prefer -fsanitize=address.
To avoid either build errors or warnings
clang: warning: argument '-faddress-sanitizer' is deprecated, use '-fsanitize=address' instead
for clang debug builds, clang --help output is parsed to detect
which option has to be used.
Merge pull request #450 from frank-dittrich/bleeding-jumbo

Makefile change to improve clang-debug builds
Revert "Makefile: Detect which address sanitizer option to use for clang debug builds"

This reverts commit 6ea9b11b4bd8bcbf8d4c5027da2c1f5f1e8fc799.
The changes just weren't good enough.
They caused build errors for macosx-x86-64-clang-debug and most likely
for some clang debug linux builds.

That'r why the revert as a temporary fix
Merge pull request #451 from frank-dittrich/bleeding-jumbo

Revert "Makefile: Detect which address sanitizer option to use for clang...
Fix debug builds for dynamic formats with TestD= test cases
Merge pull request #452 from frank-dittrich/bleeding-jumbo

Fix debug builds for dynamic formats with TestD= test cases
Merge branch 'bleeding-jumbo' into memdbg

* bleeding-jumbo:
  Fix debug builds for dynamic formats with TestD= test cases
  Revert "Makefile: Detect which address sanitizer option to use for clang debug builds"
  Makefile: Detect which address sanitizer option to use for clang debug builds
  Crypt format: More workarounds for varying crypt() implementations.
  Ignore "reserved" dynamic formats for --list=subformats
  Use memset() instead of bzero() in Lotus85. bzero() is deprecated.
  Bugfix in raw SHA384/512 formats: Sign extension problem.
  Use crypt_r for self-made test vectors in crypt format, if applicable.
  Crypt format bugfix (portability issue).