Diff

Differences From Artifact [997c49a87b]:

To Artifact [2b9ebb5c8d]:


1149
1150
1151
1152
1153
1154
1155

1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
    crFinishV;
}

static int ssh_receive(Socket skt, int urgent, char *data, int len) {
    if (urgent==3) {
        /* A socket error has occurred. */
        ssh_state = SSH_STATE_CLOSED;

        s = NULL;
        connection_fatal(data);
        len = 0;
    }
    if (!len) {
	/* Connection has closed. */
	ssh_state = SSH_STATE_CLOSED;
	sk_close(s);
	s = NULL;
	return 0;
    }
    ssh_gotdata (data, len);







>


|
<
|







1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159

1160
1161
1162
1163
1164
1165
1166
1167
    crFinishV;
}

static int ssh_receive(Socket skt, int urgent, char *data, int len) {
    if (urgent==3) {
        /* A socket error has occurred. */
        ssh_state = SSH_STATE_CLOSED;
        sk_close(s);
        s = NULL;
        connection_fatal(data);
        return 0;

    } else if (!len) {
	/* Connection has closed. */
	ssh_state = SSH_STATE_CLOSED;
	sk_close(s);
	s = NULL;
	return 0;
    }
    ssh_gotdata (data, len);