aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-09 21:46:58 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-09 21:46:58 +0000
commitc835de5511b10eb36a72eb84f2f6d93a0defdf8b (patch)
tree46b0bb4821379cdcca7125ceeec0b02f6c9dc3b7 /channels
parent08d87e29cc5ad42789fc7d88c4df9413a1079168 (diff)
Don't ACK on anything but INVITE
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@804 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_sip.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 6bd89f5d2..c3379ab9d 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -3937,7 +3937,9 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
ast_queue_hangup(p->owner, 0);
break;
}
- transmit_request(p, "ACK", seqno, 0);
+ /* ACK on invite */
+ if (!strcasecmp(msg, "INVITE"))
+ transmit_request(p, "ACK", seqno, 0);
p->alreadygone = 1;
if (!p->owner)
p->needdestroy = 1;