diff options
author | David Troy <dave@popvox.com> | 2006-04-07 20:55:51 +0000 |
---|---|---|
committer | David Troy <dave@popvox.com> | 2006-04-07 20:55:51 +0000 |
commit | 27aa7a3382cf0ed4973fa7e207d4ffc9733f69d5 (patch) | |
tree | f8a9824b3a235fa45ebe2724668881a73e9e59ae /src/astmanproxy.c | |
parent | ce35268086acbc958c33e8b39e2440c7ed1d2592 (diff) | |
download | astmanproxy-27aa7a3382cf0ed4973fa7e207d4ffc9733f69d5.tar.gz astmanproxy-27aa7a3382cf0ed4973fa7e207d4ffc9733f69d5.tar.xz astmanproxy-27aa7a3382cf0ed4973fa7e207d4ffc9733f69d5.zip |
git-svn-id: http://svncommunity.digium.com/svn/astmanproxy/branches/1.20pre@94 f02b47b9-160a-0410-81a6-dc3441afb0ec
Diffstat (limited to 'src/astmanproxy.c')
-rw-r--r-- | src/astmanproxy.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/astmanproxy.c b/src/astmanproxy.c index f6c0cd5..b84fdad 100644 --- a/src/astmanproxy.c +++ b/src/astmanproxy.c @@ -280,14 +280,17 @@ void *session_do(struct mansession *s) actionid = astman_get_header(&m, ACTION_ID); action = astman_get_header(&m, "Action"); if ( !strcasecmp(action, "Login") ) - ProxyLogin(s, &m); + if (!s->authenticated) + ProxyLogin(s, &m); + else + break; else if ( !strcasecmp(action, "Logoff") ) ProxyLogoff(s); else if ( !strcasecmp(action, "Challenge") ) ProxyChallenge(s, &m); else if ( !(*proxyaction == '\0') ) proxyaction_do(proxyaction, &m, s); - else if ( ValidateAction(&m, s ,0) ) { + else if ( ValidateAction(&m, s, 0) ) { if ( !(*actionid == '\0') ) setactionid(actionid, &m, s); if ( !WriteAsterisk(&m) ) |