|
@@ -1152,9 +1152,13 @@ int add_branch_label( struct cell *trans, struct sip_msg *p_msg, int branch )
|
|
MAX_BRANCH_PARAM_LEN - p_msg->add_to_branch_len,
|
|
MAX_BRANCH_PARAM_LEN - p_msg->add_to_branch_len,
|
|
".%x.%x.%x",
|
|
".%x.%x.%x",
|
|
trans->hash_index, trans->label, branch );
|
|
trans->hash_index, trans->label, branch );
|
|
- DBG("DEBUG: branch created now: %*s (%d)\n", n, p_msg->add_to_branch_s+p_msg->add_to_branch_len );
|
|
|
|
if (n==-1) {
|
|
if (n==-1) {
|
|
LOG(L_ERR, "ERROR: add_branch_label: too small branch buffer\n");
|
|
LOG(L_ERR, "ERROR: add_branch_label: too small branch buffer\n");
|
|
return -1;
|
|
return -1;
|
|
- } else return 0;
|
|
|
|
|
|
+ } else {
|
|
|
|
+ p_msg->add_to_branch_len += n;
|
|
|
|
+ DBG("DEBUG: branch label created now: %*s (%d)\n", p_msg->add_to_branch_len,
|
|
|
|
+ p_msg->add_to_branch_s );
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
}
|
|
}
|