[sr-dev] git:master:cd379886: tm: proper resoring of backup lumps in case of cloning failure

Daniel-Constantin Mierla miconda at gmail.com
Fri Aug 2 13:46:02 CEST 2019


Indeed, it was actually no loner needed, I missed its usage with the
previous commit, keeping it for use in other places -- I pushed a commit
renaming back to 04 and 05.

Cheers,
Daniel

On 02.08.19 13:39, Daniel-Constantin Mierla wrote:
> Hello,
>
> I will check, it should have stayed active...
>
> Cheers,
> Daniel
>
> On 02.08.19 13:28, Henning Westerholt wrote:
>> Hi Daniel,
>>
>> the case error04 is probably obselete now?
>>
>> t_fwd.c: In function ‘prepare_new_uac’:
>> t_fwd.c:598:1: warning: label ‘error04’ defined but not used 
>> [-Wunused-label]
>>   error04:
>>   ^~~~~~~
>> Cheers,
>>
>> Henning
>>
>> Am 01.08.19 um 13:55 schrieb Daniel-Constantin Mierla:
>>> Module: kamailio
>>> Branch: master
>>> Commit: cd379886fa7a8ff01b9618491199f8e5b3ce897f
>>> URL: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f
>>>
>>> Author: Daniel-Constantin Mierla <miconda at gmail.com>
>>> Committer: Daniel-Constantin Mierla <miconda at gmail.com>
>>> Date: 2019-08-01T13:54:21+02:00
>>>
>>> tm: proper resoring of backup lumps in case of cloning failure
>>>
>>> ---
>>>
>>> Modified: src/modules/tm/t_fwd.c
>>>
>>> ---
>>>
>>> Diff:  https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f.diff
>>> Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f.patch
>>>
>>> ---
>>>
>>> diff --git a/src/modules/tm/t_fwd.c b/src/modules/tm/t_fwd.c
>>> index 2ea1802389..ad1ec2dc15 100644
>>> --- a/src/modules/tm/t_fwd.c
>>> +++ b/src/modules/tm/t_fwd.c
>>> @@ -199,14 +199,14 @@ static int prepare_new_uac( struct cell *t, struct sip_msg *i_req,
>>>   		i_req->add_rm = dup_lump_list(i_req->add_rm);
>>>   		if (unlikely(i_req->add_rm==0)){
>>>   			ret=E_OUT_OF_MEM;
>>> -			goto error04;
>>> +			goto error06;
>>>   		}
>>>   	}
>>>   	if (unlikely(i_req->body_lumps)){
>>>   		i_req->body_lumps = dup_lump_list(i_req->body_lumps);
>>>   		if (unlikely(i_req->body_lumps==0)){
>>>   			ret=E_OUT_OF_MEM;
>>> -			goto error04;
>>> +			goto error05;
>>>   		}
>>>   	}
>>>   	/* backup uri & path: we need to change them so that build_req...()
>>> @@ -593,12 +593,16 @@ static int prepare_new_uac( struct cell *t, struct sip_msg *i_req,
>>>   	/* Delete the duplicated lump lists, this will also delete
>>>   	 * all lumps created here, such as lumps created in per-branch
>>>   	 * routing sections, Via, and Content-Length headers created in
>>> -	 * build_req_buf_from_sip_req
>>> +	 * build_req_buf_from_sip_req().
>>>   	 */
>>>   error04:
>>> -	free_duped_lump_list(i_req->add_rm);
>>>   	free_duped_lump_list(i_req->body_lumps);
>>> -	/* Restore the lists from backups */
>>> +
>>> +error05:
>>> +	free_duped_lump_list(i_req->add_rm);
>>> +
>>> +error06:
>>> +	/* Restore the lists from backups. */
>>>   	i_req->add_rm = add_rm_backup;
>>>   	i_req->body_lumps = body_lumps_backup;
>>>   
>>>
>>>
>>> _______________________________________________
>>> Kamailio (SER) - Development Mailing List
>>> sr-dev at lists.kamailio.org
>>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda




More information about the sr-dev mailing list