1
0
mirror of https://github.com/solemnwarning/ipxwrapper synced 2024-12-30 16:45:37 +01:00

Added some extra log messages for debugging.

This commit is contained in:
Daniel Collins 2011-11-13 18:31:22 +00:00
parent 91b6550a86
commit 225f46948b
3 changed files with 25 additions and 0 deletions

View File

@ -34,3 +34,4 @@ r_ioctlsocket:4
r_connect:4
r_send:4
r_getpeername:4
inet_ntoa:4

View File

@ -277,6 +277,18 @@ DWORD router_main(void *arg) {
continue;
}
if(log_calls) {
char src_net[12], src_node[18];
NET_TO_STRING(src_net, packet->src_net);
NODE_TO_STRING(src_node, packet->src_node);
char dest_net[12], dest_node[18];
NET_TO_STRING(dest_net, packet->dest_net);
NODE_TO_STRING(dest_node, packet->dest_node);
log_printf("Recieved packet from %s/%s (%s) for %s/%s", src_net, src_node, inet_ntoa(addr.sin_addr), dest_net, dest_node);
}
memset(rp_header, 0, sizeof(*rp_header));
rp_header->src_ipaddr = addr.sin_addr.s_addr;
@ -296,6 +308,10 @@ DWORD router_main(void *arg) {
/* Check source address matches remote_addr if set */
(ra->remote_addr.sa_family == AF_UNSPEC || (memcmp(ra->remote_addr.sa_netnum, packet->src_net, 4) == 0 && memcmp(ra->remote_addr.sa_nodenum, packet->src_node, 6) == 0))
) {
if(log_calls) {
log_printf("Relaying packet to local port %hu", ntohs(ra->local_port));
}
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
addr.sin_port = ra->local_port;

View File

@ -745,6 +745,14 @@ int WSAAPI sendto(SOCKET fd, const char *buf, int len, int flags, const struct s
saddr.sin_port = htons(global_conf.udp_port);
saddr.sin_addr.s_addr = (host ? host->ipaddr : (global_conf.bcast_all ? INADDR_BROADCAST : sockptr->nic_bcast));
if(log_calls) {
char net_s[12], node_s[18];
NET_TO_STRING(net_s, packet->dest_net);
NODE_TO_STRING(node_s, packet->dest_node);
log_printf("Sending packet to %s/%s (%s)", net_s, node_s, inet_ntoa(saddr.sin_addr));
}
int sval = r_sendto(send_fd, (char*)packet, psize, 0, (struct sockaddr*)&saddr, sizeof(saddr));
if(sval == -1) {
len = -1;