# # # patch "keys.cc" # from [34475cf2bed7431a628e07feb5848cf91ac0bf39] # to [7deefee7a7092643ed359d71b84c715eee8647d9] # ============================================================ --- keys.cc 34475cf2bed7431a628e07feb5848cf91ac0bf39 +++ keys.cc 7deefee7a7092643ed359d71b84c715eee8647d9 @@ -359,12 +359,12 @@ make_signature(app_state & app, scoped_ptr a(new ssh_agent()); a->connect(); vector ssh_keys = a->get_keys(); - //vector mtn_keys; + vector mtn_keys; keypair key; - //app.keys.get_keys(mtn_keys); - //for (vector::const_iterator - // i = mtn_keys.begin(); i != mtn_keys.end(); ++i) { - //app.keys.get_key_pair(*i, key); + app.keys.get_keys(mtn_keys); + for (vector::const_iterator + i = mtn_keys.begin(); i != mtn_keys.end(); ++i) { + app.keys.get_key_pair(*i, key); //shared_ptr priv = get_private_key(app.lua, *i, key.priv); for (vector::const_iterator si = ssh_keys.begin(); si != ssh_keys.end(); ++si) { @@ -372,10 +372,13 @@ make_signature(app_state & app, // && (*priv).get_n() == (*si).get_n()) { //L(FL(" ssh key matches monotone key")); a->sign_data(*si, tosign, sig_string); - break;// 2; + break; //} } - //} + if (sig_string.length() > 0) { + break; + } + } E(sig_string.length() > 0, F("make_signature: no key found to sign with")); } string ssh_sig = sig_string;