diff options
| author | Joseph Henry <josephjah@gmail.com> | 2015-11-12 08:21:05 -0800 |
|---|---|---|
| committer | Joseph Henry <josephjah@gmail.com> | 2015-11-12 08:21:05 -0800 |
| commit | e5fad005a9c5b4ad5f645a4aba40a7bff2eeda58 (patch) | |
| tree | bc231450835861671166205d814d5037e5236f62 /netcon/NetconUtilities.cpp | |
| parent | 82a60b1e288773b18fb98eb7898c4bfc87587679 (diff) | |
| download | infinitytier-e5fad005a9c5b4ad5f645a4aba40a7bff2eeda58.tar.gz infinitytier-e5fad005a9c5b4ad5f645a4aba40a7bff2eeda58.zip | |
Updated RPC handling
Diffstat (limited to 'netcon/NetconUtilities.cpp')
| -rw-r--r-- | netcon/NetconUtilities.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/netcon/NetconUtilities.cpp b/netcon/NetconUtilities.cpp index c4a59636..94dd1ba0 100644 --- a/netcon/NetconUtilities.cpp +++ b/netcon/NetconUtilities.cpp @@ -37,6 +37,8 @@ #include "lwip/ip_addr.h" #include "lwip/ip_frag.h" +#include "Intercept.h" + #ifndef _NETCON_UTILITIES_CPP #define _NETCON_UTILITIES_CPP @@ -64,8 +66,27 @@ namespace ZeroTier va_end(ap); } - void clearscreen() + void unload_rpc(void *data, pid_t &pid, pid_t &tid, int &rpc_count, char (timestamp[20]), char &cmd, void* &payload) { + unsigned char *buf = (unsigned char*)data; + +/* + dwr(" - IDX_PID = %d\n", IDX_PID); + dwr(" - IDX_TID = %d\n", IDX_TID); + dwr(" - IDX_COUNT = %d\n", IDX_COUNT); + dwr(" - IDX_TIME = %d\n", IDX_TIME); + dwr(" - IDX_PAYLOAD = %d\n", IDX_PAYLOAD); +*/ + memcpy(&pid, &buf[IDX_PID], sizeof(pid_t)); + memcpy(&tid, &buf[IDX_TID], sizeof(pid_t)); + memcpy(&rpc_count, &buf[IDX_COUNT], sizeof(int)); + memcpy(timestamp, &buf[IDX_TIME], 20); + memcpy(&cmd, &buf[IDX_PAYLOAD], sizeof(char)); + payload = buf+IDX_PAYLOAD+1; + //dwr("RX: (pid=%d, tid=%d, rpc_count=%d, timestamp=%s, cmd=%d\n", pid, tid, rpc_count, timestamp, cmd); + } + + void clearscreen(){ fprintf(stderr, "\033[2J"); } |
