cURL cURL > Mailing List > Monthly Index > Single Mail

curl-tracker Archives

[curl:bugs] #1401 OPENSSL_config causes app to exit with bad conf file

From: Jan-E <jan-e_at_users.sf.net>
Date: Wed, 06 Aug 2014 16:50:49 +0000

I recompiled PHP with

        CONF_modules_load_file(NULL, NULL, CONF_MFLAGS_DEFAULT_SECTION|CONF_MFLAGS_IGNORE_MISSING_FILE);

in stead of

        OPENSSL_config(NULL);

That did not break PHP. See the output below. This is with CONF_modules_load_file:

        C:\php55bad.x32>php -v
        PHP 5.5.15 (cli) (built: Jul 23 2014 15:03:28)
        Copyright (c) 1997-2014 The PHP Group
        Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
        C:\php55bad.x32>php curl_v.php
        7.37.1

And this with OPENSSL_config:

        C:\php55bad.x32>php -v
        Auto configuration failed
        5536:error:0E065068:configuration file routines:STR_COPY:variable has no value:.
        \crypto\conf\conf_def.c:618:line 37
        C:\php55bad.x32>php curl_v.php
        Auto configuration failed
        6576:error:0E065068:configuration file routines:STR_COPY:variable has no value:.
        \crypto\conf\conf_def.c:618:line 37

For reference, this is curl_v.php:

        C:\php55bad.x32>type curl_v.php
        <?php $c = curl_version(); echo $c['version'];?>

If this really solves Дмитрий's problem like he said in http://curl.haxx.se/mail/lib-2014-06/0005.html you should use CONF_modules_load_file(NULL, NULL, CONF_MFLAGS_DEFAULT_SECTION|CONF_MFLAGS_IGNORE_MISSING_FILE) as well.

---
** [bugs:#1401] OPENSSL_config causes app to exit with bad conf file**
**Status:** open
**Labels:** openssl VC9 VC11 Windows 2008 
**Created:** Sun Jul 27, 2014 06:54 AM UTC by Jan-E
**Last Updated:** Wed Aug 06, 2014 02:44 PM UTC
**Owner:** Daniel Stenberg
I got this error after upgrading to libcurl 7.37.1 and compiling php_curl.dll with it on Windows

	C:\phpdev\php55nts.x32>php -v
	Auto configuration failed
	7140:error:0E065068:configuration file routines:STR_COPY:variable has no value:.
	\crypto\conf\conf_def.c:618:line 37

To analyze what went wrong, I went back to libcurl 7.37.0 and applied the openssl patches since that release:

7.37.0 unpatched: OK
7.37.0 with the 'Fix uninitialized variable use in NPN callback': still OK
7.37.0 with the additional 'call OPENSSL_config for initing engines' patch: error

So this commit broke it on my server:
https://github.com/bagder/curl/commit/c50ce859187cabecee5470a95a51c35bf73d3c47


OS: Windows 2008 R2
OpenSSL 1.0.1h
PHP-versions: 5.3-29-dev, 5.4.31, 5.5.15
So it happened both with PHP compiled with VC9 (5.3, 5.4) as with PHP compiled with VC11 (5.5).

Other point that is relevant: it only happened on the production server. I could not reproduce it on the developmet server, which runs Windows 2008 R2 as well. And also on my laptop with Windows 7 it did not happen.

Furthermore: it went wrong with every php-extension that used libcurl (php_http.dll for instance).
---
Sent from sourceforge.net because curl-tracker@cool.haxx.se is subscribed to https://sourceforge.net/p/curl/bugs/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/curl/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.
Received on 2014-08-06

These mail archives are generated by hypermail.