When using the escape sequence &~ the code path is client_loop() ->
authormestre <mestre@openbsd.org>
Fri, 23 Jun 2017 07:24:48 +0000 (07:24 +0000)
committermestre <mestre@openbsd.org>
Fri, 23 Jun 2017 07:24:48 +0000 (07:24 +0000)
commitf34e539ea7fd7c71926fa9198247bab8d9768fa7
treeae75a26b0e6eb0f5122f306d67a4e8c2bc814a2f
parentb956f21bc198712a3825ebc827ac97c5e4d2faea
When using the escape sequence &~ the code path is client_loop() ->
client_simple_escape_filter() -> process_escapes() -> fork() and the pledge for
this path lacks the proc promise and therefore aborts the process.
The solution is to just add proc the promise to this specific pledge.

Reported by Gregoire Jadi gjadi ! omecha.info
Insight with tb@, OK jca@
usr.bin/ssh/clientloop.c