Wez Furlong
76ebaa6ee7
- Move https:// and ftps:// wrapper registration into the openssl module.
...
- Expose the http:// and ftp:// wrappers as PHPAPI
- Remove unused variables
2003-02-27 18:16:35 +00:00
Wez Furlong
fd61f69077
Another big commit (tm).
...
Main Changes:
- Implement a socket transport layer for use by all code that needs to open
some kind of "special" socket for network or IPC.
- Extensions can register (and override) transports.
- Implement ftruncate() on streams via the ioctl-alike option interface.
- Implement mmap() on streams via the ioctl-alike option interface.
- Implement generic crypto API via the ioctl-alike option interface.
(currently only supports OpenSSL, but could support other SSL toolkits,
and other crypto transport protocols).
Impact:
- tcp sockets can be overloaded by the openssl capable sockets at runtime,
removing the link-time requirement for ssl:// and https:// sockets and
streams.
- checking stream types using PHP_STREAM_IS_SOCKET is deprecated, since
there are now a range of possible socket-type streams.
Working towards:
- socket servers using the new transport layer
- mmap support under win32
- Cleaner code.
# I will be updating the win32 build to add the new files shortly
# after this commit.
2003-02-27 17:43:38 +00:00
Wez Furlong
79c046d8a8
Add additional optional parameter to openssl_pkcs7_encrypt to specify the
...
cipher. The cipher can be one of the constants listed below.
Based on a patch from:
stefan at cuba dot ionum dot ch
OPENSSL_CIPHER_RC2_40, (the default)
OPENSSL_CIPHER_RC2_128,
OPENSSL_CIPHER_RC2_64,
OPENSSL_CIPHER_DES,
OPENSSL_CIPHER_3DES,
proto bool openssl_pkcs7_encrypt(string infile, string outfile,
mixed recipcerts, array headers [, long flags [, long cipher]])
2003-02-10 09:49:31 +00:00
Ilia Alshanetsky
31a3135014
Fixed bug #21986 (openssl test failure).
2003-01-31 22:15:56 +00:00
Ilia Alshanetsky
e2868b5788
Removed pointless memory allocation checks.
2003-01-18 19:41:56 +00:00
Ilia Alshanetsky
5f36ce398e
CS fixes.
2003-01-04 23:31:55 +00:00
Ilia Alshanetsky
f65e8488d7
Fixed a small memory leak when a NULL variable is passed to
...
openssl_csr_sign() as the first argument.
2003-01-02 21:18:59 +00:00
Sebastian Bergmann
b506f5c8f8
Bump year.
2002-12-31 16:08:15 +00:00
Marcus Boerger
95c701d328
MFB: ZTS fix by Ilia
2002-12-13 09:17:04 +00:00
Wez Furlong
81c02040f0
Attempt to add more entropy for key generation.
2002-12-12 15:50:11 +00:00
Marcus Boerger
c2078cdabf
php_error -> php_error_docref conversion fix (noticed by derick)
2002-12-12 14:12:42 +00:00
Wez Furlong
1ef74a4f79
Patch for #20936 (openssl: public key handling was broken).
...
Thanks to <jeroen@derks.it> for the patch.
2002-12-12 13:42:23 +00:00
Marcus Boerger
835c4dedbb
typeconversion is needed here for cygwin
2002-12-12 12:18:44 +00:00
Ilia Alshanetsky
08e020a870
ZTS fix.
2002-12-11 07:29:51 +00:00
Ilia Alshanetsky
533d3273bd
Fix ZTS build
2002-12-11 02:30:00 +00:00
Wez Furlong
ac8469bd55
No longer experimental
2002-12-10 22:21:34 +00:00
Wez Furlong
9746be4779
use php_error_docref and tidy up some WS/coding standards.
2002-12-10 22:18:58 +00:00
Edin Kadribasic
a2c170e296
Fixed windows build. Symbol PHP_EXPORTS is a no-no for dynamically
...
linked extensions.
2002-11-11 16:11:32 +00:00
Ilia Alshanetsky
cc85828811
Fixed bug #19935 . Made OpenSSL file system operations abide by safe_mode
...
& open_basedir restrictions.
2002-11-10 05:19:40 +00:00
Wez Furlong
0c7a386b3e
correct proto
2002-08-10 20:19:49 +00:00
Wez Furlong
9eb215511f
syntax highlighting for vim
2002-08-09 20:56:52 +00:00
foobar
36fbe5c933
Fixed bug: #18295 . e_os.h is not supposed to be included..
2002-07-12 21:46:36 +00:00
foobar
ce379abfbd
Fixed bug: #17751 (typo)
2002-06-13 19:41:25 +00:00
Wez Furlong
7ae1630a97
proto tweak
2002-05-17 12:42:40 +00:00
Wez Furlong
3a68052828
Fix for #16885
2002-05-01 08:22:17 +00:00
Wez Furlong
f571438d7a
Probable fix for #16940 .
2002-05-01 07:50:13 +00:00
Yasuo Ohgaki
fe6990cc6b
Remove compiler warnings
2002-04-19 07:56:41 +00:00
Wez Furlong
4df5076d2f
fix build with ZE2
2002-04-12 19:26:08 +00:00
Wez Furlong
959021a8c9
Add subject hash to parsed x509 data.
...
Make the test use file_get_contents().
2002-03-28 00:56:19 +00:00
Wez Furlong
74749ad642
Fix regular openssl_pkey_get_private($content, $phrase) syntax and
...
add test case.
This stuff should be merged into the 4.2 branch.
2002-03-26 00:03:11 +00:00
foobar
4a0291d238
- Make it possible to build ext/openssl as shared extension
2002-03-20 02:07:11 +00:00
Sascha Schumann
5cba3a99c2
extension converted automatically to PHP_NEW_EXTENSION. Manually confirmed
2002-03-12 16:44:00 +00:00
Sebastian Bergmann
90613d2282
Maintain headers.
2002-02-28 08:29:35 +00:00
Derick Rethans
d26afcf366
- Fix for openssl_pkcs7_sign segfaults
...
(patch by Christian Stocker <chregu@php.net>)
2002-01-31 09:57:28 +00:00
Sebastian Bergmann
38933514e1
Update headers.
2001-12-11 15:32:16 +00:00
Hartmut Holzgraefe
94737d086f
proto fix
2001-12-07 07:27:00 +00:00
Hartmut Holzgraefe
250aded265
proto fixes
2001-12-06 17:51:48 +00:00
foobar
f1397d5339
Unified the configure messages.
2001-11-30 19:00:13 +00:00
Stig Bakken
689252082c
* zend_module_entry change: apino, debug and zts are moved first,
...
see README.EXTENSIONS file for upgrade help.
@Introduced extension version numbers (Stig)
2001-10-11 23:33:59 +00:00
Daniel Beulshausen
1ac3aa7e08
nuke unnecessary force-by-ref declarations + name the needed in a proper way
2001-10-05 15:56:42 +00:00
Daniel Beulshausen
377d88cec0
use maxpathlen instead of path_max
2001-10-04 20:10:58 +00:00
Stig Venaas
b055912861
Didn't compile, replaced some TSRMLS_C with TSRMLS_CC
2001-09-30 13:30:18 +00:00
Jeroen van Wolffelaar
c033288573
Back-substitute for Z_* macro's. If it breaks some extension (the script isn't optimal, it parses for example var->zval.value incorrect) please let me know.
2001-09-25 21:58:48 +00:00
Egon Schmid
88713e4d8d
Fixed some protos. Haven't read the source code, so some protos could be wrong. bool notext=true looks very strange to me.
2001-09-11 01:03:59 +00:00
Wez Furlong
671b46a0db
Revise the xxx_export api so that exporting to files is comfortable.
2001-09-11 00:33:25 +00:00
Wez Furlong
0f835fdf28
Arrrgghh!
...
Fix munched file.
# Dunno how that happened.
2001-09-11 00:03:58 +00:00
Wez Furlong
3b8f3cc439
Added some preliminary x509 cert and csr creation/signing functions.
...
Also, some problems with CGI initialization should be eliminated.
Renamed some pkey functions to be more consistent.
# Added aliases for older names; not sure if we should keep those.
2001-09-10 23:57:10 +00:00
Daniel Beulshausen
87d7284e46
don't forget TSRMLS_CC when using zend_parse_parameters
2001-09-10 14:30:10 +00:00
Derick Rethans
78747bd2df
- Don't wrap lines... this is annoying while coding.
2001-09-09 13:29:31 +00:00
Wez Furlong
3ed4cc33ac
API update: use zend_parse_parameters
2001-09-07 17:09:56 +00:00
Zeev Suraski
e140b35b04
API update
2001-08-21 12:57:53 +00:00
foobar
474da88b4c
more ZTS fixes.
2001-07-31 23:47:35 +00:00
Zeev Suraski
aa1772ca72
More TSRMLS_FETCH annihilation
2001-07-31 05:44:11 +00:00
Zeev Suraski
c43806f415
Zend compatibility patch
2001-07-30 08:24:42 +00:00
Zeev Suraski
7b1c400631
More TSRMLS_FETCH annihilation (Zend compatibility patch)
2001-07-30 04:58:07 +00:00
Wez Furlong
8ca519ca88
Change a load of E_ERRORS into E_WARNINGs; it was being a bit too severe,
...
which meant that scripts could not identify (or even display) errors before
PHP bailed out.
2001-07-05 21:18:21 +00:00
Rasmus Lerdorf
81e2cf03ac
Fix folding and clean up some extensions
2001-06-06 13:06:12 +00:00
Rasmus Lerdorf
25c3a3a39d
vim-6 does folding - clean up a bunch of missing folding tags plus
...
some misguided RINIT and RSHUTDOWN calls in a few fringe extensions
2001-06-05 13:12:10 +00:00
Stig Bakken
1beda9ee1e
* include "config.h" if HAVE_CONFIG_H is defined (for standalone dso build)
2001-05-24 10:07:29 +00:00
Wez Furlong
080fdabc85
Added Sascha Kettler to credits
2001-05-05 11:29:01 +00:00
Wez Furlong
b379cd968c
Merged and adapted a patch from Sascha Kettler <kettler@gmx.net> that provides
...
some asymmetric RSA encrypt/decrypt functions.
2001-05-04 23:42:11 +00:00
Andi Gutmans
4c823e8a89
- Change macros from V_ to VCWD_ because of AIX name clash
2001-04-30 12:45:02 +00:00
Wez Furlong
486d3bef18
Fix for Bug #10168 (is_dst undeclared)
2001-04-05 08:40:27 +00:00
Wez Furlong
1d71f04b44
changed the flags parameters to be a bitfield + constants (I don't know what
...
I was thinking!). Added a couple of extra parameters so that the equivalent
functionality of the openssl smime command can be pretty much used in full.
Added some more error reporting.
2001-04-02 23:14:01 +00:00
Wez Furlong
4fa9c7477b
added some more error reporting and did a little tidying.
2001-04-02 01:31:08 +00:00
Wez Furlong
4cec53ac28
Added whole bunch of PKCS7 (S/MIME) functions and made the key/cert params
...
a bit more friendly to use. See the README for more info.
2001-04-01 23:06:15 +00:00
Andi Gutmans
eb6ba01d1c
- Fix copyright notices with 2001
2001-02-26 06:11:02 +00:00
Egon Schmid
6ec31afcb1
Fixed some protos.
2001-01-26 20:42:51 +00:00
foobar
809bf95a90
Added some missing EXPERIMENTAL files plus some missing extensions
...
into EXTENSIONS file.
2001-01-19 13:43:41 +00:00
Stig Venaas
fe98565b60
Realized that emalloc() never returns NULL, simplified code
2001-01-13 09:16:36 +00:00
Stig Venaas
59fa3f3d04
Made OpenSSL extension work with 0.9.5 and changed version check to 0.9.5
2001-01-07 11:36:15 +00:00
Stig Venaas
db0d2c9bd6
Added README on usage, and added myself to CREDITS
2000-11-23 19:30:47 +00:00
Hartmut Holzgraefe
1f6878e912
2nd step towards auto-credits
2000-11-20 10:33:33 +00:00
Stig Venaas
b81828864f
Added optional passphrase argument to openssl_get_privatekey()
...
@- Added OpenSSL extension (Stig Venaas)
2000-11-17 19:49:13 +00:00
Stig Venaas
8b500cdcdf
Renamed openssl_read_privatekey openssl_get_privatekey, and some minor
...
fixes including init and shutdown functions
2000-11-17 19:17:07 +00:00
foobar
6a81095313
extname -> openssl
2000-11-16 11:16:25 +00:00
Stig Venaas
eca0bd0f39
Changed to use Z_LVAL_PP, Z_STRVAL_PP and Z_STRLEN_PP.
2000-11-14 17:05:39 +00:00
Stig Venaas
f3a17761be
Made API simpler
2000-11-14 09:54:25 +00:00
Daniel Beulshausen
c1e1bc07ff
added dsp for openssl win32
2000-11-13 20:24:23 +00:00
Stig Venaas
86b7cd0572
OpenSSL extension. So far it implements assymetric encryption functions.
2000-11-13 19:47:20 +00:00