fix a bug introduced in 15187 that scrambled the flags and
authorLuigi Rizzo <rizzo@icir.org>
Tue, 28 Mar 2006 20:22:25 +0000 (20:22 +0000)
committerLuigi Rizzo <rizzo@icir.org>
Tue, 28 Mar 2006 20:22:25 +0000 (20:22 +0000)
among other things prevented proper handling of NAT.
Don't think it exist in 1.2 but be careful if 15187 is merged.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@15744 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 7ec37e6..634f979 100644 (file)
@@ -7283,7 +7283,7 @@ static int check_user_full(struct sip_pvt *p, struct sip_request *req, int sipme
                }
                if (!(res = check_auth(p, req, user->name, user->secret, user->md5secret, sipmethod, uri, reliable, ignore))) {
                        sip_cancel_destroy(p);
-                       ast_copy_flags(&p->flags[0], &user->flags[1], SIP_FLAGS_TO_COPY);
+                       ast_copy_flags(&p->flags[0], &user->flags[0], SIP_FLAGS_TO_COPY);
                        ast_copy_flags(&p->flags[1], &user->flags[1], SIP_PAGE2_FLAGS_TO_COPY);
                        /* Copy SIP extensions profile from INVITE */
                        if (p->sipoptions)