Things should now be zeroed and memory not leaked. Spotted by Brant Thomsen.
git-svn-id: svn://svn.tartarus.org/sgt/putty@6476
cda61777-01e9-0310-a592-
d414129be87e
memset(ret->keyblob, 0, ret->keyblob_size);
sfree(ret->keyblob);
}
memset(ret->keyblob, 0, ret->keyblob_size);
sfree(ret->keyblob);
}
- memset(&ret, 0, sizeof(ret));
+ memset(ret, 0, sizeof(*ret));
sfree(ret);
}
if (errmsg_p) *errmsg_p = errmsg;
sfree(ret);
}
if (errmsg_p) *errmsg_p = errmsg;
ret = key->encrypted;
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
ret = key->encrypted;
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
- memset(&key, 0, sizeof(key));
+ memset(key, 0, sizeof(*key));
sfree(key);
return ret;
}
sfree(key);
return ret;
}
}
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
}
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
- memset(&key, 0, sizeof(key));
+ memset(key, 0, sizeof(*key));
sfree(key);
if (errmsg_p) *errmsg_p = errmsg;
return retval;
sfree(key);
if (errmsg_p) *errmsg_p = errmsg;
return retval;
memset(ret->keyblob, 0, ret->keyblob_size);
sfree(ret->keyblob);
}
memset(ret->keyblob, 0, ret->keyblob_size);
sfree(ret->keyblob);
}
- memset(&ret, 0, sizeof(ret));
+ memset(ret, 0, sizeof(*ret));
sfree(ret);
}
if (errmsg_p) *errmsg_p = errmsg;
sfree(ret);
}
if (errmsg_p) *errmsg_p = errmsg;
*comment = dupstr(key->comment);
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
*comment = dupstr(key->comment);
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
- memset(&key, 0, sizeof(key));
+ memset(key, 0, sizeof(*key));
sfree(key);
return answer;
}
sfree(key);
return answer;
}
}
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
}
memset(key->keyblob, 0, key->keyblob_size);
sfree(key->keyblob);
- memset(&key, 0, sizeof(key));
+ memset(key, 0, sizeof(*key));
sfree(key);
if (errmsg_p) *errmsg_p = errmsg;
return ret;
sfree(key);
if (errmsg_p) *errmsg_p = errmsg;
return ret;