summaryrefslogtreecommitdiffstats
path: root/PICA_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'PICA_client.c')
-rwxr-xr-xPICA_client.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/PICA_client.c b/PICA_client.c
index 5456ae5..ef8c638 100755
--- a/PICA_client.c
+++ b/PICA_client.c
@@ -829,8 +829,13 @@ while (cid->init_resp_ok == 0);
if (cid->init_resp_ok != 1)
{
if (cid->init_resp_ok == -1)
- ret_err = PICA_ERRVERDIFFER;
-
+ {
+ if (cid->node_ver_major > PICA_PROTO_VER_HIGH ||
+ (cid->node_ver_major == PICA_PROTO_VER_HIGH && cid->node_ver_minor > PICA_PROTO_VER_LOW))
+ ret_err = PICA_ERRPROTONEW;
+ else
+ ret_err = PICA_ERRPROTOOLD;
+ }
goto error_ret_5;
}