# # # patch "ssh_agent.cc" # from [1b790d27a9caefc8a76fff8ef575eb7e20ea8362] # to [57257c462118c2c367ee8efcf4eea21a4b8dada0] # # patch "ssh_agent.hh" # from [5c18067baa0a83eacc09c22ddb48f287af87b23a] # to [14b303b637b817e42114384e9b2b943efb21622b] # ============================================================ --- ssh_agent.cc 1b790d27a9caefc8a76fff8ef575eb7e20ea8362 +++ ssh_agent.cc 57257c462118c2c367ee8efcf4eea21a4b8dada0 @@ -15,7 +15,7 @@ ssh_agent::ssh_agent() connect(); } -void +bool ssh_agent::connect() { const char *authsocket; @@ -23,14 +23,14 @@ ssh_agent::connect() struct sockaddr_un sunaddr; if (connected()) - return; + return true; authsocket = getenv("SSH_AUTH_SOCK"); if (!authsocket) { L(FL("ssh_agent: connect: ssh-agent socket not found")); - return; + return false; } sunaddr.sun_family = AF_UNIX; ============================================================ --- ssh_agent.hh 5c18067baa0a83eacc09c22ddb48f287af87b23a +++ ssh_agent.hh 14b303b637b817e42114384e9b2b943efb21622b @@ -19,7 +19,7 @@ public: { public: ssh_agent(); - void connect(); + bool connect(); bool connected(); vector const get_keys(); void sign_data(RSA_PublicKey const & key, string const & data, string & out);