diff options
author | Daniel Lowrey <rdlowrey@php.net> | 2014-01-28 10:05:56 -0700 |
---|---|---|
committer | Daniel Lowrey <rdlowrey@php.net> | 2014-01-28 10:05:56 -0700 |
commit | b4b4d9697fa43a526466165a3ca89d058296cb04 (patch) | |
tree | 74e317912a1873cc80e23b0713c6d2f183c55449 /ext/openssl/php_openssl_structs.h | |
parent | 79ab514f0c114d572b6afc1d5b2decd2d512f19e (diff) | |
download | php-git-b4b4d9697fa43a526466165a3ca89d058296cb04.tar.gz |
Verify peers by default in client socket operations
Diffstat (limited to 'ext/openssl/php_openssl_structs.h')
-rw-r--r-- | ext/openssl/php_openssl_structs.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ext/openssl/php_openssl_structs.h b/ext/openssl/php_openssl_structs.h new file mode 100644 index 0000000000..13f8f320f8 --- /dev/null +++ b/ext/openssl/php_openssl_structs.h @@ -0,0 +1,42 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 5 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997-2013 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 3.01 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available through the world-wide-web at the following url: | + | http://www.php.net/license/3_01.txt | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Author: Wez Furlong <wez@thebrainroom.com> | + | Daniel Lowrey <rdlowrey@gmail.com> | + +----------------------------------------------------------------------+ +*/ + +/* $Id$ */ + +#include "php_network.h" +#include <openssl/ssl.h> + +/* This implementation is very closely tied to the that of the native + * sockets implemented in the core. + * Don't try this technique in other extensions! + * */ + +typedef struct _php_openssl_netstream_data_t { + php_netstream_data_t s; + SSL *ssl_handle; + SSL_CTX *ctx; + struct timeval connect_timeout; + int enable_on_connect; + int is_client; + int ssl_active; + php_stream_xport_crypt_method_t method; + char *url_name; + unsigned state_set:1; + unsigned _spare:31; +} php_openssl_netstream_data_t; |