This would have caused intermittent use-after-free crashes in Windows
Pageant, but only with keys added via the primary Pageant's own UI or
command line - not keys submitted from another process, because those
don't go through the same function.
int pageant_add_ssh1_key(struct RSAKey *rkey)
{
- return add234(rsakeys, rkey) != rkey;
+ return add234(rsakeys, rkey) == rkey;
}
int pageant_add_ssh2_key(struct ssh2_userkey *skey)
{
- return add234(ssh2keys, skey) != skey;
+ return add234(ssh2keys, skey) == skey;
}
int pageant_delete_ssh1_key(struct RSAKey *rkey)