Fix problems ofthe ifconfig argument parser with "ifconfig <if> join".
authorbenno <benno@openbsd.org>
Sat, 11 Aug 2018 09:18:49 +0000 (09:18 +0000)
committerbenno <benno@openbsd.org>
Sat, 11 Aug 2018 09:18:49 +0000 (09:18 +0000)
commitd458df29afb38414c669d773d04b938e1f33f6dd
tree37664184a06bdfa27d247924faa18b45f0f844bb
parentbf3daba5d0967f28e8d6e7b4c65d141824e28d10
Fix problems ofthe ifconfig argument parser with "ifconfig <if> join".
Due to the way the parsing works, you cannot have an option that
accepts strings as argument or no argument, without side effects: for
example "join <nwid>" could only join networks that did not have a
nwid identical to another ifconfig option, i.e. "join mtu" or "join
join" would not work.

Solve this by making join always require an nwid. Listing all the
configured nwids for auto-join is moved to the new option "joinlist".
Removing _all_ auto-join configuration is moved to "-joinlist".

deraadt@ likes it and ok phessler@ stsp@
sbin/ifconfig/ifconfig.8
sbin/ifconfig/ifconfig.c