소스 검색

tm: free parsed body for faked requests

- if sdp body was parsed in a failure route, the structure was left
  uncleared
- reported by Bayan Towfiq, credits for troubleshooting access to live
  server
- credits also to Ovidiu Sas for assistance with sdp parser
Daniel-Constantin Mierla 14 년 전
부모
커밋
7a1a5ffff6
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      modules/tm/t_reply.c

+ 6 - 0
modules/tm/t_reply.c

@@ -909,6 +909,12 @@ void free_faked_req(struct sip_msg *faked_req, struct cell *t)
 			hdr->parsed = 0;
 		}
 	}
+	/* free parsed body added by failure handlers */
+	if (faked_req->body) {
+		if(faked_req->body->free)
+			faked_req->body->free(&faked_req->body);
+		faked_req->body = 0;
+	}
 }