From 32b4c314f95fc51e6ed65e7f646b35affd1a2eb8 Mon Sep 17 00:00:00 2001 From: Matteo Brancaleoni Date: Sun, 9 Mar 2003 06:00:18 +0000 Subject: Sun Mar 9 07:00:01 CET 2003 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@636 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- rtp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'rtp.c') diff --git a/rtp.c b/rtp.c index 54b7e945b..fb3ea671f 100755 --- a/rtp.c +++ b/rtp.c @@ -282,7 +282,11 @@ struct ast_frame *ast_rtp_read(struct ast_rtp *rtp) } if (rtp->nat) { /* Send to whoever sent to us */ - memcpy(&rtp->them, &sin, sizeof(rtp->them)); + if ((rtp->them.sin_addr.s_addr != sin.sin_addr.s_addr) || + (rtp->them.sin_port != sin.sin_port)) { + memcpy(&rtp->them, &sin, sizeof(rtp->them)); + ast_log(LOG_DEBUG, "RTP NAT: Using address %s:%d\n", inet_ntoa(rtp->them.sin_addr), ntohs(rtp->them.sin_port)); + } } /* Get fields */ seqno = ntohl(rtpheader[0]); -- cgit v1.2.3