if (!ws || len == 0)
return 0;
- size_t total_len = _save_data(ws, in, len,
+ int total_len = _save_data(ws, in, len,
lws_is_first_fragment(wsi),
lws_is_final_fragment(wsi));
+ RET_VAL_IF(total_len < 0, -1, "_save_data() failed");
if (lws_is_final_fragment(wsi) && g_callbacks.received_cb)
- g_callbacks.received_cb(total_len, ws->user);
+ g_callbacks.received_cb((size_t)total_len, ws->user);
break;
}
if (!ws || len == 0)
return 0;
- size_t total_len = _save_data(ws, in, len,
+ int total_len = _save_data(ws, in, len,
lws_is_first_fragment(wsi),
lws_is_final_fragment(wsi));
+ RET_VAL_IF(total_len < 0, -1, "_save_data() failed");
if (lws_is_final_fragment(wsi)
&& !ws->destroy_requested && g_callbacks.received_cb)
- g_callbacks.received_cb(total_len, ws->user);
+ g_callbacks.received_cb((size_t)total_len, ws->user);
break;
}
void VineConnectedState::read_data(size_t bytes)
{
unsigned char *buf = (unsigned char *)malloc(bytes);
- size_t read_size = __fn.read(__plugin, buf, bytes);
+ int read_size = __fn.read(__plugin, buf, bytes);
+ RET_IF(read_size < 0, "read() failed. errno[%d]", errno);
if (bytes != read_size) {
// TODO: Check it
handle_failure("Wrong size");
void VineAuthRequestedState::read_data(size_t bytes)
{
unsigned char *buf = (unsigned char *)malloc(bytes);
- size_t read_size = __fn.read(__plugin, buf, bytes);
+ int read_size = __fn.read(__plugin, buf, bytes);
+ RET_IF(read_size < 0, "read() failed. errno[%d]", errno);
if (bytes != read_size) {
// TODO: Check it
void VineAuthRespondedState::read_data(size_t bytes)
{
unsigned char *buf = (unsigned char *)malloc(bytes);
- size_t read_size = __fn.read(__plugin, buf, bytes);
+ int read_size = __fn.read(__plugin, buf, bytes);
+ RET_IF(read_size < 0, "read() failed. errno[%d]", errno);
if (bytes != read_size) {
// TODO: Check it
int VineEstablishedState::read(unsigned char *buf, size_t buf_len, size_t *read_len)
{
- size_t bytes = __fn.read(__plugin, buf, buf_len);
- *read_len = bytes;
+ ssize_t bytes = __fn.read(__plugin, buf, buf_len);
+ RET_VAL_IF(bytes < 0, VINE_ERROR_OPERATION_FAILED, "read() failed. errno[%d]", errno);
+ *read_len = (size_t)bytes;
return VINE_ERROR_NONE;
}