From: [EMAIL PROTECTED]
Operating system: linux 2.2.18 (rh 6.2)
PHP version: 4.0.4pl1
PHP Bug Type: *Install and Config
Bug description: crypt problems with openssl
MD5 crypt fails if PHP is compiled with openssl (specifically with the -lcrypto)
If the .c file comes before the libraries, gcc won't recognize MD5 crypt:
----- blah.c -----
root# cat blah.c
#include <crypt.h>
main() {
char salt[15], answer[40];
salt[0]='$'; salt[1]='1'; salt[2]='$';
salt[3]='r'; salt[4]='a'; salt[5]='s';
salt[6]='m'; salt[7]='u'; salt[8]='s';
salt[9]='l'; salt[10]='e'; salt[11]='$';
salt[12]='\0';
strcpy(answer,salt);
strcat(answer,"rISCgZzpwk3UhDidwXvin0");
printf("%s\n%s\n", (char *)crypt("rasmuslerdorf",salt), answer);
exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
}
---- blah.c before libraries ----
root# gcc -o blah blah.c \
-L/usr/local/openssl/lib -lcrypto -lcrypt
root# ./blah
$1Hat1hn6A1pw
$1$rasmusle$rISCgZzpwk3UhDidwXvin0
---- blah.c after libraries -----
root# gcc -o blah \
-L/usr/local/openssl/lib -lcrypto -lcrypt blah.c
root# ./blah
$1$rasmusle$rISCgZzpwk3UhDidwXvin0
$1$rasmusle$rISCgZzpwk3UhDidwXvin0
--
Edit Bug report at: http://bugs.php.net/?id=9177&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]