Re: Monthly Status Report (September 2021)

2021-11-12 Thread Richard Levitte
Apart from normal business, such as normal reviews, OMC business,
normal system administration tasks, small fixes, etc., key activities
this month:

* Development:
  - Release OpenSSL 3.0.0
  - OpenSSL::Ordinals::set_version() should only be given the short version
(PR openssl/openssl#16556)
  - Fix the build file templates where uplink matters
(PR openssl/openssl#16577)
  - Configurations/platform/Unix.pm: account for variants in sharedlib_simple()
(PR openssl/openssl#16608)
* Web:
  - Take into account the OpenSSL 3.0 branch
(PR openssl/web#255)
  - Make the manpage sidebar generated from template
(PR openssl/web#258)
* Internal:
* Sysadm:
  - Drop all traces of Request-Tracker
  - Drop run.openssl.org
  - Install a Mac Mini Intel and a buildbot worker on it
  - Install Zenhub instance
-- 
Richard Levitte levi...@openssl.org
OpenSSL Project http://www.openssl.org/~levitte/


Monthly Status Report (September)

2021-10-05 Thread Matt Caswell

As well as normal reviews, responding to user queries, wiki user
requests, OMC business, support customer issues, CLA submissions,
handling security reports, etc., key activities this month:

- Significant amount of time spent on various OMC tasks this month
- Prepared various website updates ready for the 3.0 release
- Wrote the blog post for the 3.0 release
- Liased with mbed tls team (issue #16486)
- Clarified the documentation around SSL_set_num_tickets() and 
SSL_get_session()
- Fixed bug to correctly handle extensions in a Certificate message sent 
by a client

- Performed the 1.0.2zb release
- Wrote a blog about the FIPS submission
- Significant investigation and a draft fix (later superseded) into #16614

Matt



Monthly Status Report (September 2021)

2021-10-05 Thread Tomas Mraz
My key activities this month were:

- triage of newly reported issues and responding to questions
- participation on the meetings
- studying the QUIC RFCs (8999-9002)
- studying code (and documentation) of picoquic, ngtcp2, and LSQUIC
libraries
- infrastructure planning
- release review of the 3.0.0 release

- reviews of various PRs:
  - I've reviewed about 70 PRs this month
  - Notable PRs reviewed:
- obj: make the OBJ_ calls thread safe #15713
- kdf: add PIN verification key KDF to providers #15968
- Fix OSSL_STORE 'file:' scheme implementation so it ignores
objects in PEM files that the user isn't interested in #16466 

- submitted 8 PRs:
  - In particular:
    - Last minute NEWS and CHANGES entries for the 3.0 release #16533
- providers: Do not use global EVP_CIPHERs and EVP_MDs #16600

I had also 2 days off.

-- 
Tomáš Mráz
No matter how far down the wrong road you've gone, turn back.
  Turkish proverb
[You'll know whether the road is wrong if you carefully listen to your
conscience.]




Late Monthly Status Report (September 2020)

2020-10-31 Thread Richard Levitte
Apart from normal business, such as normal reviews, OMC business,
normal system administration tasks, small fixes, etc., key activities
this month:

* Development:

  - [WIP] EVP: retrieve EVP_CIPHER constants in the evp_cipher_from_dispatch()
(PR openssl/openssl#11980)
  - [not_yet_merged] [WIP] APPS: Refactoring dsaparam and dhparam
(PR openssl/openssl#12072)
  - DOC: Modify one example in EVP_PKEY_fromdata(3)
(PR openssl/openssl#12389)
  - CORE: Implement unconditional provider autoactivation
(PR openssl/openssl#12497)
  - [reviewed] Add SM2 key management
(PR openssl/openssl#12536 by InfoHunter)
  - OSSL_STORE: Move 'file:' scheme loader to provider
(PR openssl/openssl#12587)
  - dev/release.sh: Rework to be smoother
(PR openssl/openssl#12614)
  - Building: Build Unix static libraries a limited number of object files at a 
time
(PR openssl/openssl#12706)
  - PEM: Make PEM_write_bio_PrivateKey_traditional() handle provider-native keys
(PR openssl/openssl#12738)
  - EVP: Preserve the EVP_PKEY id in a few more spots 
(PR openssl/openssl#12785)
  - EVP: Add support for delayed EVP_PKEY operation parameters
(PR openssl/openssl#12789)
  - TEST: skip POSIX errcode zero in test/recipes/02-test_errstr.t
(PR openssl/openssl#12799)
  - [reviewed] NonStop port updates for 3.0.0.
(PR openssl/openssl#12800 by rsbeckerca)
  - ENCODER: Refactor provider implementations, and some cleanup
(PR openssl/openssl#12803)
  - Diverse build.info: Adjust paths
(PR openssl/openssl#12816)
  - STORE: Fix OSSL_STORE_attach() to check |ui_method| before use
(PR openssl/openssl#12831)
  - OSSL_DECODER 'decode' function must never be NULL.
(PR openssl/openssl#12849)
  - EC: Reimplement EVP_PKEY_CTX_set_ec_param_enc() to support providers
(PR openssl/openssl#12853)
  - EVP: Centralise fetching error reporting
(PR openssl/openssl#12857)
  - ENCODER: Refactor the OSSL_ENCODER API to be more like OSSL_DECODER
(PR openssl/openssl#12873)
  - OpenSSL::ParseC: recognise inline function bodies
(PR openssl/openssl#12882)
  - util/mkerr.h: Restore header file rename
(PR openssl/openssl#12910)
  - EVP: Enforce that EVP_PKEY_set_alias_type() only works with legacy keys
(PR openssl/openssl#12920)
  - DOC: POD syntax fixes in doc/man1/openssl-cmp.pod.in
(PR openssl/openssl#12924)
  - Streamline/Rationalize HPE NonStop Configuration
(PR openssl/openssl#12933)
  - Configurations/unix-Makefile.tmpl: make cleanup kinder
(PR openssl/openssl#12939)
  - Hide ECX_KEY again
(PR openssl/openssl#12956)
  - Configuration: Make it possible to have an argument file
(PR openssl/openssl#12960)
  - Build: Make NonStop shared libraries only export selected symbols 
(PR openssl/openssl#12962)
  - STORE: Clear a couple of TODOs that were there for the sake of SM2
(PR openssl/openssl#12986)
  - Configure: handle undefined shared_target.
(PR openssl/openssl#13031)

* Web:

  - [reviewed] Add a new section to the Coding Style about argument ordering
(PR openssl/web#194 by mattcaswell)
  - [reviewed] Add a new section to the Coding Style about extending existing 
functions
(PR openssl/web#195 by mattcaswell)

-- 
Richard Levitte levi...@openssl.org
OpenSSL Project http://www.openssl.org/~levitte/


Monthly Status Report (September)

2020-10-12 Thread Matt Caswell
As well as normal reviews, responding to user queries, wiki user
requests, OMC business, handling security reports, etc., key activities
this month:

- Continued work on and eventually merged a PR to add an HMAC
implementation that was TLS aware
- Managed the response to the Raccoon Attack and the associated
1.0.2w release
- Fixed an EVP_MD_CTX related memory leak
- Overhauled and fixed long standing issues with stafestack
- Published a blog post on the OpenSSL Administrator and Manager position
- Fixed the dgst app to not assume that it can send -1 for the
  length of a raw key
- Implemented a fix for lhash along the same lines as the safestack fix
- Drafted and attempted to get passed (only partially successfully) new
coding style guidance about function arguments
- Added support to the provider side EdDSA signature algorithm for
AlgorithmIdentifiers.
- Managed the release of 1.1.1h
- Investigated and created a reproducer for an issue where EC based
EVP_PKEYs fail to work in master where a private key is set but there is
no public key, but the same code worked in 1.1.1
- Implemented provider side support for SM2 Asymmetric Encryption
- Ongoing activity in the recruitment for the Administrator & Manager
position
- Renamed all *_with_libctx functions to *_ex()
- Reviewed old issues for relevance to the beta1 milestone
- Reviewed all the outstanding TODO(3.0) tags for relevance to the beta1
milestone
- Attended 2 OTC vf2f meetings
- Attended committer vf2f meeting
- Ongoing attendance at regular developer meetings
- Ongoing attendance at regular FIPS sponsor meetings


Matt





Late Monthly Status Report (September 2019)

2019-12-28 Thread Richard Levitte
Apart from normal business, such as normal reviews, OMC business,
normal system administration tasks, small fixes, etc., key activities
this month:

* Development

  - Rework the documentation of our individual MAC implementations
(PR openssl/openssl#9713)
  - Refactor how KEYMGMT methods get associated with other methods
(PR openssl/openssl#9678)
  - test/errtest.c: more conditions for checking __FILE__ and __LINE__
(PR openssl/openssl#9755)
  - New functions EVP_MD_free() and EVP_CIPHER_free()
(PR openssl/openssl#9758)
  - Move libapps.a source to apps/lib
(PR openssl/openssl#9723)
  - Move KDFs and PRFs into providers
(PR openssl/openssl#9662)
  - Rework the perl fallback functionality
(PR openssl/openssl#9826)
  - test/evp_test.c: try fetching algorithms
(PR openssl/openssl#9121)
  - doc/man3/OSSL_PARAM.pod: add details about multiple elements with
same key
(PR openssl/openssl#9741)
  - util/perl/OpenSSL/Test.pm: Disable stdout/stderr redirection on
non-verbosity
(PR openssl/openssl#9862)
  - Rework test/run_tests.pl to support selective verbosity and TAP copy
(PR openssl/openssl#9862)
  - ERR fixups and additions
(PR openssl/openssl#9765)
  - Refactor configdata.pm to be generated by template
(PR openssl/openssl#9693)
  - Deprecate the public definition of ERR_STATE
(PR openssl/openssl#9462)
  - Unify assembler scripts
(PR openssl/openssl#9884)
  - crypto/bn/build.info: Correct use of SSE2 definition
(PR openssl/openssl#9879)
  - Refactor TLS1-PRF to create the MAC contexts early
(PR openssl/openssl#9930)
  - Use name identity instead of name in diverse methods
(PR openssl/openssl#9897)
  - Refactor TLS-PRF's kdf_tls1_prf_mkmacctx() to a provider utility
(PR openssl/openssl#9946)
  - Refactor SSKDF to create the MAC contexts early
(PR openssl/openssl#9946)
  - include/openssl/macros.h: Rework OPENSSL_FUNC for div C standards
(PR openssl/openssl#9913)
  - include/openssl/macros.h: better OPENSSL_FUNC fallback
(PR openssl/openssl#9976)
  - Rework cipher / digest fetching for legacy nids with multiple name support
(PR openssl/openssl#9969)
  - Configure, build.info: make it possible to use variables in indexes
(PR openssl/openssl#9637)
  - When building of modules is disabled, build the legacy provider
into libcrypto
(PR openssl/openssl#9637)
  - OSSL_PARAM.pod: document the mechanism to figure out buffer sizes
(PR openssl/openssl#10025)
  - Make doc/man7/ and doc/internal/man3/ conform with man-pages(7)
(PR openssl/openssl#10034)
  - Make relevant tests more sensitive to 'no-fips'
(PR openssl/openssl#10047)
  - Make ASYNC manuals conform with man-pages(7)
(PR openssl/openssl#10043)
  - [not yet merged] Adapt EVP_CIPHER_{param_to_asn1,asn1_to_param} for use
with provider.
(PR openssl/openssl#10008)
  - [not yet merged] Replumbing: pre-populate the EVP namemap with
commonly known names
(PR openssl/openssl#8984)
  - [not yet merged] Display multiple names
(PR openssl/openssl#9979)
  - [unpublished] Continued work on flexible installation commands for
Makefiles
  - [not yet merged] X509_LOOKUP_store: new X509_LOOKUP_METHOD that
works by OSSL_STORE URI
(PR openssl/openssl#8442)

* System administration

  - Installed and set up internal github EE instance
  - Fixed letsencrypt issues with our gitlab instance
  - Modernized our apache config template usage

-- 
Richard Levitte levi...@openssl.org
OpenSSL Project http://www.openssl.org/~levitte/


Late Monthly Status Report (September 2019)

2019-12-28 Thread Richard Levitte
Apart from normal business, such as normal reviews, OMC business,
normal system administration tasks, small fixes, etc., key activities
this month:

* Development

  - Rework the documentation of our individual MAC implementations
(PR openssl/openssl#9713)
  - Refactor how KEYMGMT methods get associated with other methods
(PR openssl/openssl#9678)
  - test/errtest.c: more conditions for checking __FILE__ and __LINE__
(PR openssl/openssl#9755)
  - New functions EVP_MD_free() and EVP_CIPHER_free()
(PR openssl/openssl#9758)
  - Move libapps.a source to apps/lib
(PR openssl/openssl#9723)
  - Move KDFs and PRFs into providers
(PR openssl/openssl#9662)
  - Rework the perl fallback functionality
(PR openssl/openssl#9826)
  - test/evp_test.c: try fetching algorithms
(PR openssl/openssl#9121)
  - doc/man3/OSSL_PARAM.pod: add details about multiple elements with
same key
(PR openssl/openssl#9741)
  - util/perl/OpenSSL/Test.pm: Disable stdout/stderr redirection on
non-verbosity
(PR openssl/openssl#9862)
  - Rework test/run_tests.pl to support selective verbosity and TAP copy
(PR openssl/openssl#9862)
  - ERR fixups and additions
(PR openssl/openssl#9765)
  - Refactor configdata.pm to be generated by template
(PR openssl/openssl#9693)
  - Deprecate the public definition of ERR_STATE
(PR openssl/openssl#9462)
  - Unify assembler scripts
(PR openssl/openssl#9884)
  - crypto/bn/build.info: Correct use of SSE2 definition
(PR openssl/openssl#9879)
  - Refactor TLS1-PRF to create the MAC contexts early
(PR openssl/openssl#9930)
  - Use name identity instead of name in diverse methods
(PR openssl/openssl#9897)
  - Refactor TLS-PRF's kdf_tls1_prf_mkmacctx() to a provider utility
(PR openssl/openssl#9946)
  - Refactor SSKDF to create the MAC contexts early
(PR openssl/openssl#9946)
  - include/openssl/macros.h: Rework OPENSSL_FUNC for div C standards
(PR openssl/openssl#9913)
  - include/openssl/macros.h: better OPENSSL_FUNC fallback
(PR openssl/openssl#9976)
  - Rework cipher / digest fetching for legacy nids with multiple name support
(PR openssl/openssl#9969)
  - Configure, build.info: make it possible to use variables in indexes
(PR openssl/openssl#9637)
  - When building of modules is disabled, build the legacy provider
into libcrypto
(PR openssl/openssl#9637)
  - OSSL_PARAM.pod: document the mechanism to figure out buffer sizes
(PR openssl/openssl#10025)
  - Make doc/man7/ and doc/internal/man3/ conform with man-pages(7)
(PR openssl/openssl#10034)
  - Make relevant tests more sensitive to 'no-fips'
(PR openssl/openssl#10047)
  - Make ASYNC manuals conform with man-pages(7)
(PR openssl/openssl#10043)
  - [not yet merged] Adapt EVP_CIPHER_{param_to_asn1,asn1_to_param} for use
with provider.
(PR openssl/openssl#10008)
  - [not yet merged] Replumbing: pre-populate the EVP namemap with
commonly known names
(PR openssl/openssl#8984)
  - [not yet merged] Display multiple names
(PR openssl/openssl#9979)
  - [unpublished] Continued work on flexible installation commands for
Makefiles
  - [not yet merged] X509_LOOKUP_store: new X509_LOOKUP_METHOD that
works by OSSL_STORE URI
(PR openssl/openssl#8442)

* System administration

  - Installed and set up internal github EE instance
  - Fixed letsencrypt issues with our gitlab instance
  - Modernized our apache config template usage

-- 
Richard Levitte levi...@openssl.org
OpenSSL Project http://www.openssl.org/~levitte/



Monthly Status Report (September)

2019-10-07 Thread Matt Caswell
As well as normal reviews, responding to user queries, wiki user
requests, OMC business, handling security reports, etc., key activities
this month:

- Implemented the ability for providers to perform signature operations and
moved DSA to the default provider
- Performed the release of 1.1.1d, 1.1.0l and 1.0.2t
- Fixed an issue where a non-empty status_request extension was being sent in a
CertificateRequest message
- Investigated a failure when calling DH_check() in the pyca cryptography
external tests
- Fixed no-dsa
- Fixed no-engine
- Fixed an asan failure due to an incorrect value being passed to provider KDF
functions
- Fixed undefined behaviour where NULL was passed to memcpy
- Made proposals for fixing the issue around FIPS self-test being triggered
multiple times
- Fixed an issue where EVP_MD_CTX_[gettable|settable]_params, did not actually
take an EVP_MD_CTX as a parameter
- Implemented PR for DigestSign/DigestVerify support in providers
- Fixed documentation for stateless cookie callbacks, and added documentation
for DTLSv1_listen() cookie callbacks


Matt


[openssl-project] Monthly Status Report (September)

2018-10-01 Thread Matt Caswell
As well as normal reviews, responding to user queries, wiki user
requests, OMC business, handling security reports, etc., key activities
this month:

- Spent the week starting 3rd September attending the OpenSSL FIPS
summit in Brisbane. Working on the OpenSSL strategy for FIPS and the
design of the new module.
- Clarified the documentation for the return values of SSL_client_version()
- Fixed the handling of session tickets following a resumption with an
external PSK, i.e. we treat it like a resumption and send one ticket
back to the client
- Updated and merged the fix for handling applications with clients that
only write/servers that only read to avoid EPIPE while sending the new
session tickets
- Fix a problem where we were attempting to use an RSA-PSS cert for key
exchange
- A lot of work tracking and managing the release criteria status in the
lead up to the 1.1.1 release
- Performed the 1.1.1 release
- Merged fixes for the EVP_DigestSign* docs
- Updates to enable processing of NewSessionTickets and KeyUpdate
messages even after we've sent a close_notify
- Fixed a doc error wrt SSL_set_post_handshake_auth()
- Wrote an published a blog entry about the 1.1.1 release
- Fixed a bug in certificate callbacks when used with TLSv1.3
- Fixed a bug where SNI data can get reset mid-handshake
- Fixed a number of issues identified by Coverity
- Improve documentation around the -early_data option to s_server, and
make sure we error out if attempting to use it in conjunction with -www
- Significant and ongoing work on the OpenSSL Strategy and FIPS design
documents
- Fixed a bug with SNI in 1.1.1
- Fixed a bug with max psk len for TLSv1.3
- Fixed some no-* options


Matt
___
openssl-project mailing list
openssl-project@openssl.org
https://mta.openssl.org/mailman/listinfo/openssl-project