diff options
| author | Anton <anton@picapica> | 2018-07-03 17:07:10 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2018-07-03 17:07:10 +0400 |
| commit | cb2b4d833d4852a3e54cdb2394422ad7aeb24166 (patch) | |
| tree | f500e0c11e983b19fb98001b37ea884b845a312b /PICA_client.c | |
| parent | d154f1f79ddce2bdccc0c600251c5e2e7df3d14f (diff) | |
| download | pica-pica-cb2b4d833d4852a3e54cdb2394422ad7aeb24166.tar.gz pica-pica-cb2b4d833d4852a3e54cdb2394422ad7aeb24166.zip | |
add multilogin policy to protocol and client settings
Diffstat (limited to 'PICA_client.c')
| -rw-r--r-- | PICA_client.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/PICA_client.c b/PICA_client.c index 59fcc03..7e8b575 100644 --- a/PICA_client.c +++ b/PICA_client.c @@ -1510,6 +1510,7 @@ static int c2n_stage2_sendreq(struct PICA_c2n *c2n) { mp->tail[0] = PICA_PROTO_VER_HIGH; mp->tail[1] = PICA_PROTO_VER_LOW; + mp->tail[2] = c2n->multilogin_policy; } else return PICA_ERRNOMEM; @@ -1614,8 +1615,8 @@ static int directc2c_stage2_starttls(struct PICA_directc2c *d, struct PICA_c2c * //.... int PICA_new_c2n(const struct PICA_acc *acc, const char *nodeaddr, unsigned int port, - enum PICA_directc2c_config direct_c2c_mode, struct PICA_listener *l, - struct PICA_c2n **ci) + enum PICA_directc2c_config direct_c2c_mode, int multilogin, + struct PICA_listener *l, struct PICA_c2n **ci) { PICA_TRACEFUNC int ret, ret_err; @@ -1634,6 +1635,7 @@ int PICA_new_c2n(const struct PICA_acc *acc, const char *nodeaddr, unsigned int cid->acc = acc; cid->directc2c_config = direct_c2c_mode; + cid->multilogin_policy = multilogin; if (direct_c2c_mode == PICA_DIRECTC2C_CFG_ALLOWINCOMING) { @@ -1755,7 +1757,7 @@ cid->state = PICA_C2N_STATE_WAITINGTLS; if (ret!=1) { //printf("SSL_accept ret=%i\n SSL_get_error=%i\n",ret,SSL_get_error(cid->ssl_comm,ret));//debug - //ERR_CHECK +//ERR_CHECK ret_err=PICA_ERRSSL; goto error_ret_4; }*/ /* |
