summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton <anton@picapica>2016-06-19 17:52:34 +0400
committerAnton <anton@picapica>2016-06-19 17:52:34 +0400
commit42d945364721a184ec3379c583aed998ade61aaf (patch)
tree93e5648de6588c618087eb6a18eeab516b946240
parent7f25e841d052fed8ea008a1b6843f51e024a25e5 (diff)
downloadpica-pica-42d945364721a184ec3379c583aed998ade61aaf.tar.gz
pica-pica-42d945364721a184ec3379c583aed998ade61aaf.zip
return error from PICA_new_c2c() when c2n argument is not in connected state
-rw-r--r--PICA_client.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/PICA_client.c b/PICA_client.c
index 27e2755..5dc7fb0 100644
--- a/PICA_client.c
+++ b/PICA_client.c
@@ -1595,6 +1595,9 @@ int PICA_new_c2c(struct PICA_c2n *ci, const unsigned char *peer_id, struct PICA_
if (!(ci && chn))
return PICA_ERRINVARG;
+ if (ci->state != PICA_C2N_STATE_CONNECTED)
+ return PICA_ERRINVARG;
+
if (!c2n_alloc_c2c(ci, chn, peer_id, PICA_c2c_OUTGOING))
return PICA_ERRNOMEM;