LibreSSL now turns off SSL 3 by default as a fix for POODLE. Thanks to the awesome people that have made this possible. Remember to donate!
Claire Keane
Mike Driver
No title available
sheepfilms
todays bird

bliss lane
we're not kids anymore.
Xuebing Du

Kiana Khansmith
will byers stan first human second
NASA

No title available
Sweet Seals For You, Always

Love Begins
h
The Stonewall Inn
Fai_Ryy
TVSTRANGERTHINGS
trying on a metaphor
EXPECTATIONS

seen from Malaysia

seen from United States

seen from Malaysia
seen from Brazil

seen from Malaysia
seen from Germany
seen from United States

seen from Brazil

seen from Switzerland

seen from United States

seen from Mexico
seen from Colombia

seen from Colombia

seen from Brazil

seen from United States
seen from United States
seen from United States
seen from United States

seen from United States

seen from United States
@opensslrampage
LibreSSL now turns off SSL 3 by default as a fix for POODLE. Thanks to the awesome people that have made this possible. Remember to donate!
Many thanks to all of the awesome hackers that have made this release possible. Again, if you like the work that OpenBSD is doing, please donate here
Provide a ressl config function that explicitly clears keys. Now that ressl config takes copies of the keys passed to it, the keys need to be explicitly cleared. While this can be done by calling the appropriate functions with a NULL pointer, it is simpler and more obvious to call one function that does this for you.
— jsing
Add a new API function SSL_CTX_use_certificate_chain() that allows to read the PEM-encoded certificate chain from memory instead of a file. This idea is derived from an older implementation in relayd that was needed to use the function with a privep'ed process in a chroot. Now it is time to get it into LibreSSL to make the API more privsep- friendly and to make it available for other programs and the ressl library.
— reyk
X509v3_add_ext(): do not free stuff we did not allocate in the error path.
— miod
X509_TRUST_add(): check X509_TRUST_get0() return value before dereferencing it, for it may be NULL. Do not leak memory upon error.
— miod
Someone (TM) thought it was smart to save memory by using malloc(1) and manual field fiddling to create an ASN1_INTEGER object, instead of using M_ASN1_INTEGER_new() which will allocate sizeof(long) bytes. That person had probably never looked into malloc(3) and never heard of allocation size rounding.
Thus, replace the obfuscated code with M_ASN1_INTEGER_new() followed by ASN1_INTEGER_set(), to achieve a similar result, without the need for /* version == 0 */ comments.
— miod
revamp the config interface to own memory. easier to use correctly without caller worrying about leaks or lifetimes.
— tedu
Revert r1.5 and reenable assembler version of ghash now that it has been fixed.
— miod
Doh, rev 1.4 had left out one routine with both 32-bit and 64-bit code, where the 64-bit code has to be disabled under OpenBSD/hppa.
— miod
Disable assembler code for ghash on hppa, causes wrong computations in some cases and breaks TLS 1.2; crank libcrypto.so minor version out of safety and to be able to tell broken versions apart easily.
— miod
There is not much point checking ecdhp is not NULL... twice.
— jsing
Check that the specified curve is one of the client preferences. Based on OpenSSL.
— jsing
Fix mmap() calls that check for a result other than MAP_FAILED.
— doug
X509_STORE_new(): do not leak memory upon error. X509_STORE_get1_certs(), X509_STORE_get1_crls(): check the result of allocations.
X509_issuer_and_serial_hash(): do not leak memory if an error occurs during the first EVP block.
— miod
X509at_add1_attr(): do not free stuff we did not allocate in the error path.
— miod