kettenis [Thu, 30 Nov 2017 14:53:21 +0000 (14:53 +0000)]
Add bgw(4), a driver for a family of Bosch acceleration sensors.
ok deraadt@, mlarkin@
patrick [Thu, 30 Nov 2017 12:18:44 +0000 (12:18 +0000)]
Add support for rejecting IKE SA messages. This means that we can reply
to IKE SA INIT messages with no proposal chosen, as we already do for
Child SAs. For that the error "adding" is done in a new function shared
by both send error handlers. We need two "send error" functions because
the init error is unencrypted, while all later ones are not. Now we can
add more cases, like Child SA not found or that the DH group is not what
we expect.
Save the IKE SA INIT responses, even if it's an error message, so we can
retransmit it if the response is lost on the way back to the initiator
and he tries again. This also helps mitigate DoS attacks as specified
in the RFC. Only if it is indeed a new attempt, like after an INVALID
KE PAYLOAD response, we can drop the old SA so that iked(8) can attempt
to create a new SA.
ok sthen@
helg [Thu, 30 Nov 2017 11:29:03 +0000 (11:29 +0000)]
vn_open(9) does not pass the open(2) flags to VOP_CREATE(9) so we can't
support FBT_CREATE. Fall back to FBT_MKNOD + FBT_OPEN so that a valid
sequence of FUSE messages is sent to the file system when creating files.
input from mpi@, otto@
bentley [Thu, 30 Nov 2017 11:10:07 +0000 (11:10 +0000)]
Default unknowns to application/octet-stream instead of x-not-regular-file.
This makes more sense and matches what the latest "other" file(1) now does.
ok nicm@
jmc [Thu, 30 Nov 2017 07:41:01 +0000 (07:41 +0000)]
use the same macro consistently for the various carp balancing modes;
jmc [Thu, 30 Nov 2017 07:37:13 +0000 (07:37 +0000)]
no more arp mode for carp; from martin rettberg
ccardenas [Thu, 30 Nov 2017 01:28:27 +0000 (01:28 +0000)]
When performing vmctl reload and a previously configured vm is running,
exit with an EALREADY vs EPERM.
ok mlarkin@
guenther [Thu, 30 Nov 2017 00:36:10 +0000 (00:36 +0000)]
__MAP_NOFAULT doesn't make sense with anon mappings, so return EINVAL if
that is attempted.
Minor cleanups:
- Eliminate some always false and always true tests against MAP_ANON
- We treat anon mappings with neither MAP_{SHARED,PRIVATE} as MAP_PRIVATE
so explicitly indicate that
ok kettenis@ beck@
guenther [Thu, 30 Nov 2017 00:21:42 +0000 (00:21 +0000)]
Per https://patchwork./patch/
5838821/, the documented check of ACPI
mwait info against CPUID is wrong; loosen the test per Intel's suggestion.
While here, fix the wrapping of dmesg lines when reporting bogus C-state
info.
ok mlarkin@ kettenis@ (who pointed out the email from Intel)
beck [Thu, 30 Nov 2017 00:01:50 +0000 (00:01 +0000)]
Add regress to ensure that execve bypasses pledgepath checks (for now)
guenther [Wed, 29 Nov 2017 23:47:18 +0000 (23:47 +0000)]
Mixing -url with any of -host, -port, or -path should be a usage error
instead of trying to work and then triggering a double-free().
problem noted by trondd (trondd (at) kagu-tsuchi.com)
ok beck@
kettenis [Wed, 29 Nov 2017 22:51:01 +0000 (22:51 +0000)]
Add support for GPIO-signaled events.
ok mlarkin@
mlarkin [Wed, 29 Nov 2017 22:08:40 +0000 (22:08 +0000)]
vmd(8): fix broken IRR bit setting for the slave PIC. Noticed by claudio
when he tried to make a vm with 4 network interfaces.
ok claudio
jmc [Wed, 29 Nov 2017 21:17:51 +0000 (21:17 +0000)]
fix double dot;
jmc [Wed, 29 Nov 2017 21:15:45 +0000 (21:15 +0000)]
add -i to SYNOPSIS/usage() and sundry tweaks;
ok beck
schwarze [Wed, 29 Nov 2017 20:04:36 +0000 (20:04 +0000)]
Recognize .Bl -column at parse time, and not only at validation time,
even if other arguments precede -column. This is required because
the .It parser needs to know whether or not we are a -column list.
Fixes tree corruption leading to an assertion failure.
Bug reported by bentley@.
claudio [Wed, 29 Nov 2017 19:40:47 +0000 (19:40 +0000)]
Insert MPLS VPN routes with the RTF_GATEWAY flag cleared. mpe(4) is now
expecting this and will use the route gateway and the mpls label to forward
packets. This plus the other diffs to if_mpe.c and route.c should fix
L3 MPLS VPNs. Problem reported by henning@
claudio [Wed, 29 Nov 2017 19:36:03 +0000 (19:36 +0000)]
Make mpe(4) work again by:
- Change the way mpe figures out the IP of the MPLS nexthop. Instead of using
RTF_GATEWAY and so a valid (and cachable) gateway route just use the
gateway IP address of the route (rt->rt_gateway).
- Make sure the interface is up when adding a mplslabel. The inserted route
is in rtable 0 and so invisible for the link state tracker. Forcing the if_up
ensures that the added route is RTF_UP.
OK mpi@
claudio [Wed, 29 Nov 2017 19:15:48 +0000 (19:15 +0000)]
Revert 1.353, this breaks mpe(4). Also it seems not complete since rt_ifa_del
still had this hack in. This needs to be revisted and better understood.
It may be needed to add a mplsrdomain to mpe(4) but MPLS only in the rtable 0
is hardcoded in more places and we should fix them all.
OK mpi@
otto [Wed, 29 Nov 2017 19:13:31 +0000 (19:13 +0000)]
fold bsqrt_stop into bsqrt; from kshe; ok tom@
otto [Wed, 29 Nov 2017 19:12:48 +0000 (19:12 +0000)]
simplify print_ascii; from kshe; ok tom@
beck [Wed, 29 Nov 2017 16:55:08 +0000 (16:55 +0000)]
Don't do OCSP stapling only if the staple file is 0 length.
This allows something external (like ocspcheck) to disable the stapling
deliberatly if it can not retreive a valid staple by truncating the
staple file to indicate "do not provide a staple", while the file not
existin will still be treated as a configuration error
ok claudio@ florian@, and prompted by @jsing
guenther [Wed, 29 Nov 2017 15:53:44 +0000 (15:53 +0000)]
fcntl(F_GETOWN) doesn't have an argument, so don't display it. While
here, make it easier to extend the set of such fcntl() commands
ok deraadt@
benno [Wed, 29 Nov 2017 15:24:50 +0000 (15:24 +0000)]
add options to specify the control socket in relayd and relayctl.
From Kapetanakis Giannis, thanks.
ok claudio@
kettenis [Wed, 29 Nov 2017 15:22:22 +0000 (15:22 +0000)]
Revise OperatingRegion code to make it extensible and have chvgpio(4)
provide the OEM defined regions that are used by the AML on some
Cherryview-based machines.
ok mlarkin@
visa [Wed, 29 Nov 2017 15:12:52 +0000 (15:12 +0000)]
Show line number correctly in synthetic mutex names.
OK jca@
otto [Wed, 29 Nov 2017 15:06:31 +0000 (15:06 +0000)]
zap untrue comment (since bcode.c 1.43)
otto [Wed, 29 Nov 2017 14:34:17 +0000 (14:34 +0000)]
Pledge can be done earlier; from kshe
otto [Wed, 29 Nov 2017 14:31:50 +0000 (14:31 +0000)]
fix decl of main
bluhm [Wed, 29 Nov 2017 13:37:08 +0000 (13:37 +0000)]
Test invalid divert combinations and adapt error messages.
anton [Wed, 29 Nov 2017 07:28:21 +0000 (07:28 +0000)]
missing Sx; ok jmc@
deraadt [Wed, 29 Nov 2017 05:58:22 +0000 (05:58 +0000)]
sync
dtucker [Wed, 29 Nov 2017 05:49:54 +0000 (05:49 +0000)]
Import updated moduli.
guenther [Wed, 29 Nov 2017 05:13:57 +0000 (05:13 +0000)]
clang doesn't propagate attributes like "asm labels" and "visibility(hidden)"
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@
dlg [Wed, 29 Nov 2017 05:09:59 +0000 (05:09 +0000)]
turns out you dont have to configure a vsi as the default in a veb.
what a waste of two days.
dlg [Wed, 29 Nov 2017 05:00:40 +0000 (05:00 +0000)]
regen
dlg [Wed, 29 Nov 2017 05:00:16 +0000 (05:00 +0000)]
add some mellanox parts
dlg [Wed, 29 Nov 2017 03:59:34 +0000 (03:59 +0000)]
fix this on sparc64 (or maybe gcc)
ok jmatthew@ guenther@ kettenis@
dlg [Wed, 29 Nov 2017 03:38:03 +0000 (03:38 +0000)]
let this build on sparc64 again.
mlarkin [Wed, 29 Nov 2017 02:56:21 +0000 (02:56 +0000)]
vmm(4) :Add the ukvm/Solo5 hypercall I/O ports to the list of ports to be
passed through to userspace. When not using ukvm, if a guest does I/O to
these ports, vmd(8) will just discard the I/O.
Thanks to Adam Steen for helping test these past few diffs, in order
to get ukvm working on vmm(4).
jcs [Wed, 29 Nov 2017 02:48:16 +0000 (02:48 +0000)]
add an adaptive polling mode when no interrupt handler is available,
such as on PCI dwiic(4) devices.
this is a temporary workaround until the underlying interrupt
problem is fixed.
tested by various
mlarkin [Wed, 29 Nov 2017 02:46:10 +0000 (02:46 +0000)]
make vmm(4) less responsible for initial register state, preferring to let
usermode daemons handle that.
ok pd@
claudio [Wed, 29 Nov 2017 01:25:11 +0000 (01:25 +0000)]
Print_host is used mainly in printf style functions. So do not return NULL
instead return "unknown".
OK beck@
mlarkin [Wed, 29 Nov 2017 00:38:01 +0000 (00:38 +0000)]
Add a bunch of DPRINTFs in failure paths, fix some whitespace and some
misspelled words.
mlarkin [Wed, 29 Nov 2017 00:32:52 +0000 (00:32 +0000)]
add some comments. no functional change
sashan [Wed, 29 Nov 2017 00:24:32 +0000 (00:24 +0000)]
- regression tests for 'load anchor ... from ...'
the test case itself comes from Leonardo Guardati
mlarkin [Wed, 29 Nov 2017 00:15:34 +0000 (00:15 +0000)]
Document NAT and DNS forwarding rules for vmd(8)
discussed at length with benno, beck, deraadt, and florian
mlarkin [Tue, 28 Nov 2017 23:58:30 +0000 (23:58 +0000)]
fix some spelling errors in a few comments
dlg [Tue, 28 Nov 2017 23:54:04 +0000 (23:54 +0000)]
refer to ixl as "Intel Ethernet 700 Series"
calling it intel 40g is less correct because the same driver is used for
10g and 25g parts as well.
dlg [Tue, 28 Nov 2017 23:47:25 +0000 (23:47 +0000)]
remove the #if 0ed out ixl_add_veb now that cvs has backed it up
im pretty sure we dont need it if we're just using the chip as a
single ethernet port.
dlg [Tue, 28 Nov 2017 23:40:52 +0000 (23:40 +0000)]
add missing $OpenBSD$ tag
dlg [Tue, 28 Nov 2017 23:39:39 +0000 (23:39 +0000)]
add ixl(4) for the "Intel Ethernet 700 Series"
this doesn't work yet, but it very recently got too big to hack on
without cvs to help me manage further changes to it.
ok deraadt@
beck [Tue, 28 Nov 2017 23:32:00 +0000 (23:32 +0000)]
Add option -i to allow oscpcheck to be used to validate an on-disk staple
ok claudio@ benno@
dtucker [Tue, 28 Nov 2017 21:10:22 +0000 (21:10 +0000)]
Have sftp print a warning about shell cleanliness when decoding the first
packet fails, which is usually caused by shells polluting stdout of
non-interactive starups. bz#2800, ok markus@ deraadt@.
schwarze [Tue, 28 Nov 2017 20:26:03 +0000 (20:26 +0000)]
duplicate word, found by igor(1)
kettenis [Tue, 28 Nov 2017 18:57:02 +0000 (18:57 +0000)]
Add a member to be used by __cxa_thread_atexit(). Remove padding which would
now misalign things.
ok guenther@
claudio [Tue, 28 Nov 2017 18:25:53 +0000 (18:25 +0000)]
One less lie in comments
schwarze [Tue, 28 Nov 2017 18:10:59 +0000 (18:10 +0000)]
Add the missing STANDARDS section (kettenis@ noticed that these are
POSIX functions) and turn the weird DIAGNOSTICS section into a normal
RETURN VALUES section while here.
otto [Tue, 28 Nov 2017 17:43:45 +0000 (17:43 +0000)]
zap newline in warn(); from kshe
kettenis [Tue, 28 Nov 2017 17:19:47 +0000 (17:19 +0000)]
Implement a DL_REFERENCE dlctl. To be used by the upcoming
__cxa_thread_atexit() implementation.
ok guenther@
jsing [Tue, 28 Nov 2017 16:59:10 +0000 (16:59 +0000)]
Allow TLS ciphers and protocols to be specified for nc(1).
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).
jsing [Tue, 28 Nov 2017 16:51:21 +0000 (16:51 +0000)]
Rewrite ASN1_TYPE_{get,set}_octetstring() using templated ASN.1.
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@
jsing [Tue, 28 Nov 2017 16:47:55 +0000 (16:47 +0000)]
Add regress coverage for ASN1_TYPE_{get,set}_int_octetstring()
jsing [Tue, 28 Nov 2017 16:46:14 +0000 (16:46 +0000)]
Correct TLS extensions handling when no extensions are present.
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@
jsing [Tue, 28 Nov 2017 16:40:21 +0000 (16:40 +0000)]
Add regress test coverage for building clienthello and serverhello
extensions, both with extensions being present and not present. The not
present case currently fails.
jsing [Tue, 28 Nov 2017 16:35:05 +0000 (16:35 +0000)]
Add regress for CBB_discard_child().
Converted from BoringSSL.
jsing [Tue, 28 Nov 2017 16:34:20 +0000 (16:34 +0000)]
Add CBB_discard_child(), which allows for a child CBB to be discarded.
Based on BoringSSL.
kettenis [Tue, 28 Nov 2017 16:29:56 +0000 (16:29 +0000)]
Silence the "Unclaimed register before interrupt" errors. While these do
indicate a bug somewhere, it is unlikely to be in the OpenBSD glue code.
There are reports that these go away in newer Linux code anyway.
Stops claudio@ from whining.
visa [Tue, 28 Nov 2017 16:22:27 +0000 (16:22 +0000)]
Raise the IPL of the sbar taskq to avoid lock order issues
with the kernel lock.
Fixes a deadlock seen by Hrvoje Popovski and dhill@.
OK mpi@, dhill@
bluhm [Tue, 28 Nov 2017 16:05:46 +0000 (16:05 +0000)]
The divert structure was using the port number to indicate that
divert-to or divert-reply was active. If the address was also set,
it meant divert-to. Divert packet used a separate structure. This
is confusing and makes it hard to add new features. It is better
to have a divert type that explicitly says what is configured.
Adapt the pf rule struct in kernel and pfctl, no functional change.
Note that kernel and pfctl have to be updated together.
OK sashan@
guenther [Tue, 28 Nov 2017 16:05:13 +0000 (16:05 +0000)]
fktrace(2) has been removed
guenther [Tue, 28 Nov 2017 15:35:02 +0000 (15:35 +0000)]
Need to remove fktrace here too
Noted by Andreas Kusalananda Kähäri (andreas.kahari(at)icm.uu.se)
mpi [Tue, 28 Nov 2017 15:32:51 +0000 (15:32 +0000)]
Fix mbuf leak when an interface is destroyed while forwarding IPv6
packets.
Found by Hrvoje Popovski.
ok visa@, bluhm@
mlarkin [Tue, 28 Nov 2017 15:06:08 +0000 (15:06 +0000)]
fix some clang warnings when building with VMM_DEBUG. Matches a previous
commit to the amd64 version of this file
mlarkin [Tue, 28 Nov 2017 14:51:34 +0000 (14:51 +0000)]
better handling for invalid instruction lengths.
equivalent amd64 version (already committed) was ok beck@, ccardenas@
mlarkin [Tue, 28 Nov 2017 14:32:45 +0000 (14:32 +0000)]
better handling for invalid instruction lengths.
ok beck@, ccardenas@
mpi [Tue, 28 Nov 2017 13:38:11 +0000 (13:38 +0000)]
Use mutex_trylock() rather than mixing Linux APIs with OpenBSD ones.
ok kettenis@
jmc [Tue, 28 Nov 2017 12:06:10 +0000 (12:06 +0000)]
zap trailing whitespace, and zap some Tn while here;
helg [Tue, 28 Nov 2017 11:17:01 +0000 (11:17 +0000)]
Correct the description for VOP_RENAME to reflect that tvp is unlocked
on exit.
ok mpi@
otto [Tue, 28 Nov 2017 09:44:14 +0000 (09:44 +0000)]
zap dead stores; prompted by a diff from kshe
jmc [Tue, 28 Nov 2017 09:40:46 +0000 (09:40 +0000)]
tweak previous;
otto [Tue, 28 Nov 2017 08:03:01 +0000 (08:03 +0000)]
garbage collect a few functions that are not really needed; from kshe
tb [Tue, 28 Nov 2017 06:55:49 +0000 (06:55 +0000)]
GNU ld has prefixed the contents of .gnu.warning.SYMBOL sections
with "warning: " since 2003, so the messages themselves need not
contain the prefix anymore.
From Scott Cheloha
ok jca, deraadt
otto [Tue, 28 Nov 2017 06:51:19 +0000 (06:51 +0000)]
document that the 'e' command is non-portable; from kshe; ok jmc@
guenther [Tue, 28 Nov 2017 06:09:44 +0000 (06:09 +0000)]
deadproc_mutex is only taken _before_ kernel_lock; exclude it from
WITNESS checking as (our) witness code isn't smart enough to let that by.
ok visa@
djm [Tue, 28 Nov 2017 06:09:38 +0000 (06:09 +0000)]
more whitespace errors
guenther [Tue, 28 Nov 2017 06:05:15 +0000 (06:05 +0000)]
sync
djm [Tue, 28 Nov 2017 06:04:51 +0000 (06:04 +0000)]
whitespace at EOL
guenther [Tue, 28 Nov 2017 06:03:41 +0000 (06:03 +0000)]
Delete fktrace(2). The consequences of it were not thought through
sufficiently and at least one horrific security hole was the result.
ok deraadt@ beck@
stsp [Tue, 28 Nov 2017 04:35:39 +0000 (04:35 +0000)]
The athn(4) PCI driver forgot about adding the default noisefloor to
measured RSSI values. The same is already done for USB devices.
RSSI values shown in ifconfig make sense now.
ok kevlo@
stsp [Tue, 28 Nov 2017 04:33:03 +0000 (04:33 +0000)]
In athn(4), fix a comment which misidentifies the field where RSSI
values occur. Add macros to access RSSI info in ds_status4 as well.
ok kevlo@
benno [Tue, 28 Nov 2017 01:54:25 +0000 (01:54 +0000)]
in auto-allocation, increase size of /usr/src to 1.3G.
Our tree is now 1.1G big.
ok florian@, sure deraadt@
claudio [Tue, 28 Nov 2017 01:51:47 +0000 (01:51 +0000)]
Introduce relay_reset_event() which closes and resets a relay connection.
Currently this is only used by relay_close() but will be needed in near
future.
OK benno@
beck [Tue, 28 Nov 2017 01:39:49 +0000 (01:39 +0000)]
copyright
claudio [Tue, 28 Nov 2017 01:24:22 +0000 (01:24 +0000)]
In TLS inspection mode we also need to keep the server tls object around.
For this we need to add an additional pointer to the ctl_relay_event.
Diff from Petri Mikkila (pmikkila at gmail)
OK benno@
beck [Tue, 28 Nov 2017 01:21:30 +0000 (01:21 +0000)]
Disable oscp stapling on invalid staple, rather than failing to start.
ok claudio@ florian@
claudio [Tue, 28 Nov 2017 00:20:23 +0000 (00:20 +0000)]
relay_load_fd() is no longer clobering errno in the error case so use
fatal() instead of fatalx()
claudio [Tue, 28 Nov 2017 00:17:56 +0000 (00:17 +0000)]
Add space between to and read like in other DPRINTFs.
jca [Mon, 27 Nov 2017 23:39:03 +0000 (23:39 +0000)]
Use CLOCK_MONOTONIC for the delay before printing "Calculating line numbers"
from Scott Cheloha who's pushing this upstream. ok tb@
bluhm [Mon, 27 Nov 2017 23:21:50 +0000 (23:21 +0000)]
The divert structure was using the port number to indicate that
divert-to or divert-reply was active. If the address was also set,
it meant divert-to. Divert packet used a separate structure. This
is confusing and makes it hard to add new features. It is better
to have a divert type that explicitly says what is configured.
Convert the pfctl(8) rule parser to divert types, kernel cleanup
will be the next step.
OK sashan@