Module: kamailio Branch: master Commit: cd379886fa7a8ff01b9618491199f8e5b3ce897f URL: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/cd379886fa7a8ff01b9618491199f8e5... Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5...
---
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;
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/cd379886fa7a8ff01b9618491199f8e5...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/cd379886fa7a8ff01b9618491199f8e5... Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5...
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;
} } 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 error06;
goto error04;
} } /* backup uri & path: we need to change them so that build_req...()goto error05;
@@ -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
*/ error04:* build_req_buf_from_sip_req().
- 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@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
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/cd379886fa7a8ff01b9618491199f8e5...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/cd379886fa7a8ff01b9618491199f8e5... Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5...
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;
} } 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 error06;
goto error04;
} } /* backup uri & path: we need to change them so that build_req...()goto error05;
@@ -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
*/ error04:* build_req_buf_from_sip_req().
- 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@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
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/cd379886fa7a8ff01b9618491199f8e5...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@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/cd379886fa7a8ff01b9618491199f8e5... Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5...
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;
} } 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 error06;
goto error04;
} } /* backup uri & path: we need to change them so that build_req...()goto error05;
@@ -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
*/ error04:* build_req_buf_from_sip_req().
- 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@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev