libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
n = recv(wsi->sock, pkt, sizeof pkt, 0);
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
lwsl_err("ERROR reading from proxy socket\n");
- return 1;
+ return 0;
}
pkt[13] = '\0';
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
lwsl_err("ERROR from proxy: %s\n", pkt);
- return 1;
+ return 0;
}
/* clear his proxy connection timeout */
"look good %d\n", n);
libwebsocket_close_and_free_session(context,
wsi, LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
} else
wsi->ssl = NULL;
#endif
p = libwebsockets_generate_client_handshake(context, wsi, p);
- if (p == NULL)
- return 1;
+ if (p == NULL) {
+ lwsl_err("Failed to generate handshake for client, closing it\n");
+ libwebsocket_close_and_free_session(context, wsi,
+ LWS_CLOSE_STATUS_NOSTATUS);
+ return 0;
+ }
/* send our request to the server */
lwsl_debug("ERROR writing to client socket\n");
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
wsi->parser_state = WSI_TOKEN_NAME_PART;
free(wsi->c_protocol);
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
case LWS_CONNMODE_WS_CLIENT_WAITING_EXTENSION_CONNECT:
lwsl_ext("LWS_CONNMODE_WS_CLIENT_WAITING_EXTENSION_CONNECT\n");
if (errno != EINTR && errno != EAGAIN)
libwebsocket_close_and_free_session(context,
wsi, LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
if (!len) {
libwebsocket_close_and_free_session(context, wsi,
n = libwebsocket_read(context, wsi, buf, len);
if (n < 0)
/* we closed wsi */
- return 1;
+ return 0;
}
/* this handles POLLOUT for http serving fragments */
&clilen);
if (accept_fd < 0) {
lwsl_warn("ERROR on accept %d\n", accept_fd);
- return -1;
+ return 0;
}
if (context->fds_count >= MAX_CLIENTS) {
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NORMAL);
- return 1;
+ return 0;
}
/*
pollfd) < 0) {
libwebsocket_close_and_free_session(
context, wsi, LWS_CLOSE_STATUS_NORMAL);
- return 1;
+ return 0;
}
/* any incoming data ready? */
libwebsocket_close_and_free_session(context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
/* the guy requested a callback when it was OK to write */
pollfd) < 0) {
libwebsocket_close_and_free_session(
context, wsi, LWS_CLOSE_STATUS_NORMAL);
- return 1;
+ return 0;
}
if (errno != EINTR && errno != EAGAIN)
libwebsocket_close_and_free_session(context,
wsi, LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
if (!eff_buf.token_len) {
libwebsocket_close_and_free_session(context, wsi,
libwebsocket_close_and_free_session(
context, wsi,
LWS_CLOSE_STATUS_NOSTATUS);
- return 1;
+ return 0;
}
if (m)
more = 1;
eff_buf.token_len);
if (n < 0)
/* we closed wsi */
- return 1;
+ return 0;
}
eff_buf.token = NULL;