Fixed data replace.

This commit is contained in:
Armin Novak
2015-06-11 09:23:32 +02:00
parent acc96388a5
commit b983d8e595

View File

@@ -300,7 +300,7 @@ BOOL certificate_data_replace(rdpCertificateStore* certificate_store, rdpCertifi
char* pline;
long int size;
fp = fopen(certificate_store->file, "wb+");
fp = fopen(certificate_store->file, "rb");
if (!fp)
return FALSE;
@@ -330,6 +330,16 @@ BOOL certificate_data_replace(rdpCertificateStore* certificate_store, rdpCertifi
return FALSE;
}
fclose(fp);
fp = fopen(certificate_store->file, "wb+");
if (!fp)
{
free(data);
return FALSE;
}
/* Write the file back out, with appropriate fingerprint substitutions */
data[size] = '\n';
data[size + 1] = '\0';