mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Fix another spot where an iax2_peer would be leaked if realtime was in use.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@79470 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -5284,8 +5284,11 @@ static int authenticate_reply(struct chan_iax2_pvt *p, struct sockaddr_in *sin,
|
||||
ast_mutex_unlock(&iaxsl[callno]);
|
||||
if ((peer = realtime_peer(peer_name, NULL))) {
|
||||
ast_mutex_lock(&iaxsl[callno]);
|
||||
if (!(p = iaxs[callno]))
|
||||
if (!(p = iaxs[callno])) {
|
||||
if (ast_test_flag(peer, IAX_TEMPONLY))
|
||||
destroy_peer(peer);
|
||||
return -1;
|
||||
}
|
||||
res = authenticate(p->challenge, peer->secret,peer->outkey, authmethods, &ied, sin, &p->ecx, &p->dcx);
|
||||
if (ast_test_flag(peer, IAX_TEMPONLY))
|
||||
destroy_peer(peer);
|
||||
|
Reference in New Issue
Block a user