diff options
| author | Anton <anton@picapica> | 2016-06-19 17:52:34 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2016-06-19 17:52:34 +0400 |
| commit | 42d945364721a184ec3379c583aed998ade61aaf (patch) | |
| tree | 93e5648de6588c618087eb6a18eeab516b946240 | |
| parent | 7f25e841d052fed8ea008a1b6843f51e024a25e5 (diff) | |
| download | pica-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.c | 3 |
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; |
