Tidy up the http state machine a bit. Make sure that http_nextstate() runs
authorclaudio <claudio@openbsd.org>
Fri, 9 Apr 2021 06:52:50 +0000 (06:52 +0000)
committerclaudio <claudio@openbsd.org>
Fri, 9 Apr 2021 06:52:50 +0000 (06:52 +0000)
commitf12b699f7e2756dfe078ebc1abc106cd03aac7b5
tree4674a3dcb8ffc0d8b50d963f67619e9bcf58c3fa
parent293988a7dc3823c35e238f335a739cba3c68d74d
Tidy up the http state machine a bit. Make sure that http_nextstate() runs
until an error or an IO opperation is needed. In other words it should not
return 0. Because of this adjust the http_tls_connect() call a bit. Also
call http_connect() in http_redirect() instead of needing an extra step
in the state machine. Last but not least make sure that http_handle() does
only one IO operation and check for possible POLLHUP event.
OK tb@
usr.sbin/rpki-client/http.c