mirror of
https://git.sr.ht/~sircmpwn/gmnisrv
synced 2025-02-02 15:08:11 -05:00
tls: fix crash when opening priv key for writing
The open syscall will return a negative value if the call fails. Switch the check to look for this instead of 0. before: [gmnisrv] generating certificate for localhost gmnisrv: src/tls.c:68: tls_host_gencert: Assertion `pf' failed. abort (core dumped) ./gmnisrv -C config.ini after: [gmnisrv] generating certificate for localhost [gmnisrv] opening private key for writing failed: No such file or directory [gmnisrv] TLS initialization failed Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
parent
7aedbed774
commit
ea40fb5a53
@ -58,7 +58,7 @@ tls_host_gencert(struct gmnisrv_tls *tlsconf, struct gmnisrv_host *host,
|
||||
assert(r);
|
||||
|
||||
int pfd = open(keypath, O_CREAT | O_WRONLY, 0600);
|
||||
if (!pfd) {
|
||||
if (pfd < 0) {
|
||||
server_error("opening private key for writing failed: %s",
|
||||
strerror(errno));
|
||||
return 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user