IP based user authentcation
authorJeremy McNamara <jj@nufone.net>
Mon, 31 Mar 2003 19:26:15 +0000 (19:26 +0000)
committerJeremy McNamara <jj@nufone.net>
Mon, 31 Mar 2003 19:26:15 +0000 (19:26 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@732 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/h323/ChangeLog
channels/h323/chan_h323.c

index 83bdff3..2c3b8b5 100755 (executable)
@@ -1,4 +1,6 @@
 Build
+       
+       -- Add IP based authentication using 'host'in type=user's
 0.1.0
        -- Intergration into the mainline Asterisk codebase
        -- Remove reduandant debug info
index 0d6fbe4..7ba3515 100755 (executable)
@@ -957,6 +957,10 @@ int setup_incoming_call(call_details_t cd)
                        strncpy(p->context, default_context, sizeof(p->context)-1);
                        ast_log(LOG_DEBUG, "Sending %s to context [%s]\n", cd.call_source_aliases, p->context);
                } else {
+                       if (strcasecmp(cd.sourceIp, inet_ntoa(user->addr.sin_addr))){
+                               ast_log(LOG_ERROR, "Call from user '%s' rejected due to non-matching IP address: '%s'\n", user->name, cd.sourceIp);
+                                return 0;
+                       }
                        if (user->incominglimit > 0) {
                                if (user->inUse >= user->incominglimit) {
                                        ast_log(LOG_ERROR, "Call from user '%s' rejected due to usage limit of %d\n", user->name, user->incominglimit);