px5g-mbedtls: Fix permission of private key
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 5 Nov 2023 22:05:24 +0000 (23:05 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 8 Nov 2023 18:04:11 +0000 (19:04 +0100)
commit6fd16b0d2717a750368cc02fab3a10287c7e08f4
treeee94246354394c3304da5a095639d2e6bfceeb08
parent6de0e0d01aeafc1903396cf3265b5a444d132a8a
px5g-mbedtls: Fix permission of private key

Store the private key with read and write permission for the user only
and not with read permissions for everyone. This converts the
write_file() function from fopen() to open() because open allows to
specify the permission mask of the newly created file. It also adds and
fixes some existing error handling.

OpenSSL does this in the same way already.

With this change it looks like this:
root@OpenWrt:/# ls -al /etc/uhttpd.crt /etc/uhttpd.key
-rw-r--r--    1 root     root           519 Nov  6 22:58 /etc/uhttpd.crt
-rw-------    1 root     root           121 Nov  6 22:58 /etc/uhttpd.key

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 929c9a58c9a17a3ca8d2a3be0c5dc4ac98e848e2)
package/utils/px5g-mbedtls/Makefile
package/utils/px5g-mbedtls/px5g-mbedtls.c