#9177 [Com]: crypt problems with openssl
| From: | byg at cf1 dot ru | Date: | Thu, 15 Aug 2002 09:41:33 +0000 |
| Subject: | #9177 [Com]: crypt problems with openssl | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-16894@lists.php.net to get a copy of this message | ||
ID: 9177
Comment by: byg@cf1.ru
Reported By: max@the-triumvirate.net
Status: Closed
Bug Type: *Encryption and hash functions
Operating System: linux 2.4.3 (rh 7.1)
PHP Version: Latest CVS
New Comment:
I encounter the same problem while moving to RH7.2.
The cause was in improperly installed OpenSSL.
It should be patched to disable built-in crypt function and all will be
OK. Or just use S/RPMs supplied by the vendor.
jfyi.
Previous Comments:
------------------------------------------------------------------------
[2001-08-04 00:43:10] sniper@php.net
Fixed in CVS.
--Jani
------------------------------------------------------------------------
[2001-06-20 10:59:57] max@the-triumvirate.net
I just tried RC4 and configure works perfectly, however the final php
binary (or module) do not support MD5 crypted strings.
CONFIGURE COMMAND:
PROG_SENDMAIL=/usr/local/sbin/sendmail \
./configure \
--prefix=/usr/local/support/php-4.0.6rc4 \
--with-config-file-path=/usr/local/support/php-4.0.6rc4/conf \
--with-exec-dir=/usr/local/support/php-4.0.6rc4/exec \
--with-gettext=/usr/local/devel/gettext \
--with-mcal=/usr/local/devel/libmcal \
--with-mysql=/usr/local/devel/mysql \
--with-ldap=/usr/local/devel/openldap \
--with-gdbm=/usr/local/devel/gdbm \
--with-zlib=/usr/local/devel/zlib \
--with-zlib-dir=/usr/local/devel/zlib \
--with-openssl=/usr/local/security/openssl \
--with-imap=/usr/local/devel/c-client \
--with-imap-ssl \
--enable-sockets \
--enable-ftp \
--enable-url-includes \
--enable-discard-path
TEST SCRIPT:
<?= crypt('blah', '$1$blahblah$'); ?>
TEST SCRIPT OUTPUT:
$14z//s6g2/V2
EXPECTED OUTPUT:
$1$blahblah$U2V.EOEMhaQKxDSQ8t/Ty0
------------------------------------------------------------------------
[2001-05-23 01:43:08] sniper@php.net
Could you please try the PHP 4.0.6 RC1:
http://www.php.net/~andi/php-4.0.6RC1.tar.gz
--Jani
------------------------------------------------------------------------
[2001-05-12 02:39:26] max@the-triumvirate.net
no luck:
# make distclean
# ./cvsclean
# cvs update -d
(upgrade libtool to 1.4)
# ./buildconf
# ../php.mod.config
-------CONFIGURE DIES-------
Configuring extensions
checking if the location of ZLIB install directory is defined... yes
checking whether to include ZLIB support... yes
checking for gzgets in -lz... no
configure: error: Zlib module requires zlib >= 1.0.9
-------CONFIGURE DIES-------
------CONFIG.LOG------
configure:8640: gcc -o conftest -g -O2
-Wl,-rpath,/usr/local/security/openssl/lib
-L/usr/local/security/openssl/lib conftest.c
-lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv 1>&5
configure:8694: checking if the location of ZLIB install directory is
defined
configure:8739: checking whether to include ZLIB support
configure:8935: checking for gzgets in -lz
configure:8954: gcc -o conftest -g -O2
-Wl,-rpath,/usr/local/security/openssl/lib
-L/usr/local/security/openssl/lib conftest.c
-lz -lcrypt -lssl -lcrypto -lresolv -lm -ldl -lnsl -lresolv 1>&5
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
configure: failed program was:
#line 8943 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char gzgets();
int main() {
gzgets()
; return 0; }
------CONFIG.LOG------
------PHP.MOD.CONFIG------
PROG_SENDMAIL=/usr/local/sbin/sendmail \
./configure \
--prefix=/usr/local/services/apache-1.3.19 \
--with-config-file-path=/usr/local/services/apache-1.3.19/conf \
--with-apache=../apache_1.3.19 \
--with-gnu-ld \
--with-exec-dir=/usr/local/services/apache-1.3.19/exec \
--with-mysql=/usr/local/services/mysql \
--with-imap=/usr/local/devel/c-client \
--with-imap-ssl \
--with-openssl=/usr/local/security/openssl \
--with-gdbm=/usr/local/devel/gdbm \
--with-zlib=/usr/local/devel/zlib \
--with-gd=/usr/local/devel/gd \
--with-jpeg-dir=/usr/local/devel/jpeg \
--with-png-dir=/usr/local/devel/png \
--with-zlib-dir=/usr/local/devel/zlib \
--with-gettext=/usr/local/devel/gettext \
--with-ldap=/usr/local/services/openldap \
--enable-sockets \
--enable-ftp \
--enable-url-includes
------PHP.MOD.CONFIG------
# ls /usr/local/devel/zlib/*
/usr/local/devel/zlib/include:
zconf.h zlib.h
/usr/local/devel/zlib/lib:
libz.a
------------------------------------------------------------------------
[2001-05-11 19:02:30] sniper@php.net
Please try the latest CVS as there have been a couple
of fixes which should fix the problems with zlib you had.
--Jani
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/9177
--
Edit this bug report at http://bugs.php.net/?id=9177&edit=1