summaryrefslogtreecommitdiffstats
path: root/PICA_node.c
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-09-24 20:39:23 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-09-24 20:39:23 +0000
commit3116b1d0a34fc84cfd721373622b2b940cfd165e (patch)
tree3c48d30ff1026563c0b080105e78fed78f597c1c /PICA_node.c
parent1addcb6795bf2ac574974ab89e1845e4b8304ed1 (diff)
downloadpica-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
Diffstat (limited to 'PICA_node.c')
-rwxr-xr-xPICA_node.c21
1 files changed, 21 insertions, 0 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;
}