Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | use .Va for global variables, and .Vt where the type is included | schwarze | 2015-09-14 | 1 | -4/+3 |
| | |||||
* | Expose EOF without close-notify via tls_close(). | jsing | 2015-09-14 | 2 | -6/+14 |
| | | | | | | | | | | | Make tls_read(3)/tls_write(3) follow read(2)/write(2) like semantics and return 0 on EOF with and without close-notify. However, if we saw an EOF from the underlying file descriptors without getting a close-notify, save this and make it visible when tls_close(3) is called. This keeps the semantics we want, but makes it possible to detect truncation at higher layers, if necessary. ok beck@ guenther@ | ||||
* | Return an error if tls_handshake() or tls_close() is called on a context | jsing | 2015-09-14 | 1 | -2/+13 |
| | | | | | | for which they are not valid operations. ok beck@ | ||||
* | add missing function return types | schwarze | 2015-09-14 | 1 | -2/+3 |
| | |||||
* | Wrap <ifaddrs.h>, <netinet/in.h>, and <netinet/if_ether.h> so internal | guenther | 2015-09-14 | 3 | -3/+7 |
| | | | | calls go direct and all the symbols are weak | ||||
* | Wrap <net/if.h> and <net/if_dl.h> so internal calls go direct and all the | guenther | 2015-09-14 | 2 | -2/+4 |
| | | | | symbols are weak | ||||
* | Remove cast of int* to int* | guenther | 2015-09-14 | 1 | -2/+2 |
| | |||||
* | Finish wrapping <netdb.h> so that calls go direct and the symbols are all weak | guenther | 2015-09-14 | 9 | -9/+24 |
| | |||||
* | Test the exported strsignal() API, not the (now hidden) internal API | guenther | 2015-09-14 | 1 | -8/+2 |
| | | | | noted by daniel@ | ||||
* | Temporarily revive MD4 for MS CHAP support. | doug | 2015-09-14 | 35 | -59/+1505 |
| | |||||
* | Crank major version due to removal of SHA-0 and MD4 from libcrypto. | doug | 2015-09-13 | 5 | -10/+10 |
| | |||||
* | Remove MD4 support from LibreSSL. | doug | 2015-09-13 | 35 | -1504/+58 |
| | | | | | | | | MD4 should have been removed a long time ago. Also, RFC 6150 moved it to historic in 2011. Rides the major crank from removing SHA-0. Discussed with many including beck@, millert@, djm@, sthen@ ok jsing@, input + ok bcook@ | ||||
* | Wrap <arpa/inet.h> and <arpa/nameser.h> so that calls go direct and the | guenther | 2015-09-13 | 5 | -5/+11 |
| | | | | symbols without underbar prefix are all weak | ||||
* | Another style(9) grenade. | jsing | 2015-09-13 | 1 | -550/+825 |
| | |||||
* | Remove SHA-0 support. | doug | 2015-09-13 | 25 | -825/+36 |
| | | | | | | | SHA-0 was withdrawn shortly after publication 20 years ago and replaced with SHA-1. This will require a major crank. ok bcook@, jsing@ | ||||
* | For now, permit overriding of the malloc family, to make emacs happy | guenther | 2015-09-13 | 1 | -6/+6 |
| | |||||
* | Revise regression test so that it works correctly with AES taking priority | jsing | 2015-09-13 | 1 | -34/+191 |
| | | | | if hardware acceleration is available. | ||||
* | nc(1) seems worth an Xr in SEE ALSO now; | jmc | 2015-09-13 | 1 | -1/+2 |
| | |||||
* | Since a major bump of libcrypto is coming, remove OPENSSL_ia32cap and | miod | 2015-09-13 | 4 | -34/+4 |
| | | | | | OPENSSL_ia32cap_loc; nothing in ports uses them besides embedded copies of OpenSSL. This opens the `all hell gets loose' window. | ||||
* | Handle negative-zero in BN_bn2dec() too, just like in BN_print(). | deraadt | 2015-09-13 | 2 | -44/+62 |
| | | | | ok miod | ||||
* | Reorder functions for readability/consistency. | jsing | 2015-09-13 | 2 | -470/+456 |
| | |||||
* | BN does support negative-zero -- BN_print() sets the standard here. | deraadt | 2015-09-13 | 2 | -6/+6 |
| | | | | | | | BN_bn2hex() had a 1-byte overflow when creating "-0\0". Reported to me a while back by unknown person -- did not have enough experience to push this through then. advice from jsing, ok miod | ||||
* | work around the stupid semantics of SSL_read and SSL_write to make sure | beck | 2015-09-13 | 1 | -3/+3 |
| | | | | | we can indicate an EOF properly on tls_read and tls_write ok jsing@ | ||||
* | Wrap <pwd.h> so that calls go direct and the symbols are all weak. | guenther | 2015-09-13 | 2 | -7/+8 |
| | | | | Hide bcrypt_autorounds(), prefixing with an underbar for static builds. | ||||
* | Overshot w/PROTO_DEPRECATED: seed48_deterministic() is used internally | guenther | 2015-09-13 | 1 | -1/+2 |
| | |||||
* | Remove explicit NULL checks before *_free() calls and tidy some code. | jsing | 2015-09-13 | 1 | -28/+22 |
| | |||||
* | Use ECDH_size() and do some other clean up. | jsing | 2015-09-13 | 1 | -7/+6 |
| | |||||
* | Only check for key truncation if no KDF function is being used. | jsing | 2015-09-13 | 2 | -8/+8 |
| | | | | ok beck@ miod@ | ||||
* | remove e_os2.h includes | bcook | 2015-09-13 | 2 | -2/+0 |
| | | | | ok jsing@ | ||||
* | Wrap long lines. | jsing | 2015-09-13 | 1 | -16/+32 |
| | |||||
* | style(9) grenade. | jsing | 2015-09-13 | 1 | -153/+178 |
| | |||||
* | Don't leak conninfo - spotted by marko kreen. | beck | 2015-09-13 | 1 | -2/+3 |
| | | | | ok jsing@ | ||||
* | Stop generating private keys in a network buffer. | jsing | 2015-09-13 | 2 | -58/+58 |
| | | | | | | | | | | The current client key exchange code generates DH and ECDH keys into the same buffer that we use to send data to the network - stop doing this and malloc() a new buffer, which we explicit_bzero() and free() on return. This also benefits from ASLR and means that the keys are no longer generated in a well known location. ok beck@ | ||||
* | The number of rounds is just two digits in the salt. We've already | millert | 2015-09-13 | 1 | -2/+2 |
| | | | | | verified that they are there via isdigit() so we can convert from ASCII to an int without using atoi(). OK guenther@ deraadt@ | ||||
* | Factor out setup_up / destroy_ui functions. | bcook | 2015-09-13 | 4 | -58/+58 |
| | | | | | | | | | This pulls out and renames setup_ui/destroy_ui so we have something that can be replaced as-needed, moving the the console setup code for Windows to app_win.c in -portable, instead of needing a local patch to enable binary console mode ui_read/write are also simplified. | ||||
* | Use ECDH_size() instead of rolling our own. | jsing | 2015-09-13 | 4 | -24/+22 |
| | | | | ok beck@ | ||||
* | document extra algorithms available with openssl speed command | bcook | 2015-09-13 | 1 | -1/+4 |
| | | | | ok jmc@ | ||||
* | Switch to miod's shiny new OPENSSL_cpu_caps() and we can now also enable | jsing | 2015-09-13 | 2 | -6/+6 |
| | | | | | | the AES acceleration checking for i386. ok beck@ miod@ | ||||
* | Merge ech_ossl.c into ech_key.c - not much point having one file with a | jsing | 2015-09-13 | 5 | -432/+294 |
| | | | | | | four line function and a tonne of license text. ok beck@ | ||||
* | Nuke openssl/e_os2.h, since nothing should be using it. | jsing | 2015-09-13 | 2 | -86/+1 |
| | | | | ok deraadt@ "hurray! finally!" miod@ "Yay!" sthen@ | ||||
* | Provide ECDH_size(). | jsing | 2015-09-13 | 6 | -8/+22 |
| | | | | "jajaja" miod@ | ||||
* | Check ECDH output buffer length and avoid truncation. | jsing | 2015-09-13 | 6 | -12/+32 |
| | | | | | | | | | Currently, if you call ECDH_compute_key() it will silently truncate the resulting key if the output buffer is less than the key size. Instead, detect this condition and return an error. If the buffer provided is larger than the key length, zero the remainder. ok beck@ miod@ "+ shivers" | ||||
* | Add Certplus CA root certificate: | sthen | 2015-09-13 | 1 | -0/+86 |
| | | | | | | C=FR, O=Certplus, CN=Class 2 Primary CA req by beck@, ok miod@ beck@ | ||||
* | display negotiated TLS version and cipher suite in verbose mode. | beck | 2015-09-13 | 1 | -2/+3 |
| | | | | ok jsing@ | ||||
* | Lob a style(9) grenade in here. | jsing | 2015-09-13 | 12 | -362/+352 |
| | |||||
* | Mechanical minor bump to follow libcrypto. | miod | 2015-09-13 | 3 | -3/+3 |
| | |||||
* | add visibility of ciper and connection version strings | beck | 2015-09-13 | 4 | -6/+56 |
| | | | | ok jsing@ | ||||
* | Add a new interface, OPENSSL_cpu_caps(), to return the currently running | miod | 2015-09-13 | 6 | -6/+36 |
| | | | | | | | | | | | | | cpu's specific hardware capabilities users of libcrypto might be interested in, as an integer value. This deprecates the existing OPENSSL_ia32cap() macro and the OPENSSL_ia32cap_loc() function (which returns the pointer so that you can mess with stuff you shouldn't mess with). Interpreting the value returned by OPENSSL_cpu_caps() is, of course, machine-dependent. Minor version bump for libcrypto. ok beck@ jsing@ | ||||
* | The *_accept() functions increment in_handshake at the start of the function, | jsing | 2015-09-13 | 4 | -38/+60 |
| | | | | | | | | then decrement it and call a callback on exit from the function. As such, these functions should not return in the middle, otherwise in_handshake is never decremented and the callback never called. ok beck@ "with many sighs" miod@ | ||||
* | If we have hardware acceleration for AES, prefer AES as a symmetric cipher | jsing | 2015-09-13 | 2 | -14/+60 |
| | | | | | | over CHACHA20. Otherwise, prefer CHACHA20 with AES second. ok beck@ miod@ |