| 845 |
CRYPT_encrypt(pvar, data + 4, data_length - 4); |
CRYPT_encrypt(pvar, data + 4, data_length - 4); |
| 846 |
} else { //for SSH2(yutaka) |
} else { //for SSH2(yutaka) |
| 847 |
int block_size = CRYPT_get_encryption_block_size(pvar); |
int block_size = CRYPT_get_encryption_block_size(pvar); |
| 848 |
int encryption_size; |
unsigned int encryption_size; |
| 849 |
int padding; |
unsigned int padding; |
| 850 |
BOOL ret; |
BOOL ret; |
| 851 |
|
|
| 852 |
/* |
/* |
| 1224 |
|
|
| 1225 |
if (description != NULL) { |
if (description != NULL) { |
| 1226 |
UTIL_get_lang_msg("MSG_SSH_SERVER_DISCON_ERROR", pvar, |
UTIL_get_lang_msg("MSG_SSH_SERVER_DISCON_ERROR", pvar, |
| 1227 |
"Server disconnected with message '%s'.%s"); |
"Server disconnected with message '%s'%s"); |
| 1228 |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, |
| 1229 |
pvar->ts->UIMsg, description, |
pvar->ts->UIMsg, description, |
| 1230 |
explanation); |
explanation); |
| 2527 |
// TODO: error check |
// TODO: error check |
| 2528 |
return; |
return; |
| 2529 |
} |
} |
| 2530 |
buffer_put_int(msg, c->remote_id); |
buffer_put_int(msg, c->remote_id); |
| 2531 |
buffer_put_string(msg, (char *)buf, buflen); |
buffer_put_string(msg, (char *)buf, buflen); |
| 2532 |
|
|
| 2533 |
len = buffer_len(msg); |
len = buffer_len(msg); |
| 2534 |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_DATA, len); |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_DATA, len); |
| 2538 |
|
|
| 2539 |
// remote window sizeの調整 |
// remote window sizeの調整 |
| 2540 |
if (len <= c->remote_window) { |
if (len <= c->remote_window) { |
| 2541 |
c->remote_window -= len; |
c->remote_window -= buflen; |
| 2542 |
} |
} |
| 2543 |
else { |
else { |
| 2544 |
c->remote_window = 0; |
c->remote_window = 0; |
| 2831 |
// TODO: error check |
// TODO: error check |
| 2832 |
return; |
return; |
| 2833 |
} |
} |
| 2834 |
buffer_put_int(msg, c->remote_id); |
buffer_put_int(msg, c->remote_id); |
| 2835 |
buffer_put_string(msg, (char *)buf, buflen); |
buffer_put_string(msg, (char *)buf, buflen); |
| 2836 |
|
|
| 2837 |
len = buffer_len(msg); |
len = buffer_len(msg); |
| 2838 |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_DATA, len); |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_DATA, len); |
| 2842 |
|
|
| 2843 |
// remote window sizeの調整 |
// remote window sizeの調整 |
| 2844 |
if (len <= c->remote_window) { |
if (len <= c->remote_window) { |
| 2845 |
c->remote_window -= len; |
c->remote_window -= buflen; |
| 2846 |
} |
} |
| 2847 |
else { |
else { |
| 2848 |
c->remote_window = 0; |
c->remote_window = 0; |