bus: implement client logic for fd passing