From eb6e0f2078473afddc1df1cf4a6a43a2fa24019b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Fri, 9 Jun 2023 14:15:42 -0400 Subject: [PATCH] Some more Coverity shutupness --- src/syncterm/conn.c | 3 ++- src/syncterm/ssh.c | 3 ++- src/syncterm/telnets.c | 3 ++- src/syncterm/term.c | 6 ++++-- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c index 712f133f9a..6f955259ce 100644 --- a/src/syncterm/conn.c +++ b/src/syncterm/conn.c @@ -575,7 +575,8 @@ connected: ioctlsocket(sock, FIONBIO, &nonblock); if (!socket_recvdone(sock, 0)) { int keepalives = true; - setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalives, sizeof(keepalives)); + if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalives, sizeof(keepalives))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); if (!bbs->hidepopups) uifc.pop(NULL); diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c index a1d3066db8..3d4edf9cdb 100644 --- a/src/syncterm/ssh.c +++ b/src/syncterm/ssh.c @@ -184,7 +184,8 @@ ssh_connect(struct bbslist *bbs) } /* we need to disable Nagle on the socket. */ - setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off)); + if (setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); SAFECOPY(password, bbs->password); SAFECOPY(username, bbs->user); diff --git a/src/syncterm/telnets.c b/src/syncterm/telnets.c index 99d87c5c23..5e57bed5c4 100644 --- a/src/syncterm/telnets.c +++ b/src/syncterm/telnets.c @@ -63,7 +63,8 @@ telnets_connect(struct bbslist *bbs) } /* we need to disable Nagle on the socket. */ - setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off)); + if (setsockopt(ssh_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&off, sizeof(off))) + fprintf(stderr, "%s:%d: Error %d calling setsockopt()\n", __FILE__, __LINE__, errno); if (!bbs->hidepopups) uifc.pop(NULL); diff --git a/src/syncterm/term.c b/src/syncterm/term.c index e684a90fa5..575632068a 100644 --- a/src/syncterm/term.c +++ b/src/syncterm/term.c @@ -2386,8 +2386,10 @@ get_cache_fn_subdir(struct bbslist *bbs, char *fn, size_t fnsz, const char *subd return ret; strcat(fn, subdir); backslash(fn); - if (!isdir(fn)) - mkpath(fn); + if (!isdir(fn)) { + if (mkpath(fn)) + return 0; + } if (!isdir(fn)) return 0; return 1; -- GitLab