summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-03Use ibuf_data() instead of direct access to ibuf->buf,Claudio Jeker
use ibuf_size() instead of direct access to ibuf->wpos, use ibuf_left() in places where the code checks if there is enough space left in the ibuf. OK tb@
2023-07-03Use ibuf_data() instead of directly accessing ibuf->buf.Claudio Jeker
OK tb@
2023-07-03Use ibuf_data() instead of accessing ibuf->buf directly.Claudio Jeker
OK tb@
2023-07-03Explicit parameter printing can also use get0_order()Theo Buehler
ok beck jsing
2023-07-03Convert ossl_ec_key_gen() and EC_KEY_check_key()Theo Buehler
These also get the EC_GROUP_get0_order() treatment ok beck jsing
2023-07-03Convert EC_GROUP_check() to EC_GROUP_get0_order()Theo Buehler
ok beck jsing
2023-07-03Inline two copies of EC_GROUP_order_bits()Theo Buehler
This code is way more complicated than it needs to be. Simplify. ec_bits() was particularly stupid. ok beck jsing
2023-07-03use semicolon not comma at eolJonathan Gray
ok stsp@
2023-07-03fix uuid_dec_{b,l}e prototypesJasper Lievisse Adriaanse
ok jmc@
2023-07-03some minor fix up;Jason McIntyre
2023-07-03Another warning fix for GCC from Thomas Klausner.Nicholas Marriott
2023-07-03when shutting down a vm, handle the VM id in the same way as a VM name argumentJasper Lievisse Adriaanse
ok dv@
2023-07-03Nuke unused label 'next:'.Kenneth R Westerback
2023-07-03Bring back no_tls1 and no_tls1_1 as undocumented silently discarded opitonsBob Beck
While I'm here, change the no_ssl2 and no_ssl3 options to use OPTION_DISCARD as well instead of continuing to set a no-op option flag. ok jsing@ tb@
2023-07-03typofix lladdr in function names; OK deraadt janKlemens Nanni
2023-07-03Switch ECDSA code to using EC_GROUP_get0_order()Theo Buehler
ok jsing
2023-07-03Provide internal-only EC_GROUP_get0_order()Theo Buehler
ok jsing
2023-07-03Bring malloc(9) and <sys/malloc.h> into sync for M_* entries, suchPhilip Guenther
that the former's text comes from the latter's comments. Rationalize capitalization, whitespace, and plural-vs-singular. Mark things for for automation in the future. Prompted by loss of sync from the addition of M_IFGROUP and M_PF Previously worked up in discussion with schwarze@ and jmc@ ok deraadt@, miod@, jmc@
2023-07-03Remove the tls1.0 and 1.1 related options from the openssl(1) toolkitBob Beck
ok tb@
2023-07-03The only thing worse than treating 'return' as a function call isKenneth R Westerback
randomly mixing 'return (blah)' and 'return blah' idioms. Nuke the '()'s. No intentional functional change.
2023-07-03Another empty line did not want to go inTheo Buehler
2023-07-03Stop caring about tls 1.0 and 1.1.Bob Beck
Syslogd is not a tls protocol tester in any case. These tests should not care what version of tls they use
2023-07-03Stop testing tls 1.0 and 1.1Bob Beck
They have gone behind the barn.
2023-07-03Trade a pair of extra braces for a missing empty lineTheo Buehler
2023-07-02Add button mappings for two- and three-finger clicks on clickpads.Ulf Brosziewski
Based on a proposal of tobhe@. ok tobhe@
2023-07-02Simplify allocation checksTheo Buehler
Instead of attempting to allocate a few times and only then check all the returned pointers for NULL, allocate and check one after the othre. This is easier on the eyes and what we usually do. Prompted by a report by Ilya Shipitsin ok beck
2023-07-02Use TSO and LRO on the loopback interface to transfer TCP faster.Alexander Bluhm
If tcplro is activated on lo(4), ignore the MTU with TCP packets. They are passed along with the information that they have to be chopped in case they are forwarded later. New netstat(1) counter shows that software LRO is in effect. The feature is currently turned off by default. tested by jan@; OK claudio@ jan@
2023-07-02Clean up dynamic tables in OPENSSL_cleanup()Theo Buehler
This is not currently done in OpenSSL, but it looks more like something that was mised rather than desired behavior. There are some thread safety issues here, but those are rife in this codebase anyway (although I heard claims on some versions of this lib being "fully threadsafe"). no objection jsing
2023-07-02all platforms, kernel: remove __HAVE_CLOCKINTR symbolScott Soule Cheloha
Every platform made the clockintr switch at least six months ago. The __HAVE_CLOCKINTR symbol is now redundant. Remove it. Prompted by claudio@. Link: https://marc.info/?l=openbsd-tech&m=168826181015032&w=2 "makes sense" mlarkin@
2023-07-02Disable TLS 1.0 and TLS 1.1 in libsslBob Beck
Their time has long since past, and they should not be used. This change restricts ssl to versions 1.2 and 1.3, and changes the regression tests to understand we no longer speak the legacy protocols. For the moment the magical "golden" byte for byte comparison tests of raw handshake values are disabled util jsing fixes them. ok jsing@ tb@
2023-07-02Convert some tables to C99 initializersTheo Buehler
ok & "happy pirate day" beck
2023-07-02Fix return values of ecx methodsTheo Buehler
It is hard to get your return values right if you choose them to be a random subset of {-2, ..., 3}. The item_verify() and the digestverify() methods don't return 0 on error, but -1. Here 0 means "failed to verify", obviously. ok jsing
2023-07-02Demacro SHA-512.Joel Sing
Use static inline functions instead of macros to implement SHA-512. At the same time, make two key changes - firstly, rather than trying to outsmart the compiler and shuffle variables around, write the algorithm the way it is documented and actually swap the variable contents. Secondly, instead of interleaving the message schedule update and the round, do the full message schedule update first, then process the round. Overall, we get safer and more readable code. Additionally, the compiler can generate smaller and faster code (with a gain of 5-10% across a range of architectures). ok beck@ tb@
2023-07-02Fix typo in previousTheo Buehler
2023-07-02Use asprintf() to avoid repetition in string constantsTheo Buehler
... since ASN1_bn_print() is stupid. ok jsing
2023-07-02Split ECPKParameters_print()Theo Buehler
This function has two entirely independent parts, so instead of a huge if/else just use two functions. In ecpk_print_explicity parameters() do some additional boring cleanup such as switching to actually using the local BN_CTX and shuffling things into a slightly more sensible order. ok jsing
2023-07-02Switch sign_sig() and sign_setup() to using BN_CTXTheo Buehler
Both these functions use a BN_CTX internally to deal with the EC API that usually requires one. However, they don't actually make use of it. Get the BIGNUMs from the BN_CTX instead, which simplifies the cleanup. Also defer allocation of the ECDSA_SIG to the very end. Instead of using its internal r and s, use two local r and s variables and transfer those to the ECDSA_SIG on success. ok beck jsing
2023-07-02lost silence_children behavior by accidentMarc Espie
add a hook to compute the exit_code in more fun ways
2023-07-02Revert hunk accidentally committed in r1.39Theo Buehler
2023-07-02Rework handling of the out_kinv and out_r pointersTheo Buehler
suggested by jsing
2023-07-02Replace bn_sqr_words() with bn_sqr_add_words().Joel Sing
In order to implement efficient squaring, we compute the sum of products (omitting the squares), double the sum of products and then finally compute and add in the squares. However, for reasons unknown the final calculation was implemented as two separate steps. Replace bn_sqr_words() with bn_sqr_add_words() such that we do the computation in one step, avoid the need for temporary BN and remove needless overhead. This gives us a performance gain across most architectures (even with the loss of sse2 on i386, for example). ok tb@
2023-07-02Rename ctx_in into in_ctx, kinvp into out_kinv and rp into out_rTheo Buehler
2023-07-02Rename a few variables from X to xTheo Buehler
2023-07-02syncTheo de Raadt
2023-07-02Simplify things by switching to bn_rand_interval()Theo Buehler
This avoids some silly dances in ECDSA signature generation by replacing them with a single API call. Also garbage collect the now unnecessary range. ok beck jsing
2023-07-02Unconditionally zero the ECDH keyTheo Buehler
While memset() is quite expensive, we can afford zeroing a few extra bytes to make this code more readable. ok beck jsing
2023-07-02PS_CHROOT flag must also be copied when forking. This will blockTheo de Raadt
a ypconnect(2) from reading inside an incorrectly configured space. ok kettenis
2023-07-02Teach openssl ca about Ed25519 certificatesTheo Buehler
This adds a few logic curlies to end up setting the EVP_MD to EVP_md_null() as required by the API. This way ASN1_item_sign() now knows how to behave. "ok = (rv == 2);" beck
2023-07-02Teach openssl req about EdDSA certsTheo Buehler
After a few things in libcrypto were adjusted, this diff makes issuing certificate requests with Ed25519 work. ok beck
2023-07-02Remove the ability to do tls 1.0 and 1.1 from libtls.Bob Beck
With this change any requests from configurations to request versions of tls before tls 1.2 will use tls 1.2. This prepares us to deprecate tls 1.0 and tls 1.1 support from libssl. ok tb@