opensips/opensips.patch

changeset 397
c98ae03f4266
parent 382
b972dc20871f
child 410
b1bf69b8f573
     1.1 --- a/opensips/opensips.patch	Thu Dec 01 13:24:24 2011 +0100
     1.2 +++ b/opensips/opensips.patch	Thu Dec 01 13:33:32 2011 +0100
     1.3 @@ -2,7 +2,7 @@
     1.4  diff -Nau main.c.orig main.c
     1.5  --- main.c.orig	2009-12-10 14:11:03.590141302 +0100
     1.6  +++ main.c	2009-12-10 14:11:07.246237908 +0100
     1.7 -@@ -952,6 +952,10 @@
     1.8 +@@ -1038,6 +1038,10 @@
     1.9   	ret=-1;
    1.10   	my_argc=argc; my_argv=argv;
    1.11   
    1.12 @@ -13,7 +13,7 @@
    1.13   	/*init pkg mallocs (before parsing cfg or cmd line !)*/
    1.14   	if (init_pkg_mallocs()==-1)
    1.15   		goto error00;
    1.16 -@@ -1284,6 +1288,11 @@
    1.17 +@@ -1370,6 +1374,11 @@
    1.18   
    1.19   	/* init_daemon? */
    1.20   	if (!dont_fork){
    1.21 @@ -29,7 +29,7 @@
    1.22  diff -Nau Makefile.defs.orig Makefile.defs
    1.23  --- Makefile.defs.orig	2007-12-13 14:39:06.000000000 +0100
    1.24  +++ Makefile.defs	2008-01-14 16:48:02.811615000 +0100
    1.25 -@@ -216,7 +216,7 @@
    1.26 +@@ -220,7 +220,7 @@
    1.27   else
    1.28   	doc-dir = doc/$(MAIN_NAME)/
    1.29   	man-dir = man/
    1.30 @@ -38,7 +38,7 @@
    1.31   	LOCALBASE ?= $(SYSBASE)/local
    1.32   endif
    1.33   endif
    1.34 -@@ -1427,6 +1427,10 @@
    1.35 +@@ -1432,6 +1432,10 @@
    1.36   LIBS+= -lsctp
    1.37   endif
    1.38   
    1.39 @@ -74,7 +74,7 @@
    1.40   use IO::Socket;
    1.41   use Socket;
    1.42   #use Net::IP;
    1.43 -@@ -396,6 +395,12 @@
    1.44 +@@ -378,6 +377,12 @@
    1.45   			}		
    1.46   		}
    1.47   
    1.48 @@ -119,17 +119,17 @@
    1.49  diff -Nau modules/nathelper/nathelper.c.orig modules/nathelper/nathelper.c
    1.50  --- modules/nathelper/nathelper.c.orig	2010-12-20 14:33:50.000000000 +0100
    1.51  +++ modules/nathelper/nathelper.c	2011-01-26 17:48:40.685941382 +0100
    1.52 -@@ -273,6 +273,9 @@
    1.53 - #define MI_RECHECK_TICKS			"recheck_ticks"
    1.54 - #define MI_RECHECK_T_LEN			(sizeof(MI_RECHECK_TICKS)-1)
    1.55 +@@ -288,6 +288,9 @@
    1.56 + 	return 0;
    1.57 + }
    1.58   
    1.59  +/* MSvB macros */
    1.60  +#define OPENSIPS_NOOP ((void)0)
    1.61  +
    1.62   
    1.63   
    1.64 - /* Supported version of the RTP proxy command protocol */
    1.65 -@@ -1921,6 +1925,7 @@
    1.66 + 
    1.67 +@@ -805,6 +808,7 @@
    1.68   #define	FIX_MEDIP	0x02
    1.69   #define	ADD_ANORTPPROXY	0x04
    1.70   #define	FIX_ORGIP	0x08
    1.71 @@ -137,20 +137,7 @@
    1.72   
    1.73   #define	ADIRECTION	"a=direction:active"
    1.74   #define	ADIRECTION_LEN	(sizeof(ADIRECTION) - 1)
    1.75 -@@ -2050,6 +2055,12 @@
    1.76 - 			return -1;
    1.77 - 	}
    1.78 - 
    1.79 -+	if (level & FIX_RTCPIP) {
    1.80 -+		/* Iterate all a=rtcp: and replace ips in them. */
    1.81 -+		if (replace_sdp_ip(msg, &body, "a=rtcp:", str2?&ip:0)==-1)
    1.82 -+			return -1;
    1.83 -+	}
    1.84 -+
    1.85 - 	return 1;
    1.86 - }
    1.87 - 
    1.88 -@@ -2215,7 +2226,9 @@
    1.89 +@@ -821,7 +825,9 @@
    1.90   {
    1.91   	char *buf;
    1.92   	int offset;
    1.93 @@ -160,14 +147,14 @@
    1.94   	str omip, nip, oip;
    1.95   
    1.96   	/* check that updating mediaip is really necessary */
    1.97 -@@ -2246,7 +2259,19 @@
    1.98 +@@ -852,7 +858,19 @@
    1.99   		memcpy(buf, CRLF, CRLF_LEN);
   1.100   		memcpy(buf + CRLF_LEN, omip.s, omip.len);
   1.101   		memcpy(buf + CRLF_LEN + omip.len, oldip->s, oldip->len);
   1.102  -		if (insert_new_lump_after(anchor, buf,
   1.103  +
   1.104 -+       /* if the oldmediaip string is already */
   1.105 -+       /* in the body then don't add it again */
   1.106 ++		/* if the oldmediaip string is already */
   1.107 ++		/* in the body then don't add it again */
   1.108  +		binlump = 0;
   1.109  +		for (templump = msg->body_lumps; templump; templump = templump->next)
   1.110  +			if (templump->op == LUMP_ADD && strstr(templump->u.value, buf))
   1.111 @@ -181,6 +168,19 @@
   1.112   		    omip.len + oldip->len + CRLF_LEN, 0) == NULL) {
   1.113   			LM_ERR("insert_new_lump_after failed\n");
   1.114   			pkg_free(buf);
   1.115 +@@ -1038,6 +1056,12 @@
   1.116 + 		p= p->next;
   1.117 + 	}
   1.118 + 
   1.119 ++	if (level & FIX_RTCPIP) {
   1.120 ++		/* Iterate all a=rtcp: and replace ips in them. */
   1.121 ++		if (replace_sdp_ip(msg, &body, "a=rtcp:", str2?&ip:0)==-1)
   1.122 ++			return -1;
   1.123 ++	}
   1.124 ++
   1.125 + 	return 1;
   1.126 + }
   1.127 + 
   1.128  Index: parser/sdp/sdp_helpr_funcs.c
   1.129  diff -Nau parser/sdp/sdp_helpr_funcs.c.orig parser/sdp/sdp_helpr_funcs.c
   1.130  --- parser/sdp/sdp_helpr_funcs.c.orig	2010-12-08 15:14:06.000000000 +0100

mercurial