size_t length) /* length of suboption data */
{
unsigned int i = 0;
+ unsigned short *pval;
if(data->set.verbose) {
if(direction) {
switch(pointer[0]) {
case CURL_TELOPT_NAWS:
- if(length > 4)
- infof(data, "Width: %hu ; Height: %hu", (pointer[1]<<8) | pointer[2],
- (pointer[3]<<8) | pointer[4]);
+ pval = (unsigned short*)(pointer+1);
+ infof(data, "Width: %hu ; Height: %hu",
+ ntohs(pval[0]), ntohs(pval[1]));
break;
default:
switch(pointer[1]) {
CLIENTWRITE_BODY, \
(char *)&inbuf[startwrite], \
in-startwrite); \
- if(result) \
+ if(result != CURLE_OK) \
return result; \
} \
startwrite = -1
unsigned char outbuf[2];
ssize_t bytes_written, total_written;
int out_count;
- CURLcode result = CURLE_OK;
+ CURLcode rc = CURLE_OK;
- while(!result && nread--) {
+ while(rc == CURLE_OK && nread--) {
outbuf[0] = *buffer++;
out_count = 1;
if(outbuf[0] == CURL_IAC)
switch (Curl_poll(pfd, 1, -1)) {
case -1: /* error, abort writing */
case 0: /* timeout (will never happen) */
- result = CURLE_SEND_ERROR;
+ rc = CURLE_SEND_ERROR;
break;
default: /* write! */
bytes_written = 0;
- result = Curl_write(conn, conn->sock[FIRSTSOCKET],
- outbuf+total_written, out_count-total_written,
- &bytes_written);
+ rc = Curl_write(conn, conn->sock[FIRSTSOCKET], outbuf+total_written,
+ out_count-total_written, &bytes_written);
total_written += bytes_written;
break;
}
- /* handle partial write */
- } while(!result && total_written < out_count);
+ /* handle partial write */
+ } while(rc == CURLE_OK && total_written < out_count);
}
- return result;
+ return rc;
}
static CURLcode telnet_done(struct connectdata *conn,