Skip to content

Commit

Permalink
Update security/py-OpenSSL to 16.0.0.
Browse files Browse the repository at this point in the history
Changes:
16.0.0 (2016-03-19)
-------------------
This is the first release under full stewardship of PyCA.
We have made *many* changes to make local development more pleasing.
The test suite now passes both on Linux and OS X with OpenSSL 0.9.8,
1.0.1, and 1.0.2.  It has been moved to `py.test <https://pytest.org/>`_,
all CI test runs are part of `tox <https://testrun.org/tox/>`_ and
the source code has been made fully `flake8
<https://flake8.readthedocs.org/>`_ compliant.

We hope to have lowered the barrier for contributions significantly
but are open to hear about any remaining frustrations.

Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Python 3.2 support has been dropped.
  It never had significant real world usage and has been dropped
  by our main dependency ``cryptography``.  Affected users should
  upgrade to Python 3.3 or later.

Deprecations:
^^^^^^^^^^^^^
- The support for EGD has been removed.
  The only affected function ``OpenSSL.rand.egd()`` now uses
  ``os.urandom()`` to seed the internal PRNG instead.  Please see
  `pyca/cryptography#1636
  <https://github.com/pyca/cryptography/pull/1636>`_ for more
  background information on this decision.  In accordance with our
  backward compatibility policy ``OpenSSL.rand.egd()`` will be
  *removed* no sooner than a year from the release of 16.0.0.
  Please note that you should `use urandom
  <http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/>`_
  for all your secure random number needs.
- Python 2.6 support has been deprecated.
  Our main dependency ``cryptography`` deprecated 2.6 in version
  0.9 (2015-05-14) with no time table for actually dropping it.
  pyOpenSSL will drop Python 2.6 support once ``cryptography``
  does.

Changes:
^^^^^^^^
- Fixed ``OpenSSL.SSL.Context.set_session_id``,
  ``OpenSSL.SSL.Connection.renegotiate``,
  ``OpenSSL.SSL.Connection.renegotiate_pending``, and
  ``OpenSSL.SSL.Context.load_client_ca``.
  They were lacking an implementation since 0.14.  `#422
  <https://github.com/pyca/pyopenssl/pull/422>`_
- Fixed segmentation fault when using keys larger than 4096-bit to sign data.
  `#428 <https://github.com/pyca/pyopenssl/pull/428>`_
- Fixed ``AttributeError`` when ``OpenSSL.SSL.Connection.get_app_data()``
  was called before setting any app data.
  `#304 <https://github.com/pyca/pyopenssl/pull/304>`_
- Added ``OpenSSL.crypto.dump_publickey()`` to dump ``OpenSSL.crypto.PKey``
  objects that represent public keys, and ``OpenSSL.crypto.load_publickey()``
  to load such objects from serialized representations.
  `#382 <https://github.com/pyca/pyopenssl/pull/382>`_
- Added ``OpenSSL.crypto.dump_crl()`` to dump a certificate revocation
  list out to a string buffer.
  `#368 <https://github.com/pyca/pyopenssl/pull/368>`_
- Added ``OpenSSL.SSL.Connection.get_state_string()`` using the
  OpenSSL binding ``state_string_long``.
  `#358 <https://github.com/pyca/pyopenssl/pull/358>`_
- Added support for the ``socket.MSG_PEEK`` flag to
  ``OpenSSL.SSL.Connection.recv()`` and
  ``OpenSSL.SSL.Connection.recv_into()``.
  `#294 <https://github.com/pyca/pyopenssl/pull/294>`_
- Added ``OpenSSL.SSL.Connection.get_protocol_version()`` and
  ``OpenSSL.SSL.Connection.get_protocol_version_name()``.
  `#244 <https://github.com/pyca/pyopenssl/pull/244>`_
- Switched to ``utf8string`` mask by default.
  OpenSSL formerly defaulted to a ``T61String`` if there were UTF-8
  characters present.  This was changed to default to ``UTF8String``
  in the config around 2005, but the actual code didn't change it
  until late last year.  This will default us to the setting that
  actually works.  To revert this you can call
  ``OpenSSL.crypto._lib.ASN1_STRING_set_default_mask_asc(b"default")``.
  `#234 <https://github.com/pyca/pyopenssl/pull/234>`_
  • Loading branch information
leot committed Apr 20, 2016
1 parent 34ed407 commit 33fd37c
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 30 deletions.
5 changes: 2 additions & 3 deletions security/py-OpenSSL/Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# $NetBSD: Makefile,v 1.37 2016/03/05 11:29:24 jperkin Exp $
# $NetBSD: Makefile,v 1.38 2016/04/20 16:05:57 leot Exp $

DISTNAME= pyOpenSSL-0.15.1
DISTNAME= pyOpenSSL-16.0.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/py//}
PKGREVISION= 1
CATEGORIES= security python
MASTER_SITES= http://pypi.python.org/packages/source/p/pyOpenSSL/

Expand Down
23 changes: 1 addition & 22 deletions security/py-OpenSSL/PLIST
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.11 2015/08/23 10:10:26 leot Exp $
@comment $NetBSD: PLIST,v 1.12 2016/04/20 16:05:57 leot Exp $
${PYSITELIB}/OpenSSL/SSL.py
${PYSITELIB}/OpenSSL/SSL.pyc
${PYSITELIB}/OpenSSL/SSL.pyo
Expand All @@ -14,27 +14,6 @@ ${PYSITELIB}/OpenSSL/crypto.pyo
${PYSITELIB}/OpenSSL/rand.py
${PYSITELIB}/OpenSSL/rand.pyc
${PYSITELIB}/OpenSSL/rand.pyo
${PYSITELIB}/OpenSSL/test/__init__.py
${PYSITELIB}/OpenSSL/test/__init__.pyc
${PYSITELIB}/OpenSSL/test/__init__.pyo
${PYSITELIB}/OpenSSL/test/test_crypto.py
${PYSITELIB}/OpenSSL/test/test_crypto.pyc
${PYSITELIB}/OpenSSL/test/test_crypto.pyo
${PYSITELIB}/OpenSSL/test/test_rand.py
${PYSITELIB}/OpenSSL/test/test_rand.pyc
${PYSITELIB}/OpenSSL/test/test_rand.pyo
${PYSITELIB}/OpenSSL/test/test_ssl.py
${PYSITELIB}/OpenSSL/test/test_ssl.pyc
${PYSITELIB}/OpenSSL/test/test_ssl.pyo
${PYSITELIB}/OpenSSL/test/test_tsafe.py
${PYSITELIB}/OpenSSL/test/test_tsafe.pyc
${PYSITELIB}/OpenSSL/test/test_tsafe.pyo
${PYSITELIB}/OpenSSL/test/test_util.py
${PYSITELIB}/OpenSSL/test/test_util.pyc
${PYSITELIB}/OpenSSL/test/test_util.pyo
${PYSITELIB}/OpenSSL/test/util.py
${PYSITELIB}/OpenSSL/test/util.pyc
${PYSITELIB}/OpenSSL/test/util.pyo
${PYSITELIB}/OpenSSL/tsafe.py
${PYSITELIB}/OpenSSL/tsafe.pyc
${PYSITELIB}/OpenSSL/tsafe.pyo
Expand Down
10 changes: 5 additions & 5 deletions security/py-OpenSSL/distinfo
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.11 2015/11/04 01:18:03 agc Exp $
$NetBSD: distinfo,v 1.12 2016/04/20 16:05:57 leot Exp $

SHA1 (pyOpenSSL-0.15.1.tar.gz) = e4d752de1fea5a40a982d4d55004cfb14109ba99
RMD160 (pyOpenSSL-0.15.1.tar.gz) = e3161873d453b5653705711a9f2cc8500ea6c94f
SHA512 (pyOpenSSL-0.15.1.tar.gz) = bd204f40c9583a8580cff28b061f02ea772fdda3965dab6ac9e3f8c3b98792bea87b6de76494f7ce81e1ddcc76019432a9ffa3bcd55c5adb063bb639efe62e51
Size (pyOpenSSL-0.15.1.tar.gz) = 149887 bytes
SHA1 (pyOpenSSL-16.0.0.tar.gz) = 4efb8f880743acf48070d3adaf9f0bce5601e6a8
RMD160 (pyOpenSSL-16.0.0.tar.gz) = 5743ac77e6accd99ce645adbfff559ba379f94b7
SHA512 (pyOpenSSL-16.0.0.tar.gz) = ba67a34e04e383ab42b619c5d9e73206672d584b0795e1d09c5de7e624bff0e3bd9f9e69d51a92d6a40e4000408ae21d5d2ac281f22aeca2e8681e6fa762a081
Size (pyOpenSSL-16.0.0.tar.gz) = 171929 bytes

0 comments on commit 33fd37c

Please sign in to comment.