--- chan_sip.c 2006-05-24 15:02:43.000000000 +0200 +++ chan_sip_patched.c 2006-05-24 15:05:02.000000000 +0200 -4441,14 +4441,16 @@ if (p->redircodecs) capability = p->redircodecs; } else { - dest.sin_addr = p->ourip; + //PATCHED HERE ->>> dest.sin_addr = p->ourip; + dest.sin_addr = sin.sin_addr.s_addr !=0 ? sin.sin_addr:p->ourip; dest.sin_port = sin.sin_port; } /* Determine video destination */ if (p->vrtp) { if (p->vredirip.sin_addr.s_addr) { - vdest.sin_port = p->vredirip.sin_port; + //PATCHED HERE ->>> vdest.sin_port = p->vredirip.sin_port; + vdest.sin_addr = vsin.sin_addr.s_addr != 0 ? vsin.sin_addr:p->ourip; vdest.sin_addr = p->vredirip.sin_addr; } else { vdest.sin_addr = p->ourip;