const char **errmsg_p)
{
struct openssh_key *ret;
- FILE *fp;
+ FILE *fp = NULL;
char *line = NULL;
char *errmsg, *p;
int headers_done;
line = NULL;
}
+ fclose(fp);
+ fp = NULL;
+
if (ret->keyblob_len == 0 || !ret->keyblob) {
errmsg = "key body not present";
goto error;
sfree(ret);
}
if (errmsg_p) *errmsg_p = errmsg;
+ if (fp) fclose(fp);
return NULL;
}