Merge pull request #10993 from saadgodikat/backport-10973-4.1

[4.1] Fix DER certificate output on Windows
This commit is contained in:
Manuel Pégourié-Gonnard 2026-10-06 10:13:44 +00:00 committed by GitHub
commit 14501f4503
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 1 deletions

View File

@ -0,0 +1,3 @@
Bugfix
* Fix corruption of DER certificates generated by the `cert_write`
sample program on Windows. #10152

View File

@ -238,7 +238,11 @@ static int write_certificate(mbedtls_x509write_cert *crt, const char *output_fil
output_start = output_buf;
}
if ((f = fopen(output_file, "w")) == NULL) {
/*
* DER output is binary data. Use binary mode on Windows to prevent
* text-mode newline translation.
*/
if ((f = fopen(output_file, opt.format == FORMAT_DER ? "wb" : "w")) == NULL) {
return -1;
}