summaryrefslogtreecommitdiff
path: root/channels/h323
diff options
context:
space:
mode:
authorJeremy McNamara <jj@nufone.net>2003-03-31 19:26:15 +0000
committerJeremy McNamara <jj@nufone.net>2003-03-31 19:26:15 +0000
commit33d20ff5ea96268e8785cd886851f9fa8385089d (patch)
treee94520b840f12b17b120da81e3556ed0ea6ceb1a /channels/h323
parent3ebbb69e65e10f83f864bd304f00661d6ab8de79 (diff)
IP based user authentcation
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@732 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/h323')
-rwxr-xr-xchannels/h323/ChangeLog2
-rwxr-xr-xchannels/h323/chan_h323.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/channels/h323/ChangeLog b/channels/h323/ChangeLog
index 83bdff31e..2c3b8b5c5 100755
--- a/channels/h323/ChangeLog
+++ b/channels/h323/ChangeLog
@@ -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
diff --git a/channels/h323/chan_h323.c b/channels/h323/chan_h323.c
index 0d6fbe48b..7ba351502 100755
--- a/channels/h323/chan_h323.c
+++ b/channels/h323/chan_h323.c
@@ -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);