aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2018-07-13 22:09:57 +0200
committerToni Uhlig <matzeton@googlemail.com>2018-07-13 22:09:57 +0200
commitd6d0e6712cf2d5fb008422e7ac0b99a559b58df8 (patch)
treef0fb7d3f8d4ae87100c7826eff6bc2b72f55a9b4 /src
parent4886f6052092c80e7cbfb9426361809d9713560e (diff)
Coverity CID 301768: added socket() error handling
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src')
-rw-r--r--src/ptunnel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ptunnel.c b/src/ptunnel.c
index e7a93de..7ac7ecb 100644
--- a/src/ptunnel.c
+++ b/src/ptunnel.c
@@ -261,6 +261,10 @@ void pt_forwarder(void) {
pt_log(kLog_debug, "Starting forwarder..\n");
/** Open our listening socket */
sock = socket(AF_INET, SOCK_STREAM, 0);
+ if (sock < 0) {
+ pt_log(kLog_error, "Failed to create socket: %s\n", strerror(errno));
+ return;
+ }
if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (const void *) &yes, sizeof(int)) == -1) {
pt_log(kLog_error, "Failed to set SO_REUSEADDR option on listening socket: %s\n", strerror(errno));
close(sock);