* Copyright (c) 1998, 1999, 2013 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
*
- * Copyright (C) 2001 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 2001 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* All rights reserved.
*
vsnprintf(print_buffer, sizeof(print_buffer), message, args);
va_end(args);
- if(Curl_ftpsendf(conn, print_buffer)) {
+ if(Curl_ftpsendf(conn, print_buffer) != CURLE_OK) {
ftp_code = -1;
}
else {
- if(Curl_GetFTPResponse(&nread, conn, &ftp_code))
+ if(Curl_GetFTPResponse(&nread, conn, &ftp_code) != CURLE_OK)
ftp_code = -1;
}
socket_read(curl_socket_t fd, void *to, size_t len)
{
char *to_p = to;
- CURLcode result;
+ CURLcode code;
ssize_t nread;
while(len > 0) {
- result = Curl_read_plain(fd, to_p, len, &nread);
- if(!result) {
+ code = Curl_read_plain(fd, to_p, len, &nread);
+ if(code == CURLE_OK) {
len -= nread;
to_p += nread;
}
else {
/* FIXME: We are doing a busy wait */
- if(result == CURLE_AGAIN)
+ if(code == CURLE_AGAIN)
continue;
- return result;
+ return code;
}
}
return CURLE_OK;
size_t len)
{
const char *to_p = to;
- CURLcode result;
+ CURLcode code;
ssize_t written;
while(len > 0) {
- result = Curl_write_plain(conn, fd, to_p, len, &written);
- if(!result) {
+ code = Curl_write_plain(conn, fd, to_p, len, &written);
+ if(code == CURLE_OK) {
len -= written;
to_p += written;
}
else {
/* FIXME: We are doing a busy wait */
- if(result == CURLE_AGAIN)
+ if(code == CURLE_AGAIN)
continue;
- return result;
+ return code;
}
}
return CURLE_OK;
{
int len;
void* tmp;
- CURLcode result;
+ CURLcode ret;
- result = socket_read(fd, &len, sizeof(len));
- if(result)
- return result;
+ ret = socket_read(fd, &len, sizeof(len));
+ if(ret != CURLE_OK)
+ return ret;
len = ntohl(len);
tmp = realloc(buf->data, len);
return CURLE_OUT_OF_MEMORY;
buf->data = tmp;
- result = socket_read(fd, buf->data, len);
- if(result)
- return result;
+ ret = socket_read(fd, buf->data, len);
+ if(ret != CURLE_OK)
+ return ret;
buf->size = conn->mech->decode(conn->app_data, buf->data, len,
conn->data_prot, conn);
buf->index = 0;
buffer += bytes_read;
while(len > 0) {
- if(read_data(conn, fd, &conn->in_buffer))
+ if(read_data(conn, fd, &conn->in_buffer) != CURLE_OK)
return -1;
if(conn->in_buffer.size == 0) {
if(bytes_read > 0)
prot_level = conn->command_prot;
}
bytes = conn->mech->encode(conn->app_data, from, length, prot_level,
- (void**)&buffer);
+ (void**)&buffer, conn);
if(!buffer || bytes <= 0)
return; /* error */
static ssize_t sec_write(struct connectdata *conn, curl_socket_t fd,
const char *buffer, size_t length)
{
+ /* FIXME: Check for overflow */
ssize_t tx = 0, len = conn->buffer_size;
len -= conn->mech->overhead(conn->app_data, conn->data_prot,
if(len <= 0)
len = length;
while(length) {
- if(length < (size_t)len)
+ if(len >= 0 || length < (size_t)len) {
+ /* FIXME: Check for overflow. */
len = length;
-
+ }
do_sec_send(conn, fd, buffer, curlx_sztosi(len));
length -= len;
buffer += len;
ret_code = 0;
else {
/* Check for error? */
- (void)sscanf(buf, "%d", &ret_code);
+ sscanf(buf, "%d", &ret_code);
}
if(buf[decoded_len - 1] == '\n')
break;
}
- return *mech != NULL ? CURLE_OK : CURLE_FAILED_INIT;
+ return mech != NULL ? CURLE_OK : CURLE_FAILED_INIT;
}
CURLcode