version 1.1.1.1.2.8, 2011/10/13 16:08:52
|
version 1.1.1.1.2.9, 2011/10/14 07:47:21
|
Line 277 icmpSend(int s, u_int seq, u_short id, char flg, u_int
|
Line 277 icmpSend(int s, u_int seq, u_short id, char flg, u_int
|
VERB(4) LOG("Put packet with len=%d", ret); |
VERB(4) LOG("Put packet with len=%d", ret); |
if (ret != sizeof(struct icmp) + sizeof(struct ansh_hdr) + datlen) { |
if (ret != sizeof(struct icmp) + sizeof(struct ansh_hdr) + datlen) { |
VERB(3) LOG("Sended data %d is different from source data len %d", ret, |
VERB(3) LOG("Sended data %d is different from source data len %d", ret, |
sizeof(struct icmp) + sizeof(struct ansh_hdr) + datlen); | (int) (sizeof(struct icmp) + sizeof(struct ansh_hdr) + datlen)); |
return ANSH_FLG_ERR; |
return ANSH_FLG_ERR; |
} |
} |
|
|
Line 285 icmpSend(int s, u_int seq, u_short id, char flg, u_int
|
Line 285 icmpSend(int s, u_int seq, u_short id, char flg, u_int
|
} |
} |
|
|
static int |
static int |
_pkt_Send(int s, u_int seq, char flg, u_int crypted, u_char *data, int datlen, struct ether_addr *ea) | _pkt_Send(int s, u_int seq, char flg, u_int crypted, u_char *data, int datlen, struct io_ether_addr *ea) |
{ |
{ |
u_char *pos, buf[USHRT_MAX] = { 0 }; |
u_char *pos, buf[USHRT_MAX] = { 0 }; |
struct ether_header *e = (struct ether_header*) buf; |
struct ether_header *e = (struct ether_header*) buf; |
Line 297 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
Line 297 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
return ANSH_FLG_ERR; |
return ANSH_FLG_ERR; |
|
|
e->ether_type = ntohs(ANSH_ID); |
e->ether_type = ntohs(ANSH_ID); |
memcpy(e->ether_dhost, ea->octet, ETHER_ADDR_LEN); | memcpy(e->ether_dhost, ea->ether_addr_octet, ETHER_ADDR_LEN); |
hdr = (struct ansh_hdr*) (buf + ETHER_HDR_LEN); |
hdr = (struct ansh_hdr*) (buf + ETHER_HDR_LEN); |
pos = ((u_char*) hdr) + sizeof(struct ansh_hdr); |
pos = ((u_char*) hdr) + sizeof(struct ansh_hdr); |
|
|
Line 318 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
Line 318 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
VERB(4) LOG("Put packet with len=%d", ret); |
VERB(4) LOG("Put packet with len=%d", ret); |
if (ret != ETHER_HDR_LEN + sizeof(struct ansh_hdr) + datlen) { |
if (ret != ETHER_HDR_LEN + sizeof(struct ansh_hdr) + datlen) { |
VERB(3) LOG("Sended data %d is different from source data len %d", ret, |
VERB(3) LOG("Sended data %d is different from source data len %d", ret, |
ETHER_HDR_LEN + sizeof(struct ansh_hdr) + datlen); | (int) (ETHER_HDR_LEN + sizeof(struct ansh_hdr) + datlen)); |
return ANSH_FLG_ERR; |
return ANSH_FLG_ERR; |
} |
} |
|
|
Line 326 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
Line 326 _pkt_Send(int s, u_int seq, char flg, u_int crypted, u
|
} |
} |
|
|
int |
int |
pktSend(int s, u_int seq, char flg, u_int crypted, u_char *data, int datlen, struct ether_addr *ea) | pktSend(int s, u_int seq, char flg, u_int crypted, u_char *data, int datlen, struct io_ether_addr *ea) |
{ |
{ |
int wlen, ret = 0; |
int wlen, ret = 0; |
u_char *pos = data; |
u_char *pos = data; |