|
@@ -497,11 +497,11 @@ static inline int t_uac_prepare(
|
|
/* if err's returned, the message is incorrect */
|
|
/* if err's returned, the message is incorrect */
|
|
goto error3;
|
|
goto error3;
|
|
|
|
|
|
- if(!uac_r->dialog->loc_seq.is_set) {
|
|
|
|
|
|
+ if(uac_r->dialog->loc_seq.is_set == DLG_SEQ_VALINIT) {
|
|
/* this is the first request in the dialog,
|
|
/* this is the first request in the dialog,
|
|
set cseq to default value now - Miklos */
|
|
set cseq to default value now - Miklos */
|
|
uac_r->dialog->loc_seq.value = DEFAULT_CSEQ;
|
|
uac_r->dialog->loc_seq.value = DEFAULT_CSEQ;
|
|
- uac_r->dialog->loc_seq.is_set = 1;
|
|
|
|
|
|
+ uac_r->dialog->loc_seq.is_set = DLG_SEQ_VALSET;
|
|
}
|
|
}
|
|
|
|
|
|
/* build cell sets X/AVP lists to new transaction structure
|
|
/* build cell sets X/AVP lists to new transaction structure
|
|
@@ -723,7 +723,9 @@ int prepare_req_within(uac_req_t *uac_r, struct retr_buf **dst_req)
|
|
goto send;
|
|
goto send;
|
|
if((uac_r->method->len == 6) && (!memcmp("CANCEL", uac_r->method->s, 6)))
|
|
if((uac_r->method->len == 6) && (!memcmp("CANCEL", uac_r->method->s, 6)))
|
|
goto send;
|
|
goto send;
|
|
- uac_r->dialog->loc_seq.value++; /* Increment CSeq */
|
|
|
|
|
|
+ if(uac_r->dialog->loc_seq.is_set != DLG_SEQ_VALNEW) {
|
|
|
|
+ uac_r->dialog->loc_seq.value++; /* Increment CSeq */
|
|
|
|
+ }
|
|
send:
|
|
send:
|
|
ret = t_uac_prepare(uac_r, dst_req, 0);
|
|
ret = t_uac_prepare(uac_r, dst_req, 0);
|
|
|
|
|