openbsd
9 years agoPOSIX specifies that that multiple '!' characters preceding a
millert [Tue, 23 Jun 2015 22:52:55 +0000 (22:52 +0000)]
POSIX specifies that that multiple '!' characters preceding a
function should be treated as a single negation.  From FreeBSD
via Liviu Daia.

9 years agoDisable some of the pmap_emulate_reference() DEBUG checks if option
miod [Tue, 23 Jun 2015 19:50:48 +0000 (19:50 +0000)]
Disable some of the pmap_emulate_reference() DEBUG checks if option
MULTIPROCESSOR, and quote the alpha ARM to explain why; while there, make the
failure messages a bit more detailed.

9 years agoIn the copy(9) function, make sure to remember curproc accross the bcopy()
miod [Tue, 23 Jun 2015 19:49:41 +0000 (19:49 +0000)]
In the copy(9) function, make sure to remember curproc accross the bcopy()
call, instead of &curproc. The copy routine may sleep and we may resume on
a different processor. This has been plaguing the alpha MULTIPROCESSOR kernels
since the very beginning; it's amazing this did not cause more havoc.

Joint debugging and hair pulling with dlg@ and deraadt@; ok dlg@

9 years agoFix the optional lua patterns test with obj and different versions.
reyk [Tue, 23 Jun 2015 19:33:06 +0000 (19:33 +0000)]
Fix the optional lua patterns test with obj and different versions.

9 years agoadd httpd regress
semarie [Tue, 23 Jun 2015 18:04:29 +0000 (18:04 +0000)]
add httpd regress

9 years agoadd regress tests for httpd
semarie [Tue, 23 Jun 2015 18:03:09 +0000 (18:03 +0000)]
add regress tests for httpd

- this testsuite covers patterns

9 years agovarious tweaks;
jmc [Tue, 23 Jun 2015 17:29:19 +0000 (17:29 +0000)]
various tweaks;

9 years agoescape the matched substrings before using it in expansion.
semarie [Tue, 23 Jun 2015 17:25:01 +0000 (17:25 +0000)]
escape the matched substrings before using it in expansion.

ok reyk@

9 years agoremove a deprecated character class.
semarie [Tue, 23 Jun 2015 15:35:20 +0000 (15:35 +0000)]
remove a deprecated character class.

it was deprecated in lua code, but here the code is new. The documentation
don't mention it either.

ok reyk@

9 years agoAdd STANDARDS section; isblank(3) was specified in C99.
bentley [Tue, 23 Jun 2015 15:31:02 +0000 (15:31 +0000)]
Add STANDARDS section; isblank(3) was specified in C99.

ok jung@ jmc@

9 years agoAdd initial support for pattern matching using Lua's pattern matching code.
reyk [Tue, 23 Jun 2015 15:23:14 +0000 (15:23 +0000)]
Add initial support for pattern matching using Lua's pattern matching code.

With important help on the pattern matcher from semarie@

OK semarie@

9 years agoThis patch ensure that when an error is detected, the freed variables in
semarie [Tue, 23 Jun 2015 15:16:34 +0000 (15:16 +0000)]
This patch ensure that when an error is detected, the freed variables in
elf_symloadx() are reinitialised.

Else show_file() in nm.c will used these variables, even if they has
just been freed. (nm.c +689).

Problem found by afl.

ok miod@

9 years agoThis patch ensure that e_shentsize (sections header's size in bytes) is
semarie [Tue, 23 Jun 2015 15:13:29 +0000 (15:13 +0000)]
This patch ensure that e_shentsize (sections header's size in bytes) is
big enough to fill at least one Elf_Shdr.

While here, inverts calloc() arguments to be calloc(nmemb, size),
according to fread() call after.

This problem was found with afl, with e_shentsize=1.

ok miod@

9 years agocorrects a read after bound that occurs in strcmp (line just
semarie [Tue, 23 Jun 2015 15:02:58 +0000 (15:02 +0000)]
corrects a read after bound that occurs in strcmp (line just
after the added bound check).

Found with afl.

ok miod@

9 years agoIf the kernel symbols fit completely into the 2 MB alignment hole
bluhm [Tue, 23 Jun 2015 14:19:21 +0000 (14:19 +0000)]
If the kernel symbols fit completely into the 2 MB alignment hole
after kernel bss but before end of the image, the page tables used
the read-only mapping of the hole.  When booting a small non-generic
kernel, this resulted in a crash, while writing to the page tables
later.
Make sure that the page tables are created after esym and after
end.
OK mlarkin@ deraadt@

9 years agoadd some check before accessing data:
semarie [Tue, 23 Jun 2015 13:43:08 +0000 (13:43 +0000)]
add some check before accessing data:
 - if section header table is be present
 - consistency of section header table size

ok miod@

9 years agoPass a "struct ifnet *" instead of a "struct arpcom *" to arpresolve().
mpi [Tue, 23 Jun 2015 13:20:17 +0000 (13:20 +0000)]
Pass a "struct ifnet *" instead of a "struct arpcom *" to arpresolve().

Most of the ARP layer already take an ifp pointer and this makes clear
wich chunks of code are messing with ac_enaddr.

Note that our Ethernet code assume that these pointer are interchangeable
since the first element of the "struct arpcom" is a "struct ifnet".

9 years agofix emacs pkg names
giovanni [Tue, 23 Jun 2015 13:11:27 +0000 (13:11 +0000)]
fix emacs pkg names

9 years agodelete more p==NULL checks; discussed with miod, kettenis, dlg before
deraadt [Tue, 23 Jun 2015 12:29:46 +0000 (12:29 +0000)]
delete more p==NULL checks; discussed with miod, kettenis, dlg before

9 years agoAdapt bridge(4) to the new if_input() framework.
mpi [Tue, 23 Jun 2015 09:42:23 +0000 (09:42 +0000)]
Adapt bridge(4) to the new if_input() framework.

Move bridge_input() outside of ether_input() in order to duplicate packets
flowing through a bridge port before applying any transformation on mbufs.

This saves a various m_adj(9)/M_PREPEND(9) dances and remove the bridge(4)
hack from vlan(4).

Tested by mxb <mxb AT alumni DOT chalmers DOT se> and kettenis@

ok bluhm@

9 years agoFix npppd to check the size of received GRE packets properly.
yasuoka [Tue, 23 Jun 2015 07:07:33 +0000 (07:07 +0000)]
Fix npppd to check the size of received GRE packets properly.

9 years agoFix the problem when npppd receives a zero length 1701/udp packet. If
yasuoka [Tue, 23 Jun 2015 06:59:54 +0000 (06:59 +0000)]
Fix the problem when npppd receives a zero length 1701/udp packet.  If
it receives such packets when the errno is not EAGAIN or EINTR, it had
closed all L2TP sessions and stoppped the L2TP server.  Also fix the
receiving GRE packet since it potentially has the same problem.

9 years agoFix the links to pppx(4).
yasuoka [Tue, 23 Jun 2015 06:21:53 +0000 (06:21 +0000)]
Fix the links to pppx(4).

diff from Fabian Raetz.

9 years agoChange CBS_dup() to also sync the offset.
doug [Tue, 23 Jun 2015 05:58:28 +0000 (05:58 +0000)]
Change CBS_dup() to also sync the offset.

Previously, CBS_dup() had its own offset.  However, it is more consistent
to copy everything.

ok miod@ jsing@

9 years agoConvert bytestringtest to individual checks and don't short circuit.
doug [Tue, 23 Jun 2015 01:20:24 +0000 (01:20 +0000)]
Convert bytestringtest to individual checks and don't short circuit.

The statements were chained together with OR which makes it more annoying
to debug.  Also, it was short circuiting all tests as soon as one function
failed.  Since the functions are independent, they should each run until
error.

Discussed with miod@ and jsing@

9 years agoRemove unnecessary regress target.
doug [Tue, 23 Jun 2015 00:02:01 +0000 (00:02 +0000)]
Remove unnecessary regress target.

9 years agoDon't count successful partial authentication as failures in monitor;
djm [Mon, 22 Jun 2015 23:42:16 +0000 (23:42 +0000)]
Don't count successful partial authentication as failures in monitor;
this may have caused the monitor to refuse multiple authentications
that would otherwise have successfully completed; ok markus@

9 years agoAdd an #ifdef HIBERNATE to allow to build a kernel without hibernate but
bluhm [Mon, 22 Jun 2015 20:06:11 +0000 (20:06 +0000)]
Add an #ifdef HIBERNATE to allow to build a kernel without hibernate but
with acpi.
OK mlarkin@

9 years agoMake it possible to create write combing mappings through /dev/mem. This is
kettenis [Mon, 22 Jun 2015 18:57:26 +0000 (18:57 +0000)]
Make it possible to create write combing mappings through /dev/mem.  This is
done by introducining a magic offset.  Pages below this offset are mapped
with default memory attributes.  Above this offset pages are mapped write
combining.

ok mlarkin@

9 years agodocument that boot.conf can contain comments;
jmc [Mon, 22 Jun 2015 18:31:48 +0000 (18:31 +0000)]
document that boot.conf can contain comments;
from tilo stritzky

thanks miod for help with the diff, and who also noted that
leading whitespace gets stripped too;

9 years agoIncrement rule counters only after successful state insertion
mikeb [Mon, 22 Jun 2015 15:58:23 +0000 (15:58 +0000)]
Increment rule counters only after successful state insertion

Do rule counter increments after state has been successfully
installed.  This has an additional benefit of making error
handling a bit simpler.

OK mpi, bluhm

9 years agoFlush out another small diff to reduce the diffs with Linux.
kettenis [Mon, 22 Jun 2015 15:20:43 +0000 (15:20 +0000)]
Flush out another small diff to reduce the diffs with Linux.

9 years agotheo buehler points out that posix specifies a prompt defined using -p
jmc [Mon, 22 Jun 2015 14:46:59 +0000 (14:46 +0000)]
theo buehler points out that posix specifies a prompt defined using -p
be reinstated when toggled off then on again; this seems to make sense,
but posix is not explicit.

we know that gnu ed and freebsd do reinstate the user defined prompt, but
we do not. no one has yet stepped up to change this, so i'm adding a note
to this effect until such a time as we do/

i have not tweaked the text for -p or "P" to allow for an easy back out
if behaviour does change;

9 years agoDo not update frame lengths to reflect what has really been transfered
mpi [Mon, 22 Jun 2015 12:56:55 +0000 (12:56 +0000)]
Do not update frame lengths to reflect what has really been transfered
when an isochronous transfer is done.

Frame lengths are just input values and no driver mess with them.

ok ratchov@, jmatthew@

9 years agoDon't call setgroups if we have zero groups; there's no guarantee that it
dtucker [Mon, 22 Jun 2015 12:29:57 +0000 (12:29 +0000)]
Don't call setgroups if we have zero groups; there's no guarantee that it
won't try to deref the pointer.  Based on a patch from mail at quitesimple.org,
ok djm deraadt

9 years agoAfter the last change, we also have to url_encode $SERVER_NAME and
reyk [Mon, 22 Jun 2015 11:46:06 +0000 (11:46 +0000)]
After the last change, we also have to url_encode $SERVER_NAME and
$REMOTE_USER before using them in the Location.

From Sebastien Marie (semarie)

9 years agoMake xhci(4)'s root hub report the same status bits as physical USB3 hubs.
mpi [Mon, 22 Jun 2015 10:29:18 +0000 (10:29 +0000)]
Make xhci(4)'s root hub report the same status bits as physical USB3 hubs.

There's not bit to indicate the speed of a USB3.0 device attached to a hub
port so do not abuse the PORT_TEST bit.  Instead make the xhci(4) root hub
report the PORT_POWER_SS bit when appropriate and use it to determin the
speed of a new device.

While here make the root hub report the link state and config error, from
FreeBSD.

9 years agortrequest1(9) error code path cleanup.
mpi [Mon, 22 Jun 2015 09:07:11 +0000 (09:07 +0000)]
rtrequest1(9) error code path cleanup.

Pass the length to free(9), do not violate the radix/route layer and
set the gateway of a route a bit later to simplify error code path.

ok claudio@

9 years agoApparently some BIOSes not supporting xHCI natively switch USB ports
mpi [Mon, 22 Jun 2015 08:43:27 +0000 (08:43 +0000)]
Apparently some BIOSes not supporting xHCI natively switch USB ports
back to EHCI at suspend.  So route the ports back to xHCI at resume.

Problem reported by Adam Wolk, thanks!

9 years agoDon't use uninitialized data as a return value.
krw [Sun, 21 Jun 2015 21:22:27 +0000 (21:22 +0000)]
Don't use uninitialized data as a return value.

From Brainy via Maxime Villard via tech@.

ok kettenis@

9 years agoDon't leak mem if wsfont_rotate() fails.
jca [Sun, 21 Jun 2015 20:49:18 +0000 (20:49 +0000)]
Don't leak mem if wsfont_rotate() fails.

Problem reported by Maxime Villard, ok miod@

9 years agoCount transmitted packets.
kettenis [Sun, 21 Jun 2015 20:04:30 +0000 (20:04 +0000)]
Count transmitted packets.

9 years agosync
deraadt [Sun, 21 Jun 2015 18:13:11 +0000 (18:13 +0000)]
sync

9 years agosync
deraadt [Sun, 21 Jun 2015 18:11:58 +0000 (18:11 +0000)]
sync

9 years ago5.9 base key
deraadt [Sun, 21 Jun 2015 18:10:02 +0000 (18:10 +0000)]
5.9 base key

9 years agoCheck for failure with CBB_init() in bs_ber.c.
doug [Sun, 21 Jun 2015 16:10:45 +0000 (16:10 +0000)]
Check for failure with CBB_init() in bs_ber.c.

From BoringSSL commit 3fa65f0f05f67615d9daf48940e07f84d094ac6e.

9 years agoWhen encoding the Location url, only encode the query and path
reyk [Sun, 21 Jun 2015 13:08:36 +0000 (13:08 +0000)]
When encoding the Location url, only encode the query and path
elements from the user input and not the constants from the
configuration.  This makes it possible to specify chars like '?' in
the uri.

OK Sebastien Marie

9 years agoThere is a race between sending notifications to the SE and getting a new
claudio [Sun, 21 Jun 2015 12:16:29 +0000 (12:16 +0000)]
There is a race between sending notifications to the SE and getting a new
peer_up event in the RDE. This can be triggered by graceful restart. So
remove the panic and replace it with roughly what peer_down does.
OK phessler and henning

9 years agoAdd .mkv (video/x-matroska).
reyk [Sun, 21 Jun 2015 12:15:09 +0000 (12:15 +0000)]
Add .mkv (video/x-matroska).

From David Hill

ok halex@

9 years agoThere is no need to include sys/ucred.h. Only sys/file.h is needed for the
claudio [Sun, 21 Jun 2015 12:11:13 +0000 (12:11 +0000)]
There is no need to include sys/ucred.h. Only sys/file.h is needed for the
DTYPE defines.

9 years agoJust return if nmemb is 0. Avoids a NULL dereference and is
millert [Sun, 21 Jun 2015 03:20:56 +0000 (03:20 +0000)]
Just return if nmemb is 0.  Avoids a NULL dereference and is
consistent with the behavior of the other libc sort functions.
OK deraadt@

9 years agomemory leak on failure; from Maxime Villard
deraadt [Sun, 21 Jun 2015 00:15:12 +0000 (00:15 +0000)]
memory leak on failure; from Maxime Villard

9 years agoFix a bug that causes uvm_pmr_get1page() to fail for allocations that
kettenis [Sat, 20 Jun 2015 20:20:08 +0000 (20:20 +0000)]
Fix a bug that causes uvm_pmr_get1page() to fail for allocations that
specify an address constraint even when free pages that meet the constraint
are still available.  This happens because the old code was using the root
of the size tree as a starting point for a search down the address tree.
This meant only part of the address tree was searched, and that part could
very well not contain any of the pages that met the constraint.  Instead,
always walk the address tree from its root if the list of single pages is
empty and the root of the size tree doesn't meet our constraints.

From Visa Hankala.

ok deraadt@

9 years agoConvert ssl3_get_new_session_ticket to CBS.
doug [Sat, 20 Jun 2015 18:19:56 +0000 (18:19 +0000)]
Convert ssl3_get_new_session_ticket to CBS.

tweak + ok miod@ jsing@

9 years agoConvert ssl3_get_next_proto to CBS.
doug [Sat, 20 Jun 2015 17:04:07 +0000 (17:04 +0000)]
Convert ssl3_get_next_proto to CBS.

tweak + ok miod@ jsing@

9 years agoConvert ssl_parse_serverhello_renegotiate_ext to CBS.
doug [Sat, 20 Jun 2015 16:42:48 +0000 (16:42 +0000)]
Convert ssl_parse_serverhello_renegotiate_ext to CBS.

ok miod@ jsing@

9 years agoHandle NIST curve names in openssl(1) ecparam.
jsing [Sat, 20 Jun 2015 14:24:49 +0000 (14:24 +0000)]
Handle NIST curve names in openssl(1) ecparam.

From OpenSSL.

9 years agoHandle NIST curve names.
jsing [Sat, 20 Jun 2015 14:19:39 +0000 (14:19 +0000)]
Handle NIST curve names.

From OpenSSL.

ok miod@ (a while ago)

9 years agoHave ECPKParameters_print() include the NIST curve name, if known.
jsing [Sat, 20 Jun 2015 14:17:07 +0000 (14:17 +0000)]
Have ECPKParameters_print() include the NIST curve name, if known.

From OpenSSL.

ok miod@ (a while ago).

9 years agoLess mdc2.
jsing [Sat, 20 Jun 2015 13:51:52 +0000 (13:51 +0000)]
Less mdc2.

9 years agoProvide EC_curve_nid2nist() and EC_curve_nist2nid().
jsing [Sat, 20 Jun 2015 13:26:08 +0000 (13:26 +0000)]
Provide EC_curve_nid2nist() and EC_curve_nist2nid().

From OpenSSL.

Rides libcrypto bump.

ok miod@ (a while ago)

9 years agoMake SSL_OP_ALL readable.
jsing [Sat, 20 Jun 2015 12:29:39 +0000 (12:29 +0000)]
Make SSL_OP_ALL readable.

ok deraadt@ doug@ millert@ miod@ sthen@

9 years agoPut CRYPTO_memcmp() under #ifndef LIBRESSL_INTERNAL.
jsing [Sat, 20 Jun 2015 12:01:54 +0000 (12:01 +0000)]
Put CRYPTO_memcmp() under #ifndef LIBRESSL_INTERNAL.

ok doug@ deraadt@

9 years agoReplace remaining CRYPTO_memcmp() calls with timingsafe_memcmp().
jsing [Sat, 20 Jun 2015 12:01:14 +0000 (12:01 +0000)]
Replace remaining CRYPTO_memcmp() calls with timingsafe_memcmp().

ok doug@ deraadt@

9 years agoOnly match devices with a valid configuration.
mpi [Sat, 20 Jun 2015 11:35:27 +0000 (11:35 +0000)]
Only match devices with a valid configuration.

ok uaa@

9 years agosort +0n -> sort -n, the former is historical
jca [Sat, 20 Jun 2015 10:57:42 +0000 (10:57 +0000)]
sort +0n -> sort -n, the former is historical

9 years agoConvert ssl_parse_clienthello_renegotiate_ext to CBS.
doug [Sat, 20 Jun 2015 04:04:35 +0000 (04:04 +0000)]
Convert ssl_parse_clienthello_renegotiate_ext to CBS.

ok miod@, tweak + ok jsing@

9 years agosync
deraadt [Sat, 20 Jun 2015 01:45:17 +0000 (01:45 +0000)]
sync

9 years agoReplace internal call to CRYPTO_memcmp with timingsafe_memcmp.
doug [Sat, 20 Jun 2015 01:21:51 +0000 (01:21 +0000)]
Replace internal call to CRYPTO_memcmp with timingsafe_memcmp.

Suggested by jsing@.

ok jsing@ miod@

9 years agoBump major after {,asr_}print_sockaddr() renaming.
jca [Sat, 20 Jun 2015 01:17:34 +0000 (01:17 +0000)]
Bump major after {,asr_}print_sockaddr() renaming.

9 years agoFix warning on vax due to old gcc.
doug [Sat, 20 Jun 2015 01:17:27 +0000 (01:17 +0000)]
Fix warning on vax due to old gcc.

Old gcc warns when parameters have the same names as functions.  Noticed
by deraadt@.

ok deraadt@ jsing@

9 years agoRename print_sockaddr() to avoid symbol visibility problems
jca [Sat, 20 Jun 2015 01:16:25 +0000 (01:16 +0000)]
Rename print_sockaddr() to avoid symbol visibility problems

print_sockaddr is internal to asr, and conflicts with ports/net/samba4.

ok eric@

9 years agoCrank major for libcrypto, ssl and tls due to MDC-2DES removal.
doug [Sat, 20 Jun 2015 01:09:31 +0000 (01:09 +0000)]
Crank major for libcrypto, ssl and tls due to MDC-2DES removal.

ok miod@ jsing@

9 years agoRemove obsolete MDC-2DES from libcrypto.
doug [Sat, 20 Jun 2015 01:07:24 +0000 (01:07 +0000)]
Remove obsolete MDC-2DES from libcrypto.

ok deraadt@ jsing@ miod@

9 years agoTweak whitespace and remove dangling, unneeded "else".
jca [Fri, 19 Jun 2015 23:54:15 +0000 (23:54 +0000)]
Tweak whitespace and remove dangling, unneeded "else".

No functional change.

9 years agoremove a bit more isp(4), from brad
jmatthew [Fri, 19 Jun 2015 23:17:59 +0000 (23:17 +0000)]
remove a bit more isp(4), from brad

9 years agoisp(4) man page needs to go too, pointed out by jmc@
jmatthew [Fri, 19 Jun 2015 23:07:04 +0000 (23:07 +0000)]
isp(4) man page needs to go too, pointed out by jmc@

9 years agoOnly match devices with a valid configuration.
uaa [Fri, 19 Jun 2015 20:39:34 +0000 (20:39 +0000)]
Only match devices with a valid configuration.

ok by mpi@

9 years agoRemove needless casts. There's no reason to cast delim to char *
millert [Fri, 19 Jun 2015 18:41:53 +0000 (18:41 +0000)]
Remove needless casts.  There's no reason to cast delim to char *
when we can just make spanp const char * to match it.  OK deraadt@

9 years agosync
deraadt [Fri, 19 Jun 2015 15:57:11 +0000 (15:57 +0000)]
sync

9 years agoAdd missing message digests to function table.
jsing [Fri, 19 Jun 2015 15:06:51 +0000 (15:06 +0000)]
Add missing message digests to function table.

Diff from kinichiro via github.

ok doug@

9 years agoshow the number of (currently) known prefixes and the max-prefix limit,
phessler [Fri, 19 Jun 2015 14:54:12 +0000 (14:54 +0000)]
show the number of (currently) known prefixes and the max-prefix limit,
when we terminate the session.

since we terminate the session as soon as we go above the limit, show
'>' since there may be more that we haven't/won't process.

OK benno@

9 years agoadd 5.9 packages key
naddy [Fri, 19 Jun 2015 12:15:38 +0000 (12:15 +0000)]
add 5.9 packages key

9 years agoremove isp(4) now that the ql* family have replaced it
jmatthew [Fri, 19 Jun 2015 11:12:24 +0000 (11:12 +0000)]
remove isp(4) now that the ql* family have replaced it

9 years agoRemove fallback dynamic engine loading support.
bcook [Fri, 19 Jun 2015 07:18:58 +0000 (07:18 +0000)]
Remove fallback dynamic engine loading support.

Since we no longer have dynamic engines, don't bother falling back to them
if a builtin engine is not found first.

Before:

$ openssl dgst -engine unknown
invalid engine "unknown"
27256010481532:error:2606A074:engine routines:ENGINE_by_id:no such
engine:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/engine/eng_list.c:384:id=unknown
27256010481532:error:2606A074:engine routines:ENGINE_by_id:no such
engine:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/engine/eng_list.c:384:id=dynamic

After:

$ openssl dgst -engine unknown
invalid engine "unknown"
27256010481532:error:2606A074:engine routines:ENGINE_by_id:no such
engine:/usr/src/lib/libcrypto/crypto/../../libssl/src/crypto/engine/eng_list.c:384:id=unknown

ok doug@

9 years agoReturn the failing engine ID in the error stack.
bcook [Fri, 19 Jun 2015 06:32:43 +0000 (06:32 +0000)]
Return the failing engine ID in the error stack.

Noted by doug@ in an earlier revision of the dynamic engine removal patch, but
I had forgotten to include it in the latest version.

9 years agoAdd standard headers, C++ support to tls.h.
bcook [Fri, 19 Jun 2015 06:20:11 +0000 (06:20 +0000)]
Add standard headers, C++ support to tls.h.

This makes using libtls easier to include by including dependent headers,
making something like this work as expected:

#include <iostream>
#include <tls.h>

int main()
{
   std::cout << "tls_init: " << tls_init() << "\n";
}

This also makes building a standalone libtls-portable simpler.

ok doug@, jsing@

9 years agoDisable ENGINE_load_dynamic (dynamic engine support).
bcook [Fri, 19 Jun 2015 06:05:11 +0000 (06:05 +0000)]
Disable ENGINE_load_dynamic (dynamic engine support).

We do not build, test or ship any dynamic engines, so we can remove the dynamic
engine loader as well. This leaves a stub initialization function in its place.

ok beck@, reyk@, miod@

9 years agosync
deraadt [Fri, 19 Jun 2015 05:51:01 +0000 (05:51 +0000)]
sync

9 years agoConvert tls1_alpn_handle_client_hello() to CBS.
doug [Fri, 19 Jun 2015 01:38:54 +0000 (01:38 +0000)]
Convert tls1_alpn_handle_client_hello() to CBS.

tweak + ok miod@ jsing@

9 years agoAdd CBS_dup() to initialize a new CBS with the same values.
doug [Fri, 19 Jun 2015 00:23:36 +0000 (00:23 +0000)]
Add CBS_dup() to initialize a new CBS with the same values.

This is useful for when you need to check the data ahead and then continue
on from the same spot.

input + ok jsing@ miod@

9 years agoUse the SRCDST define for usage.
nicm [Thu, 18 Jun 2015 23:56:01 +0000 (23:56 +0000)]
Use the SRCDST define for usage.

9 years agoUse xsnprintf.
nicm [Thu, 18 Jun 2015 23:55:24 +0000 (23:55 +0000)]
Use xsnprintf.

9 years agoRemove a stray : and tweak paragraph.
nicm [Thu, 18 Jun 2015 23:53:56 +0000 (23:53 +0000)]
Remove a stray : and tweak paragraph.

9 years agoExtend the input types for CBB_add_*() to help catch bugs.
doug [Thu, 18 Jun 2015 23:25:07 +0000 (23:25 +0000)]
Extend the input types for CBB_add_*() to help catch bugs.

While the previous types were correct, they can silently accept bad data
via truncation or signed conversion.  We now take size_t as input for
CBB_add_u*() and do a range check.

discussed with deraadt@
input + ok jsing@ miod@

9 years agoRemove Microsoft Server Gated Crypto.
doug [Thu, 18 Jun 2015 22:51:05 +0000 (22:51 +0000)]
Remove Microsoft Server Gated Crypto.

Another relic due to the old US crypto policy.

From OpenSSL commit 63eab8a620944a990ab3985620966ccd9f48d681 and
95275599399e277e71d064790a1f828a99fc661a.

ok jsing@ miod@

9 years agoChange DTLS client cert request code to match TLS.
doug [Thu, 18 Jun 2015 22:30:47 +0000 (22:30 +0000)]
Change DTLS client cert request code to match TLS.

DTLS currently doesn't check whether a client cert is expected.  This
change makes the logic in dtls1_accept() match that from ssl3_accept().
From OpenSSL commit c8d710dc5f83d69d802f941a4cc5895eb5fe3d65

input + ok jsing@ miod@

9 years agoI'm afraid it will be a sunday.
miod [Thu, 18 Jun 2015 21:45:00 +0000 (21:45 +0000)]
I'm afraid it will be a sunday.

9 years agoadd 5.9 firmware key
sthen [Thu, 18 Jun 2015 20:56:33 +0000 (20:56 +0000)]
add 5.9 firmware key

9 years agoFor unsupported sample formats, don't return EINVAL but set the closest
naddy [Thu, 18 Jun 2015 20:02:57 +0000 (20:02 +0000)]
For unsupported sample formats, don't return EINVAL but set the closest
available format.  ok ratchov@