[svn-commits] dvossel: branch dvossel/iax2encryption_trunk r174837 - /team/dvossel/iax2encr...
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Tue Feb 10 17:37:32 CST 2009
Author: dvossel
Date: Tue Feb 10 17:37:32 2009
New Revision: 174837
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=174837
Log:
Fixed special cases involving peers and users
Modified:
team/dvossel/iax2encryption_trunk/channels/chan_iax2.c
Modified: team/dvossel/iax2encryption_trunk/channels/chan_iax2.c
URL: http://svn.digium.com/svn-view/asterisk/team/dvossel/iax2encryption_trunk/channels/chan_iax2.c?view=diff&rev=174837&r1=174836&r2=174837
==============================================================================
--- team/dvossel/iax2encryption_trunk/channels/chan_iax2.c (original)
+++ team/dvossel/iax2encryption_trunk/channels/chan_iax2.c Tue Feb 10 17:37:32 2009
@@ -1940,7 +1940,7 @@
iaxs[x]->pingid = iax2_sched_add(sched, ping_time * 1000, send_ping, (void *)(long)x);
iaxs[x]->lagid = iax2_sched_add(sched, lagrq_time * 1000, send_lagrq, (void *)(long)x);
iaxs[x]->amaflags = amaflags;
- ast_copy_flags(iaxs[x], &globalflags, IAX_NOTRANSFER | IAX_TRANSFERMEDIA | IAX_USEJITTERBUF | IAX_FORCEJITTERBUF | IAX_NOKEYROTATE | IAX_FORCE_ENCRYPT);
+ ast_copy_flags(iaxs[x], &globalflags, IAX_NOTRANSFER | IAX_TRANSFERMEDIA | IAX_USEJITTERBUF | IAX_FORCEJITTERBUF | IAX_NOKEYROTATE | IAX_FORCE_ENCRYPT);
ast_string_field_set(iaxs[x], accountcode, accountcode);
ast_string_field_set(iaxs[x], mohinterpret, mohinterpret);
ast_string_field_set(iaxs[x], mohsuggest, mohsuggest);
@@ -10668,7 +10668,7 @@
if (ast_test_flag(&globalflags, IAX_NOKEYROTATE)) {
ast_copy_flags(peer, &globalflags, IAX_NOKEYROTATE);
}
- ast_copy_flags(peer, &globalflags, IAX_USEJITTERBUF | IAX_FORCEJITTERBUF IAX_FORCE_ENCRYPT);
+ ast_copy_flags(peer, &globalflags, IAX_USEJITTERBUF | IAX_FORCEJITTERBUF | IAX_FORCE_ENCRYPT);
peer->encmethods = iax2_encryption;
peer->adsi = adsi;
ast_string_field_set(peer,secret,"");
@@ -10724,6 +10724,8 @@
if (ast_true(v->value)) {
ast_set_flag(peer, IAX_FORCE_ENCRYPT);
peer->encmethods = get_encrypt_methods(v->value);
+ } else {
+ ast_clear_flag(peer, IAX_FORCE_ENCRYPT);
}
} else if (!strcasecmp(v->name, "keyrotate")) {
if (ast_false(v->value))
@@ -10939,7 +10941,7 @@
user->adsi = adsi;
ast_string_field_set(user, name, name);
ast_string_field_set(user, language, language);
- ast_copy_flags(user, &globalflags, IAX_USEJITTERBUF | IAX_FORCEJITTERBUF | IAX_CODEC_USER_FIRST | IAX_CODEC_NOPREFS | IAX_CODEC_NOCAP | IAX_NOKEYROTATE || IAX_FORCE_ENCRYPT);
+ ast_copy_flags(user, &globalflags, IAX_USEJITTERBUF | IAX_FORCEJITTERBUF | IAX_CODEC_USER_FIRST | IAX_CODEC_NOPREFS | IAX_CODEC_NOCAP | IAX_NOKEYROTATE | IAX_FORCE_ENCRYPT);
ast_clear_flag(user, IAX_HASCALLERID);
ast_string_field_set(user, cid_name, "");
ast_string_field_set(user, cid_num, "");
@@ -10991,6 +10993,8 @@
if (ast_true(v->value)) {
ast_set_flag(user, IAX_FORCE_ENCRYPT);
user->encmethods = get_encrypt_methods(v->value);
+ } else {
+ ast_clear_flag(user, IAX_FORCE_ENCRYPT);
}
} else if (!strcasecmp(v->name, "keyrotate")) {
if (ast_false(v->value))
More information about the svn-commits
mailing list