summaryrefslogtreecommitdiffstats
path: root/PICA_client.c
diff options
context:
space:
mode:
authorAnton <anton@picapica>2018-07-03 17:07:10 +0400
committerAnton <anton@picapica>2018-07-03 17:07:10 +0400
commitcb2b4d833d4852a3e54cdb2394422ad7aeb24166 (patch)
treef500e0c11e983b19fb98001b37ea884b845a312b /PICA_client.c
parentd154f1f79ddce2bdccc0c600251c5e2e7df3d14f (diff)
downloadpica-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.c8
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;
}*/ /*