diff --git a/src/sipsess/info.c b/src/sipsess/info.c index 725a190..5fa845f 100644 --- a/src/sipsess/info.c +++ b/src/sipsess/info.c @@ -107,6 +107,9 @@ int sipsess_info(struct sipsess *sess, const char *ctype, struct mbuf *body, if (!sess || sess->terminated || !ctype || !body) return EINVAL; + if (!sip_dialog_established(sess->dlg)) + return ENOTCONN; + err = sipsess_request_alloc(&req, sess, ctype, body, resph, arg); if (err) return err;