I have a small number of wishlist items. I feel the first two are 2.0.x items, but maybe they should be 2.1 items. I'll add them to the wiki under 2.0 unless someone suggests otherwise.
1/ When using --daemon and --management-hold, openvpn should daemonize before entering the 'hold' state. I achieved this by modifying init.c:open_management so that just before calling do_hold, it does if (will_hold()) do_init_first_time(c); where "will_hold" checks if the management interface would cause a hold. 2/ If user/pass authentication fails, it should prompt again. I achieved this by setting signal_received to SIGUSR1 instead of SIGTERM in push.c:receive_auth_failed, and adding a call to auth_user_forget(), which does void auth_user_forget(void) { auth_user_pass.defined = 0; } in ssl.c Possibly this should be based on a config option, and should be disabled if the username/password are in a file. 3/ If the password for the private key fails to allow the pem/pkcs12 file to be parsed, then prompt again This is much harder to fix as ssl_init currently exits (through 'msg') rather than returning an error. These together would make the 'give a password through the management interface' functionality much more useful. Thanks, NeilBrown