summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--netcon/NetconEthernetTap.cpp26
-rw-r--r--netcon/RPC.h60
2 files changed, 43 insertions, 43 deletions
diff --git a/netcon/NetconEthernetTap.cpp b/netcon/NetconEthernetTap.cpp
index 03d83091..903198dc 100644
--- a/netcon/NetconEthernetTap.cpp
+++ b/netcon/NetconEthernetTap.cpp
@@ -54,10 +54,10 @@
#include "common.inc.c"
#include "RPC.h"
-#define APPLICATION_POLL_FREQ 50
-#define ZT_LWIP_TCP_TIMER_INTERVAL 5
-#define STATUS_TMR_INTERVAL 1000 // How often we check connection statuses (in ms)
-#define DEFAULT_BUF_SZ 1024 * 1024 * 2
+#define APPLICATION_POLL_FREQ 50
+#define ZT_LWIP_TCP_TIMER_INTERVAL 5
+#define STATUS_TMR_INTERVAL 1000 // How often we check connection statuses (in ms)
+#define DEFAULT_BUF_SZ 1024 * 1024 * 2
namespace ZeroTier {
@@ -445,7 +445,7 @@ void NetconEthernetTap::closeConnection(PhySocket *sock)
}
dwr(MSG_DEBUG," closeConnection(): PCB->state = %d\n", conn->pcb->state);
if(lwipstack->_tcp_close(conn->pcb) != ERR_OK) {
- dwr(MSG_ERROR," closeConnection(): Error while calling tcp_close()\n");
+ dwr(MSG_ERROR," closeConnection(): error while calling tcp_close()\n");
}
if(!sock)
return;
@@ -487,8 +487,8 @@ void NetconEthernetTap::phyOnUnixWritable(PhySocket *sock,void **uptr)
}
} else {
perror("\n");
- dwr(MSG_ERROR, "errno = %d\n", errno);
- dwr(MSG_ERROR," phyOnUnixWritable(): No data written to stream <%x>\n", conn->sock);
+ dwr(MSG_ERROR," phyOnUnixWritable(): errno = %d\n", errno);
+ dwr(MSG_ERROR," phyOnUnixWritable(): no data written to stream <%x>\n", conn->sock);
}
}
@@ -544,11 +544,11 @@ void NetconEthernetTap::phyOnUnixData(PhySocket *sock,void **uptr,void *data,uns
// Grab token, next we'll use it to look up an RPC job
if(canary_pos > -1) {
memcpy(&CANARY_num, buf+canary_pos, CANARY_SZ);
- if(CANARY_num != 0) { // TODO: Added to address CANARY_num==0 bug, last seeen 20160108
+ if(CANARY_num != 0) {
// Find job
sockdata = jobmap[CANARY_num];
- if(!sockdata.first) { // Stream before RPC
- dwr(MSG_DEBUG," <%x> unable to locate job entry for %llu\n", sock, CANARY_num);
+ if(!sockdata.first) {
+ dwr(MSG_DEBUG," <%x> unable to locate job entry for %llu\n", sock, CANARY_num);
return;
} else
foundJob = true;
@@ -607,7 +607,7 @@ void NetconEthernetTap::phyOnUnixData(PhySocket *sock,void **uptr,void *data,uns
unloadRPC(buf, pid, tid, rpcCount, timestamp, CANARY, cmd, payload);
dwr(MSG_DEBUG," <%x> RPC: (pid=%d, tid=%d, rpcCount=%d, timestamp=%s, cmd=%d)\n",
sock, pid, tid, rpcCount, timestamp, cmd);
-
+
switch(cmd) {
case RPC_BIND:
dwr(MSG_DEBUG," <%x> RPC_BIND\n", sock);
@@ -712,12 +712,12 @@ err_t NetconEthernetTap::nc_accept(void *arg, struct tcp_pcb *newPCB, err_t err)
tap->lwipstack->_tcp_poll(newPCB, nc_poll, 1);
if(conn->pcb->state == LISTEN) {
dwr(MSG_DEBUG," nc_accept(): can't call tcp_accept() on LISTEN socket (pcb = %x)\n", conn->pcb);
- return ERR_OK; // TODO: Verify this is correct
+ return ERR_OK;
}
tcp_accepted(conn->pcb); // Let lwIP know that it can queue additional incoming connections
return ERR_OK;
} else
- dwr(MSG_ERROR," nc_accept(%d): can't locate Connection object for PCB.\n", fd);
+ dwr(MSG_ERROR," nc_accept(): can't locate Connection object for PCB.\n");
return -1;
}
diff --git a/netcon/RPC.h b/netcon/RPC.h
index ce09ef90..15cf6bb1 100644
--- a/netcon/RPC.h
+++ b/netcon/RPC.h
@@ -3,43 +3,43 @@
#include <stdint.h>
-#define CANARY_SZ sizeof(uint64_t)
-#define PADDING_SZ 12
-#define PADDING 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
+#define CANARY_SZ sizeof(uint64_t)
+#define PADDING_SZ 12
+#define PADDING 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
-#define RPC_PHRASE "zerotier\0"
-#define RPC_PHRASE_SZ 9
-#define RPC_TIMESTAMP_SZ 20
+#define RPC_PHRASE "zerotier\0"
+#define RPC_PHRASE_SZ 9
+#define RPC_TIMESTAMP_SZ 20
// 1st RPC section (metdata)
-#define IDX_SIGNAL_PHRASE 0
-#define IDX_PID IDX_SIGNAL_PHRASE + RPC_PHRASE_SZ
-#define IDX_TID sizeof(pid_t) + IDX_PID
-#define IDX_COUNT IDX_TID + sizeof(pid_t)
-#define IDX_TIME IDX_COUNT + sizeof(int)
-#define IDX_PAYLOAD IDX_TIME + RPC_TIMESTAMP_SZ
+#define IDX_SIGNAL_PHRASE 0
+#define IDX_PID IDX_SIGNAL_PHRASE + RPC_PHRASE_SZ
+#define IDX_TID sizeof(pid_t) + IDX_PID
+#define IDX_COUNT IDX_TID + sizeof(pid_t)
+#define IDX_TIME IDX_COUNT + sizeof(int)
+#define IDX_PAYLOAD IDX_TIME + RPC_TIMESTAMP_SZ
// 2nd RPC section (payload and canary)
-#define CMD_ID_IDX 0
-#define CANARY_IDX 1
-#define STRUCT_IDX CANARY_IDX+CANARY_SZ
+#define CMD_ID_IDX 0
+#define CANARY_IDX 1
+#define STRUCT_IDX CANARY_IDX+CANARY_SZ
-#define BUF_SZ 512
+#define BUF_SZ 512
-#define ERR_OK 0
+#define ERR_OK 0
/* RPC codes */
-#define RPC_UNDEFINED 0
-#define RPC_CONNECT 1
-#define RPC_CONNECT_SOCKARG 2
-#define RPC_CLOSE 3
-#define RPC_READ 4
-#define RPC_WRITE 5
-#define RPC_BIND 6
-#define RPC_ACCEPT 7
-#define RPC_LISTEN 8
-#define RPC_SOCKET 9
-#define RPC_SHUTDOWN 10
-#define RPC_GETSOCKNAME 11
-#define RPC_RETVAL 22
+#define RPC_UNDEFINED 0
+#define RPC_CONNECT 1
+#define RPC_CONNECT_SOCKARG 2
+#define RPC_CLOSE 3
+#define RPC_READ 4
+#define RPC_WRITE 5
+#define RPC_BIND 6
+#define RPC_ACCEPT 7
+#define RPC_LISTEN 8
+#define RPC_SOCKET 9
+#define RPC_SHUTDOWN 10
+#define RPC_GETSOCKNAME 11
+#define RPC_RETVAL 12
#ifdef __cplusplus
extern "C" {