Bug #13632: Configure fails to detect MD5 crypt()
| From: | victor at lab dot de | Date: | Wed, 10 Oct 2001 21:34:13 +0000 |
| Subject: | Bug #13632: Configure fails to detect MD5 crypt() | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-67718@lists.php.net to get a copy of this message | ||
From: victor@lab.de
Operating system: Debian sid (Linux 2.2.19)
PHP version: 4.0CVS-2001-10-10
PHP Bug Type: *Encryption and hash functions
Bug description: Configure fails to detect MD5 crypt()
Hello folks,
the problems described in 9177 and 11648 still persist in
the current CVS version of PHP. configure fails to detect
that MD5 hash is available when compiled --with-openssl.
After grabbing fresh CVS version:
$ ./configure --with-openssl && make
<configure output>
$ ./php -v
4.0.8-dev
I grabbed the example from ext/standard/config.m4 and:
$ ./php -q
<?
print crypt("rasmuslerdorf", "$1$rasmusle$")."\n";
?>
$1Hat1hn6A1pw
this should be 'rISCgZzpwk3UhDidwXvin0' as in config.m4.
same with a c sample:
$ cat >test.c
#include <crypt.h>
main() {
printf("%s\n", crypt("rasmuslerdorf", "$1$rasmusle$"));
}
$ gcc -lcrypto -lcrypt test.c
$ ./a.out
$1Hat1hn6A1pw
it it the linkage order that causes the trouble. the same
with lcrypto linked last yields in the correct:
$ gcc -lcrypt -lcrypto test.c
$ ./a.out
$1$rasmusle$rISCgZzpwk3UhDidwXvin0
the config used for these examples was:
* latest PHP CVS
* libcrypt-2.2.4
* openssl 0.9.6b
Victor
--
Edit bug report at: http://bugs.php.net/?id=13632&edit=1