summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/labs.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-12-11bump to 2.7.0bcook1-3/+3
2017-12-11http://repzret.org/p/repzret/deraadt3-8/+8
My read of this: Long time ago (Think Conan, not dinasaurs) during the race to make speedier processors, a cpu vendor built a pipeline with a bad stall, and proposed a tremendously hasky workaround. A wizard adopted this into his perl scroll, and failed to reflect later when no compiler adopted the practice. This relic remains at the tail end of some functions in OpenSSL as ".byte 0xf3,0xc3". Banish it straight to hell. ok mlarkin, others also stared blankly
2017-12-09Make tls_config_parse_protocols() work correctly when passed a NULL pointerjsing1-3/+5
for a protocol string. Issue found by semarie@, who also provided the diff.
2017-12-09Add a regress test for tls_config_parse_protocols().jsing3-1/+183
2017-12-09Use a test value that fits into a long on both 32-bit and 64-bitjsing1-9/+11
architectures, so that the regress passes on both.
2017-12-09In the middle of CRYPTO_gcm128_finish() there is a complicated #ifdefderaadt1-6/+8
block which defines a variable late, after code. Place this chunk into a { subblock } to satisfy old compilers and old eyes.
2017-12-09Please variable decl before code.deraadt1-2/+2
2017-12-05Remove DEF_STRONG(__cxa_thread_atexit_impl). This produces an unwantedkettenis1-2/+1
_libc___cxa_thread_atexit_impl reference on gcc architectures that breaks the build.
2017-12-05Seperate real and user timer interfacesjca4-17/+15
Use more descriptive names, and make it clearer that real and user timers work on different static storage. The end goal is to be able to reuse those timer functions, instead of inlining other timer implementations subject to clock jumps. Discussed with Scott Cheloha
2017-12-05Implement __cxa_thread_atexit to support C++11 thread_local scope. Thekettenis3-3/+58
interface is also made available as __cxa_thread_atexit_impl to satisfy the needs of GNU libstdc++. ok guenther@, millert@
2017-12-01Avoid using an uninitialized variable.visa1-4/+6
Found by gcc. OK jca@
2017-11-29Mixing -url with any of -host, -port, or -path should be a usage errorguenther1-7/+8
instead of trying to work and then triggering a double-free(). problem noted by trondd (trondd (at) kagu-tsuchi.com) ok beck@
2017-11-29add -i to SYNOPSIS/usage() and sundry tweaks;jmc2-6/+8
ok beck
2017-11-29clang doesn't propagate attributes like "asm labels" and "visibility(hidden)"guenther4-11/+23
to builtins like mem{set,cpy,move} and __stack_smash_handler. So, when building with clang, instead mark those as protected visibility to get rid of the PLT relocations. We can't take the address of them then, but that's ok: it's a build-time error not a run-time error. ok kettenis@
2017-11-28Add option -i to allow oscpcheck to be used to validate an on-disk staplebeck2-49/+103
ok claudio@ benno@
2017-11-28Add the missing STANDARDS section (kettenis@ noticed that these areschwarze1-6/+14
POSIX functions) and turn the weird DIAGNOSTICS section into a normal RETURN VALUES section while here.
2017-11-28Allow TLS ciphers and protocols to be specified for nc(1).jsing2-41/+65
Replace the "tlscompat" and "tlsall" options with "cipher" and "protocol" options that are key/value pairs. This allows the user to specify ciphers and protocols in a form that are accepted by tls_config_set_ciphers() and tls_config_set_protocols() respectively. ok beck@ (also ok jmc@ for a previous revision of the man page).
2017-11-28Rewrite ASN1_TYPE_{get,set}_octetstring() using templated ASN.1.jsing1-81/+78
This removes the last remaining use of the old M_ASN1_* macros (asn1_mac.h) from API that needs to continue to exist. ok beck@ inoguchi@
2017-11-28Add regress coverage for ASN1_TYPE_{get,set}_int_octetstring()jsing2-2/+147
2017-11-28Correct TLS extensions handling when no extensions are present.jsing1-1/+13
If no TLS extensions are present in a client hello or server hello, omit the entire extensions block, rather than including it with a length of zero. ok beck@ inoguchi@
2017-11-28Add regress test coverage for building clienthello and serverhellojsing1-4/+201
extensions, both with extensions being present and not present. The not present case currently fails.
2017-11-28Add regress for CBB_discard_child().jsing1-2/+56
Converted from BoringSSL.
2017-11-28Add CBB_discard_child(), which allows for a child CBB to be discarded.jsing2-2/+22
Based on BoringSSL.
2017-11-28GNU ld has prefixed the contents of .gnu.warning.SYMBOL sectionstb8-19/+19
with "warning: " since 2003, so the messages themselves need not contain the prefix anymore. From Scott Cheloha ok jca, deraadt
2017-11-24Use clock_gettime and getrusage to compute real and user time.jca1-16/+33
Better handling of clock jumps, from Scott Cheloa.
2017-11-04Revert recent changes to unbreak ports/net/sambajca1-2/+8
While it is not clear (to me) why that ports ends up with corrupted shared libs, reverting those changes fixes the issue and should allow us to close p2k17 more smoothly. Discussed with a bunch, ok ajacoutot@ guenther@
2017-11-02's' should include 'f'; from Jacqueline Jolicoeurotto1-2/+2
2017-11-02openssl s_time -connect host:port needs dns promise for pledge(2) otherwise itmestre1-2/+2
will SIGABRT Bug found by Scott Cheloha <scottcheloha at gmail.com> OK deraadt@
2017-10-28Change pthread_cleanup_{push,pop} to macros that store the cleanup infoguenther1-8/+2
on the stack instead of mallocing the list and move the APIs from libpthread to libc so that they can be used inside libc. Note: the standard was explicitly written to permit/support this "macro with unmatched brace" style and it's what basically everyone else already does. We xor the info with random cookies with a random magic to detect/trip-up overwrites. Major bump to both libc and libpthread due to the API move. ok mpi@
2017-10-24Use a smaller buffer size too peek the receive data. The contentbluhm1-5/+4
is discarded anyway, the plen variable is a leftover from the -j jumbo option. reported by Nan Xiao; OK deraadt@
2017-10-19Restore a return that was inadvertently removed from freezero() in r1.234,jsing1-1/+2
which results in an internal double free when internal functions are not in use. ok otto@
2017-10-17add missing HISTORY; based on CVS logs and release announcementsschwarze1-2/+7
2017-10-15Add a regression test for ldexp(3).visa3-2/+82
2017-10-12Rename ssl3_client_hello() to ssl3_send_client_hello() for consistency.jsing2-5/+5
2017-10-12Fold dtls1_accept() into ssl_accept(), removing a lot of duplicated code.jsing4-556/+143
With review/feedback from inoguchi@
2017-10-12Drop prototypes for ssl23_*() functions, which no longer exist.jsing1-11/+1
2017-10-12Add STANDARDS: denis@ spotted that it was missing.schwarze1-2/+19
OK deraadt@ jca@ jmc@
2017-10-11Update regress now that ssl_cipher_list_to_bytes() takes a CBB.jsing1-3/+9
Based on a diff from doug@
2017-10-11Convert ssl3_client_hello() to CBB.jsing4-93/+64
As part of this, change ssl_cipher_list_to_bytes() to take a CBB argument, rather than a pointer/length. Some additional clean up/renames while here. Based on a diff from doug@
2017-10-11Fully convert ssl3_send_server_hello() to CBB.jsing3-53/+19
Based on a diff from doug@
2017-10-10Revise regress now that ssl_bytes_to_cipher_list() takes a CBS.jsing1-20/+10
2017-10-10Make ssl_bytes_to_cipher_list() take a CBS, rather than a pointer andjsing3-29/+19
length, since the caller has already been converted to CBS. A small amount of additional clean up whilst here.
2017-10-10((remove) (some) (unnecessary) (parentheses))jsing1-4/+4
Part of a diff from doug@
2017-10-10Merge dtls1_connect() into ssl3_connect(), removing a large amount ofjsing4-459/+117
duplicated code. For now this is essentially adds a diff of the two functions with 'if (SSL_IS_DTLS(s))' - further clean up and improvement will follow. ok inoguchi@
2017-10-08Reduce non-functional differences between dtls1_accept() andjsing1-34/+42
ssl3_accept() - synchronise comments, whitespace, line wrapping, etc.
2017-10-08Reduce non-functional differences between dtls1_connect() andjsing1-32/+38
ssl3_connect() - synchronise comments, whitespace, line wrapping, etc.
2017-10-08Fix some style/whitespace/indentation issues in ssl3_accept().jsing1-25/+14
2017-10-08Fix some style/whitespace/indentation issues in ssl3_connect().jsing1-10/+9
2017-10-08Convert ssl3_send_change_cipher_spec() to use CBB and make it handle DTLS,jsing6-57/+52
which allows us to drop dtls1_send_change_cipher_spec() entirely. ok inoguchi@
2017-10-08hyphenate DER/PEM-encoded, for consistency;jmc2-9/+9