summaryrefslogtreecommitdiff
path: root/lib/libssl
AgeCommit message (Collapse)Author
2016-12-07Write SSL_copy_session_id(3) manual from scratch. This function isIngo Schwarze
listed in ssl(3) and <openssl/ssl.h>, so it's clearly a public interface. We might wish to merge the improved code from OpenSSL 1.1.0, but that's major bump, so i'm documenting the BUGS for now.
2016-12-07Write new SSL_dup(3) manual from scratch. This function is listedIngo Schwarze
in ssl(3) and <openssl/ssl.h>, so it is clearly public.
2016-12-07New SSL_dup_CA_list(3) manual written from scratch.Ingo Schwarze
Mentioned in ssl(3) and <openssl/ssl.h>, so it is public.
2016-12-07Add documentation for SSL_add_file_cert_subjects_to_stack(3) andIngo Schwarze
SSL_add_dir_cert_subjects_to_stack(3), written from scratch. Both functions are listed in ssl(3) and <openssl/ssl.h> and recommended for the use by browsers in source code comments, so they are clearly public interfaces. Mention deduplication. Purge some duplicate text and improve some wording while here. Two additional cross references instead of the useless ssl(3). Add HISTORY, AUTHORS, and BUGS. It is depressing that BUGS (purely from code inspection) became longer than the DESCRIPTION.
2016-12-07Convert ssl3_send_client_kex_dhe() to CBB.Joel Sing
ok doug@
2016-12-07Ensure that we zero memory that contiansthe ASN.1 encoded session, sinceJoel Sing
this contains the session master key. ok deraadt@ doug@
2016-12-07Ensure that we zero memory used to hold the ASN.1 encoded session, sinceJoel Sing
this contains the session master key. ok deraadt@ doug@
2016-12-06An SSL_SESSION_print(3) manual written from scratch. It's clearlyIngo Schwarze
a public interface since it's listed both in ssl(3) and in <openssl/ssl.h>. Nothing to pilfer from OpenSSL in this case...
2016-12-06s/SSL_CTX_need_tmp_rsa/SSL_CTX_need_tmp_RSA/Ingo Schwarze
because that's what <openssl/ssl.h> #defines. That's likely a typo in the header file because all the other functions are called *tmp_rsa*(). But it would be a bad idea to fix such a bug in interfaces that are only provided for backward compatibility in the first place, so i'm adjusting the manual to be bug-compatible with the code, for now. But, pretty please, for the next major bump, somebody go get Bob's flensing knife and excise this part of the interface. Like, export ciphers? Really?
2016-12-06Copyright and license for the remaining manuals in this directoryIngo Schwarze
2016-12-06Add Copyright and license.Ingo Schwarze
Garbage collect empty RETURN VALUES section. Delete useless cross reference to ssl(3). Add cross reference to SSL_SESSION_new(3).
2016-12-06New manual page SSL_SESSION_new(3) written from scratch.Ingo Schwarze
The function prototype is listed in ssl(3) and <openssl/ssl.h>, so it's clearly a public interface, but OpenSSL has no documentation about it whatsoever.
2016-12-06Convert ssl3_send_client_kex_rsa() to CBB.Joel Sing
ok doug@
2016-12-06Now that ssl3_send_{client,server}_certificate() are using the commonJoel Sing
handshake functions, we can remove more copied code from DTLS.
2016-12-06Convert certificate handshake message generation to CBB, with some cleanJoel Sing
up and restructure. This also adds CBB based variants of the ssl3_handshake_msg_{start,finish} functions - for the time being these use a CBB to build the messages, then copy back into the init_buf. ok doug@
2016-12-06replace all references to BIO(3) with references to BIO_new(3)Ingo Schwarze
2016-12-05Add Copyright and license.Ingo Schwarze
Add one cross reference, from OpenSSL.
2016-12-04Convert ssl_cipher_list_to_bytes() to CBB, changing the function to returnJoel Sing
the number of bytes written via an explicit *outlen argument and retaining the return value to indicate success or failure. ok doug@
2016-12-04Cleanup some of ssl3_send_client_kex_rsa() - tmp_buf is really theJoel Sing
premaster secret, so name it accordingly. Also, remove bogus assignment of master_key_length - the correct value is assigned when the master_key is set. ok beck@ doug@
2016-12-04Convert ssl3_send_server_hello() to CBB.Joel Sing
ok beck@ doug@
2016-12-04Add Copyright and license.Ingo Schwarze
Stop talking about SSLv2 and SSLv3. Some minor tweaks.
2016-12-04Add Copyright and license.Ingo Schwarze
Wording improvements and a bit of additional information from OpenSSL.
2016-12-04Add Copyright and license.Ingo Schwarze
Stop talking about SSLv2 and SSLv3.
2016-12-04Copyright and licenseIngo Schwarze
2016-12-04Add Copyright and license.Ingo Schwarze
Merge documentation of SSL_peek(3) from OpenSSL. Stop taking about SSLv2. Many wording improvements, most from OpenSSL.
2016-12-04Add Copyright and license.Ingo Schwarze
In the SYNOPSIS, show prototypes, not #defines. Delete a note about ancient OpenSSL versions.
2016-12-03Address a potential leak in ssl3_get_server_kex_ecdhe() - if we allocateJoel Sing
ngroup and the following EC_KEY_set_group() fails, ngroup will not be freed. Avoid this by freeing on return. ok millert@
2016-12-03Avoid signed vs unsigned warnings from clang by adding two casts,Joel Sing
slightly rewriting some code and changing the type of an array. ok bcook@ doug@
2016-12-03Add Copyright and license.Ingo Schwarze
Delete SSLv2 and SSLv3 remnants.
2016-12-03Add Copyright and license.Ingo Schwarze
Minor corrections while here.
2016-12-03Add Copyright and license.Ingo Schwarze
Some additional explanations from OpenSSL.
2016-12-03Add Copyright and license.Ingo Schwarze
Delete empty RETURN VALUES section.
2016-12-03Add Copyright and license.Ingo Schwarze
Fix the prototype of SSL_get_current_cipher(3). In the SYNOPSIS, show prototypes rather than #defines. Some minor improvements from OpenSSL.
2016-12-03Add Copyright and license.Ingo Schwarze
Delete the RETURN VALUES section. The content is completely unrelated to the topic of the page - that must have been a pasto in the original commit in OpenSSL.
2016-12-03Add Copyright and license.Ingo Schwarze
Some additional explanations from OpenSSL. Delete empty RETURN VALUES section.
2016-12-03Copyright and licenseIngo Schwarze
2016-12-01Copyright and licenseIngo Schwarze
2016-12-01Add Copyright and license.Ingo Schwarze
Talk about TLS_method() rather than SSLv23_method(). Rename WARNINGS section to CAVEATS.
2016-12-01Copyright and licenseIngo Schwarze
2016-12-01Add Copyright and license.Ingo Schwarze
Delete empty RETURN VALUES section.
2016-12-01Add Copyright and license.Ingo Schwarze
Merge various updates from OpenSSL, in particular stop talking about what happens without SSL_OP_SINGLE_DH_USE, which is now always on.
2016-12-01import tlsext documentation from OpenSSLIngo Schwarze
2016-12-01Copyright and licenseIngo Schwarze
2016-12-01import the parts of OpenSSL SSL_CTX_set_split_send_fragment(3)Ingo Schwarze
relevant for us, calling the page SSL_set_max_send_fragment(3)
2016-12-01import SSL_CTX_set_read_ahead(3) from OpsenSSL, with considerable tweaksIngo Schwarze
2016-12-01Copyright and licenseIngo Schwarze
2016-12-01garbage collect PSK remnantsIngo Schwarze
2016-12-01Add Copyright and license.Ingo Schwarze
Delete explanation of SSL_OP_SINGLE_DH_USE, it is always on now. Delete explanation of obsolete option SSL_OP_EPHEMERAL_RSA. Delete various SSLv2 and SSLv3 remnants. Delete excessive verbiage detailing each obsolete option individually; instead, provide one concise list of obsolete options. Delete HISTORY of individual options; it was incomplete anyway and is not important enough to warrant so much bloat. Garbage collect two useless cross references.
2016-12-01Add Copyright and license.Ingo Schwarze
Delete a sentence explaining exploit mitigation countermeasures that have long been removed.
2016-12-01Copyright and licenseIngo Schwarze