deraadt [Wed, 31 May 2017 04:52:11 +0000 (04:52 +0000)]
use strerror; from Edgar Pettijohn
deraadt [Wed, 31 May 2017 04:50:55 +0000 (04:50 +0000)]
typo; from Edgar Pettijohn
jsg [Wed, 31 May 2017 04:35:38 +0000 (04:35 +0000)]
avoid going outside array bounds
ok krw@ deraadt@
djm [Wed, 31 May 2017 04:29:44 +0000 (04:29 +0000)]
spell out that custom options/extensions should follow the usual SSH
naming rules, e.g. "extension@example.com"
djm [Wed, 31 May 2017 04:19:28 +0000 (04:19 +0000)]
one more void *ctx => struct ssh *ssh conversion
jsg [Wed, 31 May 2017 04:18:58 +0000 (04:18 +0000)]
close fd on an exit path
djm [Wed, 31 May 2017 04:17:12 +0000 (04:17 +0000)]
one more void *ctx => struct ssh *ssh conversion
jsg [Wed, 31 May 2017 04:14:34 +0000 (04:14 +0000)]
Fix a memory leak in pkey_add() error path. All current callers fatal
if pkey_add() fails.
jsg [Wed, 31 May 2017 03:45:15 +0000 (03:45 +0000)]
Add support for Ralink RT5360. From Kevin Lo who tested with a
D-Link DWA-525 rev A2.
jsg [Wed, 31 May 2017 03:38:35 +0000 (03:38 +0000)]
regen
jsg [Wed, 31 May 2017 03:37:54 +0000 (03:37 +0000)]
Add Ralink RT5360. From Kevin Lo.
stefan [Wed, 31 May 2017 03:24:20 +0000 (03:24 +0000)]
Make gcc move switch tables into .rodata instead of .text on i386/amd64
For C++, gcc has to make use of comdat sections instead
of .gnu.linkonce sections for this because
switch tables and functions would now end up
in different .gnu.linkonce sections. This can cause ld
to sometimes incorrectly discard the switch tables, which causes
linker errors. With comdat sections, making the switch table
and function sections belong together is more reliable.
ok deraadt@
djm [Wed, 31 May 2017 00:43:04 +0000 (00:43 +0000)]
fix possible OOB strlen() in SOCKS4A hostname parsing; ok markus@
djm [Wed, 31 May 2017 00:34:33 +0000 (00:34 +0000)]
make the AES-XTS mode a little more constant-time, though the AES
implementation that it depends on currently isn't.
ok mikeb tom
benno [Tue, 30 May 2017 23:30:48 +0000 (23:30 +0000)]
add option "query from <ip>" to ntpd.conf, to specify a local IP
address for outgoing ntp queries.
From Job Snijders, thanks!
with feedback and ok henning@
naddy [Tue, 30 May 2017 22:32:10 +0000 (22:32 +0000)]
Allow building the bootstrap with clang:
* skip the integrated assembler for assym.h
* use as(1) to build biosboot.S and the various versions of srt0.S
ok deraadt@
sthen [Tue, 30 May 2017 22:19:36 +0000 (22:19 +0000)]
sync
florian [Tue, 30 May 2017 22:04:46 +0000 (22:04 +0000)]
Oops, this was RTP_BGP during development to be able to easier spot
the configured route. Should be RTP_DEFAULT.
zhuk [Tue, 30 May 2017 21:59:36 +0000 (21:59 +0000)]
Make doas regression tests that involve doas running use a non-nosuid
partition, or skip if it could not find a one.
thanks bluhm@ for valuable input
benno [Tue, 30 May 2017 21:57:39 +0000 (21:57 +0000)]
remove no longer needed splnet/splx.
ok florian@
nicm [Tue, 30 May 2017 21:44:59 +0000 (21:44 +0000)]
Rewrite of choose mode, both to simplify and tidy the code and to add
some modern features.
Now the common code is in mode-tree.c, which provides an API used by the
three modes now separated into window-{buffer,client,tree}.c. Buffer
mode shows buffers, client mode clients and tree mode a tree of
sessions, windows and panes.
Each mode has a common set of key bindings plus a few that are specific
to the mode. Other changes are:
- each mode has a preview pane: for buffers this is the buffer content
(very useful), for others it is a preview of the pane;
- items may be sorted in different ways ('O' key);
- multiple items may be tagged and an operation applied to all of them
(for example, to delete multiple buffers at once);
- in tree mode a command may be run on the selected item (session,
window, pane) or on tagged items (key ':');
- displayed items may be filtered in tree mode by using a format (this
is used to implement find-window) (key 'f');
- the custom format (-F) for the display is no longer available;
- shortcut keys change from 0-9, a-z, A-Z which was always a bit weird
with keys used for other uses to 0-9, M-a to M-z.
Now that the code is simpler, other improvements will come later.
Primary key bindings for each mode are documented under the commands in
the man page (choose-buffer, choose-client, choose-tree).
Parts written by Thomas Adam.
fcambus [Tue, 30 May 2017 21:42:54 +0000 (21:42 +0000)]
Use the CD bit (Cursor Disable) in the cursor start register to properly
disable hardware cursor.
From NetBSD.
OK deraadt@
zhuk [Tue, 30 May 2017 20:46:03 +0000 (20:46 +0000)]
First pass to make bluhm@ happy regarding doas regress conf.
1. Make permit tests use wsrc instead of wobj (because basically, to run
test you need obj being writable, unless you want to pollute /usr/src);
2. Test if current user is in wobj group prior running the test, and skip
the test if he is not.
mlarkin [Tue, 30 May 2017 20:31:24 +0000 (20:31 +0000)]
event injection framework, will be used for other features coming shortly
ok deraadt
jmc [Tue, 30 May 2017 20:20:45 +0000 (20:20 +0000)]
tweak previous;
deraadt [Tue, 30 May 2017 20:10:45 +0000 (20:10 +0000)]
MIN->MINIMUM, even though smb is currently disabled.
deraadt [Tue, 30 May 2017 20:00:48 +0000 (20:00 +0000)]
sizes for free()
ok henning
henning [Tue, 30 May 2017 19:40:54 +0000 (19:40 +0000)]
remove XXX from the comments marking "holes" in the ioctls. I see very
very little value in these comments at all, but the XXX is just wrong and
in the way when looking for real XXXs. phessler agrees
henning [Tue, 30 May 2017 19:38:47 +0000 (19:38 +0000)]
remove DIOCCLRRULECTRS here as well, pt out by sashan
jmc [Tue, 30 May 2017 19:38:17 +0000 (19:38 +0000)]
tweak previous;
henning [Tue, 30 May 2017 19:37:54 +0000 (19:37 +0000)]
g/c DIOCCLRRULECTRS
kinda deprecated for a decade now, nothing in base uses it, nothing in
ports uses it (thanks sthen)
ok phessler sashan
mlarkin [Tue, 30 May 2017 19:31:28 +0000 (19:31 +0000)]
SVM: return EIO to vmd to stop the guest when it HLTs with interrupts
disabled (no NMI support yet)
schwarze [Tue, 30 May 2017 19:29:31 +0000 (19:29 +0000)]
STYLE message about useless macros we don't want (Bt Tn Ud);
not a WARNING because they don't endanger portability
sf [Tue, 30 May 2017 19:28:09 +0000 (19:28 +0000)]
More minor virtio tweaks
* add some comments about virtio_enqueue_trim
* include mutex.h explicitly
* make VIRTIO_DEBUG == 1 less verbose in vioblk
ok krw@
florian [Tue, 30 May 2017 19:27:16 +0000 (19:27 +0000)]
Send a source link-layer address option with our solicitations.
Servers following RFC 7772 may then send us unicast router
advertisments and thus reduce multicast traffic which might
increase the battery life of other devices using the same shared
media.
mlarkin [Tue, 30 May 2017 19:13:20 +0000 (19:13 +0000)]
Add missing KERNEL_LOCKs to a few error paths.
bluhm [Tue, 30 May 2017 18:58:37 +0000 (18:58 +0000)]
Add RemoteCommand option to specify a command in the ssh config
file instead of giving it on the client's command line. This command
will be executed on the remote host. The feature allows to automate
tasks using ssh config.
OK markus@
bluhm [Tue, 30 May 2017 18:37:19 +0000 (18:37 +0000)]
Header sys/scanio.h has been deleted, do not include it here.
deraadt [Tue, 30 May 2017 18:18:08 +0000 (18:18 +0000)]
whitespace encountered during review
benno [Tue, 30 May 2017 18:08:15 +0000 (18:08 +0000)]
remove extended communities that have the transitive bit set from
routes announced to an ebgp peer (ref. rfc4360). While here remove the
pratial flag from extended and large communities.
ok claudio@
tedu [Tue, 30 May 2017 17:56:47 +0000 (17:56 +0000)]
split vioblk read/write functions into start and finish as prep for
async io operations. ok mlarkin
yasuoka [Tue, 30 May 2017 17:52:05 +0000 (17:52 +0000)]
Remove never used ifdefs, define FATAL macro properly and define function
parameters in modern way.
schwarze [Tue, 30 May 2017 17:50:08 +0000 (17:50 +0000)]
various mdoc(7) fixes, triggered by a smaller diff from Michael Reed on tech@
mlarkin [Tue, 30 May 2017 17:49:47 +0000 (17:49 +0000)]
FPU context save/restore for SVM in vmm(4), matches a previous diff
from a few weeks ago that did the same for Intel/VMX.
ok deraadt
krw [Tue, 30 May 2017 17:47:11 +0000 (17:47 +0000)]
Replace nifty DBGPRINT() with a more familiar DPRINTF() and adjust
the formats to add in the __func__ and "\n" being magically added by
DBGPRINT(). Fixes a few botches by certain devs who assumed DBGPRINT()
must be just like DPRINTF.
ok sf@ reyk@ on earlier version
tb [Tue, 30 May 2017 17:28:03 +0000 (17:28 +0000)]
Don't mention the operator file -- it was moved to the attic.
From Michael Reed, thanks.
yasuoka [Tue, 30 May 2017 17:22:00 +0000 (17:22 +0000)]
Stop using __P macro.
schwarze [Tue, 30 May 2017 17:15:06 +0000 (17:15 +0000)]
Fix escaping: .Nm Op Fl "Dx" turning into "pflogd [-DragonFly]"
is funny, but not useful, so say .Nm Op Fl \&Dx as required.
deraadt [Tue, 30 May 2017 16:46:04 +0000 (16:46 +0000)]
getrlimit is now allowed by "stdio"
schwarze [Tue, 30 May 2017 16:31:25 +0000 (16:31 +0000)]
fix formatting of intermediate punctuation in .Lk
yasuoka [Tue, 30 May 2017 16:30:22 +0000 (16:30 +0000)]
Don't call TAILQ_REMOVE twice. This caused radiusd crash if it has a
pending request when it stops.
stsp [Tue, 30 May 2017 16:21:55 +0000 (16:21 +0000)]
Improve the new ieee80211_{min,max}_rates() APIs and fix regressions.
Instead of returning an index into ni_rates, return the RVAL of the
basic rate we want to use. This allows a driver to unambiguously map
the basic rate to the corresponding hardware-specific rate value, and
reduces the possibility of bugs where indices are used with arrays
they weren't intended for.
Adjust iwn(4) accordingly, and use the lowest instead of the highest
basic rate in iwn_tx() to cope better in noisy environments.
Fixes association problems on 5GHz reported by tb@
schwarze [Tue, 30 May 2017 16:21:07 +0000 (16:21 +0000)]
Macro argument quoting does not prevent recognition of punctuation
and of called macros.
This bug affects almost all macros, and fixing it simplifies the
code. It is amazing that the bogus ARGS_QWORD feature got implemented
in the first place, and then carrier along for more than eight years
without anybody ever noticing that it was pointless.
Reported by Leah Neukirchen <leah at vuxu dot org>, found on Void Linux.
deraadt [Tue, 30 May 2017 16:16:47 +0000 (16:16 +0000)]
sizes for free()
deraadt [Tue, 30 May 2017 16:07:22 +0000 (16:07 +0000)]
add sizes to free() calls
florian [Tue, 30 May 2017 15:57:12 +0000 (15:57 +0000)]
delete default route from FIB when we receive advertisement with
router lifetime of 0
florian [Tue, 30 May 2017 15:39:49 +0000 (15:39 +0000)]
delete default route from FIB when it expires
mpi [Tue, 30 May 2017 15:39:04 +0000 (15:39 +0000)]
Kill db_sym_t.
ok deraadt@, kettenis@, jasper@
bluhm [Tue, 30 May 2017 15:36:13 +0000 (15:36 +0000)]
Organize iked parser regress Makefile similar to mandoc dbm_dump.
When object files from other parts of the tree are needed, build
them there and symlink them into the regress obj directory.
OK markus@
tedu [Tue, 30 May 2017 15:29:53 +0000 (15:29 +0000)]
usage and order tweaks from jmc
deraadt [Tue, 30 May 2017 15:11:32 +0000 (15:11 +0000)]
Support for SMAP is pretty small, so don't exclude it from the RAMDISKS.
ok jsg visa
schwarze [Tue, 30 May 2017 15:10:48 +0000 (15:10 +0000)]
stop reacharound from w(1) to ps(1); no functional change;
diff from bcallah@; OK tedu@ deraadt@
tedu [Tue, 30 May 2017 15:07:01 +0000 (15:07 +0000)]
id -R: make current rdomain more easily accessible to the shell
ok benno deraadt
millert [Tue, 30 May 2017 15:06:00 +0000 (15:06 +0000)]
Remove FILES section now that /usr/share/misc/ascii is no more.
Noted by jmc@
deraadt [Tue, 30 May 2017 15:04:45 +0000 (15:04 +0000)]
getrtable() is now permitted in "stdio". It carries no risk factors.
naddy [Tue, 30 May 2017 15:02:22 +0000 (15:02 +0000)]
Build amd64 bootstrap with -ffreestanding.
"totally makes sense" kettenis@
ok deraadt@
florian [Tue, 30 May 2017 14:56:34 +0000 (14:56 +0000)]
no need to pass the slaacd_iface around, the proposal has the if_index
millert [Tue, 30 May 2017 14:54:09 +0000 (14:54 +0000)]
Don't fall back to heapsort() if we would otherwise switch to
insertion sort (when the number of elements is < 7).
millert [Tue, 30 May 2017 14:52:37 +0000 (14:52 +0000)]
Remove /usr/share/misc/ascii since we have ascii(7).
OK schwarze@ deraadt@ sthen@
florian [Tue, 30 May 2017 14:45:22 +0000 (14:45 +0000)]
fix previous; actually free the memory
markus [Tue, 30 May 2017 14:29:59 +0000 (14:29 +0000)]
switch auth2 to ssh_dispatch API; ok djm@
markus [Tue, 30 May 2017 14:27:22 +0000 (14:27 +0000)]
switch auth2-none.c to modern APIs; ok djm@
markus [Tue, 30 May 2017 14:26:49 +0000 (14:26 +0000)]
switch auth2-passwd.c to modern APIs; ok djm@
markus [Tue, 30 May 2017 14:25:42 +0000 (14:25 +0000)]
switch auth2-hostbased.c to modern APIs; ok djm@
markus [Tue, 30 May 2017 14:23:52 +0000 (14:23 +0000)]
protocol handlers all get struct ssh passed; ok djm@
florian [Tue, 30 May 2017 14:23:10 +0000 (14:23 +0000)]
Remove default router proposals and address_proposals
when their lifetime reaches zero.
florian [Tue, 30 May 2017 14:21:33 +0000 (14:21 +0000)]
Update default router states; pointed out by naddy
markus [Tue, 30 May 2017 14:19:15 +0000 (14:19 +0000)]
ssh: pass struct ssh to auth functions, too; ok djm@
markus [Tue, 30 May 2017 14:18:15 +0000 (14:18 +0000)]
sshd: pass struct ssh to auth functions; ok djm@
markus [Tue, 30 May 2017 14:16:41 +0000 (14:16 +0000)]
remove unused wrapper functions from key.[ch]; ok djm@
markus [Tue, 30 May 2017 14:15:17 +0000 (14:15 +0000)]
sshkey_new() might return NULL (pkcs#11 code only); ok djm@
markus [Tue, 30 May 2017 14:13:40 +0000 (14:13 +0000)]
switch sshconnect.c to modern APIs; ok djm@
markus [Tue, 30 May 2017 14:10:53 +0000 (14:10 +0000)]
switch auth2-pubkey.c to modern APIs; with & ok djm@
jmatthew [Tue, 30 May 2017 14:04:02 +0000 (14:04 +0000)]
Remove comments about implementing FIS-based switching with port multipliers,
which we can safely assume isn't going to happen now. No code changes.
tb [Tue, 30 May 2017 13:56:07 +0000 (13:56 +0000)]
waive signature check waving
ok jmc espie
fcambus [Tue, 30 May 2017 13:16:09 +0000 (13:16 +0000)]
sync
fcambus [Tue, 30 May 2017 13:14:44 +0000 (13:14 +0000)]
Remove qvss8x15, vt220l8x8, and vt220l8x10 fonts.
Those fonts are not compiled in by default, and are smaller than the
smallest font (bold8x16_iso1) we currently include.
OK mpi@, deraadt@
mlarkin [Tue, 30 May 2017 13:13:47 +0000 (13:13 +0000)]
increase vmd(8) virtio queue size from 64 to 128. Also fix an old
copypaste bug that didn't hurt us as long as all the queue sizes were
the same, which was the case up to now.
suggested by sf@, ok krw@
akfaew [Tue, 30 May 2017 12:52:59 +0000 (12:52 +0000)]
The capability error codes never made it into a standard and now error
code 7 is for enhanced route refresh.
OK claudio@ phessler@
mlarkin [Tue, 30 May 2017 12:48:01 +0000 (12:48 +0000)]
print more useful information when an error is returned from uvm_fault
when processing NPT/EPT violations
krw [Tue, 30 May 2017 12:47:47 +0000 (12:47 +0000)]
Statically allocate resource to requests, and only create requests
that there will be resources for.
Protect request list with a mutex.
Makes everything much more scsi-like. Fewer splbio() dances. Uses
less memory and eliminates superfluous freeing and acquiring of the
same resources over and over.
ok sf@
friehm [Tue, 30 May 2017 12:42:31 +0000 (12:42 +0000)]
Adding multipath route support to ospf6d. Almost copied from ospfd.
OK bluhm@
mlarkin [Tue, 30 May 2017 12:41:55 +0000 (12:41 +0000)]
move some data tables out of .text and into .rodata where they belong
ok deraadt
jmc [Tue, 30 May 2017 12:39:33 +0000 (12:39 +0000)]
tweak previous; ok florian
naddy [Tue, 30 May 2017 12:38:36 +0000 (12:38 +0000)]
fix a jumbled conditional clang warns about; ok florian@
jmc [Tue, 30 May 2017 12:24:43 +0000 (12:24 +0000)]
tweak previous;
jmc [Tue, 30 May 2017 12:17:17 +0000 (12:17 +0000)]
remove an extra .Ed;
jmc [Tue, 30 May 2017 12:14:38 +0000 (12:14 +0000)]
tweak previous; ok bluhm
henning [Tue, 30 May 2017 12:13:04 +0000 (12:13 +0000)]
fix a comment
friehm [Tue, 30 May 2017 12:09:27 +0000 (12:09 +0000)]
Carp balancing ip does not work since there is a mac filter in
ether_input(). Now we use mbuf tags instead of modifying the MAC
address.
ok mpi@