diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-09-24 20:39:23 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-09-24 20:39:23 +0000 |
| commit | 3116b1d0a34fc84cfd721373622b2b940cfd165e (patch) | |
| tree | 3c48d30ff1026563c0b080105e78fed78f597c1c | |
| parent | 1addcb6795bf2ac574974ab89e1845e4b8304ed1 (diff) | |
| download | pica-pica-3116b1d0a34fc84cfd721373622b2b940cfd165e.tar.gz pica-pica-3116b1d0a34fc84cfd721373622b2b940cfd165e.zip | |
log warnings about incompatible protocol versions
git-svn-id: svn://localhost/project_picapica/trunk@208 fb96df88-216d-11de-830c-f3023f12d8ac
| -rwxr-xr-x | PICA_node.c | 21 | ||||
| -rw-r--r-- | PICA_nodejoinskynet.c | 2 |
2 files changed, 22 insertions, 1 deletions
diff --git a/PICA_node.c b/PICA_node.c index 3f752e7..f55534e 100755 --- a/PICA_node.c +++ b/PICA_node.c @@ -170,6 +170,16 @@ else { //// PICA_PROTO_VERDIFFER send(nc->sck,msg_VERDIFFER,msg_VERDIFFER_len,0); + + if (buf[2] > PICA_PROTO_VER_HIGH || (buf[2] == PICA_PROTO_VER_HIGH && buf[3] > PICA_PROTO_VER_LOW)) + { + PICA_warn("Client has newer protocol version than node. Please check if update for pica-node is available"); + } + else + { + PICA_info("Client has older protocol version. Disconnecting ..."); + } + return 0; } @@ -277,6 +287,17 @@ else { //// PICA_PROTO_VERDIFFER send(nc->sck,msg_VERDIFFER,msg_VERDIFFER_len,0); + + if (buf[2] > PICA_PROTO_VER_HIGH || (buf[2] == PICA_PROTO_VER_HIGH && buf[3] > PICA_PROTO_VER_LOW)) + { + PICA_warn("Node %s has newer protocol version [%u, %u]. Please check if update for pica-node is available", + inet_ntoa(nc->addr.sin_addr), buf[2], buf[3]); + } + else + { + PICA_info("Node %s has older protocol version. Disconnecting ...", inet_ntoa(nc->addr.sin_addr)); + } + return 0; } diff --git a/PICA_nodejoinskynet.c b/PICA_nodejoinskynet.c index faca24a..740d7e4 100644 --- a/PICA_nodejoinskynet.c +++ b/PICA_nodejoinskynet.c @@ -123,7 +123,7 @@ else { if (proto_version.c[0]> PICA_PROTO_VER_HIGH || (proto_version.c[1]> PICA_PROTO_VER_LOW && proto_version.c[0]== PICA_PROTO_VER_HIGH)) { - PICA_info("make update of node software - peer node has newer protocol version"); + PICA_warn("make update of node software - peer node has newer protocol version"); } else {//peer node has older software version |
