fclose(fp);
int loadrsakey(const Filename *filename, struct RSAKey *key, char *passphrase,	       const char **errorstr){    FILE *fp;    char buf[64];    int ret = 0;    const char *error = NULL;    fp = f_open(*filename, "rb");    if (!fp) {	error = "can't open file";	goto end;    }    /*     * Read the first line of the file and see if it's a v1 private     * key file.     */    if (fgets(buf, sizeof(buf), fp) && !strcmp(buf, rsa_signature)) {	ret = loadrsakey_main(fp, key, FALSE, NULL, passphrase, &error);	goto end;    }    /*     * Otherwise, we have nothing. Return empty-handed.     */    fclose(fp);    error = "not an SSH-1 RSA file";  end:    if ((ret != 1) && errorstr)	*errorstr = error;    return ret;}