diff options
author | Jeremy McNamara <jj@nufone.net> | 2003-03-31 19:26:15 +0000 |
---|---|---|
committer | Jeremy McNamara <jj@nufone.net> | 2003-03-31 19:26:15 +0000 |
commit | 33d20ff5ea96268e8785cd886851f9fa8385089d (patch) | |
tree | e94520b840f12b17b120da81e3556ed0ea6ceb1a /channels/h323 | |
parent | 3ebbb69e65e10f83f864bd304f00661d6ab8de79 (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-x | channels/h323/ChangeLog | 2 | ||||
-rwxr-xr-x | channels/h323/chan_h323.c | 4 |
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); |