version 1.1.1.1.2.5, 2011/10/14 07:47:21
|
version 1.3, 2012/01/23 10:34:12
|
Line 47 SUCH DAMAGE.
|
Line 47 SUCH DAMAGE.
|
|
|
|
|
static int |
static int |
SetRemoteWinz(int h, struct io_ether_addr *ea, u_char *buf, int buflen) | SetRemoteWinz(int h, io_ether_addr_t *ea, u_char *buf, int buflen) |
{ |
{ |
u_short *pos = (u_short*) buf; |
u_short *pos = (u_short*) buf; |
struct winsize ws; |
struct winsize ws; |
Line 71 SetRemoteWinz(int h, struct io_ether_addr *ea, u_char
|
Line 71 SetRemoteWinz(int h, struct io_ether_addr *ea, u_char
|
} |
} |
|
|
int |
int |
ConnectL2(int h, struct io_ether_addr *ea, int len) | ConnectL2(int h, io_ether_addr_t *ea, int len) |
{ |
{ |
fd_set rfd; |
fd_set rfd; |
struct ether_header eth; |
struct ether_header eth; |
Line 79 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
Line 79 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
struct termios otio; |
struct termios otio; |
int rlen, ret = 0; |
int rlen, ret = 0; |
char flg, nl = 0; |
char flg, nl = 0; |
u_char *buf, *str; | u_char *buf; |
u_int s, Seq = 0; |
u_int s, Seq = 0; |
|
|
FTRACE(3); |
FTRACE(3); |
Line 129 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
Line 129 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
s - (Seq + 1), s, Seq); |
s - (Seq + 1), s, Seq); |
Seq = s; |
Seq = s; |
|
|
if (Crypted) { |
|
str = cryptBuffer(buf, rlen, Crypted); |
|
if (str) { |
|
memcpy(buf, str, rlen); |
|
free(str); |
|
} |
|
} |
|
|
|
rlen = write(STDOUT_FILENO, buf, rlen); |
rlen = write(STDOUT_FILENO, buf, rlen); |
if (rlen == -1) { |
if (rlen == -1) { |
printf("Error:: write(stdout) #%d - %s\n", errno, strerror(errno)); |
printf("Error:: write(stdout) #%d - %s\n", errno, strerror(errno)); |
Line 181 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
Line 173 ConnectL2(int h, struct io_ether_addr *ea, int len)
|
nl ^= nl; |
nl ^= nl; |
} else |
} else |
nl ^= nl; |
nl ^= nl; |
|
|
if (Crypted) { |
|
str = cryptBuffer(buf, rlen, Crypted); |
|
if (str) { |
|
memcpy(buf, str, rlen); |
|
free(str); |
|
} |
|
} |
|
|
|
rlen = pktSend(h, ++Seq, ANSH_FLG_CPOUT, Crypted, buf, rlen, ea); |
rlen = pktSend(h, ++Seq, ANSH_FLG_CPOUT, Crypted, buf, rlen, ea); |
if (rlen == ANSH_FLG_ERR) { |
if (rlen == ANSH_FLG_ERR) { |