[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:39:02 CEST 2019


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