Ah I see you dropped the file descriptor and now you just store a
boolean. In this case you could just add a boolean variable called
passphrase_requested to 'struct service' and you could drop the hash
table completely. So this gets
service->passphrase_requested = true;
and in auto_connect_servcie() a simple
These information are at interface level,
and shall be shared between all related services.
I doubt setting those at service side will solve the problem.