px5g-wolfssl: Fix permission of private key
authorHauke Mehrtens <hauke@hauke-m.de>
Mon, 6 Nov 2023 23:33:38 +0000 (00:33 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 8 Nov 2023 18:04:11 +0000 (19:04 +0100)
commit5106f554bb9324be88c9bfb8bc2105ce098f359c
tree422d7a0aae3f62bc20879fea8b6508d2e19b5927
parent6fd16b0d2717a750368cc02fab3a10287c7e08f4
px5g-wolfssl: 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.*
-rw-r--r--    1 root     root           749 Nov  6 23:14 /etc/uhttpd.crt
-rw-------    1 root     root           121 Nov  6 23:14 /etc/uhttpd.key

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