- May 13, 2013
- Feb 28, 2013
-
-
OpenSSL on Windows does not pull certificates from any well-known location (in fact most binaries continue to use the default Unix path, which usually doesn't even exist). We could ship our own set of certificates (e.g., cloned from the Mozilla root list), but I don't want to be responsible for releasing libopusfile updates when things like DigiNotar fiasco [1] happen. That approach also means that we would need to load, parse, and keep a copy of every certificate in the system for every SSL session. OpenSSL has had patches sitting in their bugtracker which load certificates from the Crypto API's system certificate store. However, those patches have been sitting around for several years, so movement on that front in the near future seems unlikely. We don't care about using OpenSSL's builtin CAPI engine, though, so we can do the same thing with less than 200 lines of code. This puts the maintenance burden on Windows Update, which will be far more timely and effective than getting people to upgrade libopusfile, and gets us on-demand loading of just the certificates we need. [1] <https://bugzilla.mozilla.org/show_bug.cgi?id=682927>
-
This keeps differences which can be cleanly abstracted away clean (closesocket, ioctlsocket, getsockopt, setsockopt), and makes differences which cannot be cleanly abstracted explicit (SOCKET, INVALID_SOCKET, WSAGetLastError/WSASetLastError). It also gets rid of wsockwrapper.[ch], since it contained just a single function. This can successfully pass the seeking_example tests on big.chained.blob over https when built with i686-w64-mingw32 and run under wine. It does not solve the certificate distribution problems with using OpenSSL on a real Windows system.
-
Properly check for HTTP support and handle the case where it's disabled. Also fixes the include paths broken by 3e7f0ddc.
-
The former is too generic.
-
-
-
Some tweak might be still needed to take care of OPENSSL_AppLink to get https support working. In win32, user application of openssl is required to include openssl/applink.c or something, when openssl is compiled with OPENSSL_USE_APPLINK. I don't know how it should be taken care of, from the library point of view (it must be done by user of libopusfile, since openssl always searches that function in executable module). Posted to the hydrogenaudio format 2012 November 19. http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=97856&view=findpost&p=814582
-
- Nov 14, 2012
-
-
Ralph Giles authored
These are useful alternatives to the autoconf build, since we're maintaining them we should include them in release packages.
-
- Nov 13, 2012
-
-
Ralph Giles authored
This was needed in the opus Makefile.am to pass the results to submakefiles. Since we build everything from the top-level Makefile, we don't need this for opusfile.
-
- Nov 12, 2012
-
-
Ron authored
The opusfile and install-opusfile targets let us build and install just the library (without the docs, even if doxygen is present and enabled). The docs and install-docs targets let us build and install just the docs without the library. The default for make and make install remains to build both if doxgen is present and enabled. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
Ron authored
We'll want that stuff in the release tarballs, even if the person running make dist doesn't have doxygen installed (or --enabled) themselves. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
- Oct 07, 2012
-
-
Gregory Maxwell authored
-
- Oct 01, 2012
-
-
Timothy B. Terriberry authored
Also use Libs.private for libm.
-
Timothy B. Terriberry authored
-
Timothy B. Terriberry authored
* Add Opus logo. * Use @VERSION@ consistently. * Fix some warnings/formatting exposed by a newer Doxygen versions.
-
- Sep 29, 2012
-
-
Includes - A make debug target that disables optimizations and enables assertions, - Proper ./configure switches for the optional features, - A configuration summary, - libtool versioning information, - Visibility and warning flags, - API documentation, and - Support for out-of-tree builds. Signed-off-by:
Diego Elio Pettenò <flameeyes@flameeyes.eu>
-