@ -7916,11 +7916,13 @@ static int check_access(int callno, struct ast_sockaddr *addr, struct iax_ies *i
/* We found our match (use the first) */
/* We found our match (use the first) */
/* copy vars */
/* copy vars */
for ( v = user - > vars ; v ; v = v - > next ) {
for ( v = user - > vars ; v ; v = v - > next ) {
if ( ( tmpvar = ast_variable_new ( v - > name , v - > value , v - > file ) ) ) {
if ( ( tmpvar = ast_variable_new ( v - > name , v - > value , v - > file ) ) ) {
if ( ast_variable_list_replace ( & iaxs [ callno ] - > vars , tmpvar ) ) {
tmpvar - > next = iaxs [ callno ] - > vars ;
tmpvar - > next = iaxs [ callno ] - > vars ;
iaxs [ callno ] - > vars = tmpvar ;
iaxs [ callno ] - > vars = tmpvar ;
}
}
}
}
}
/* If a max AUTHREQ restriction is in place, activate it */
/* If a max AUTHREQ restriction is in place, activate it */
if ( user - > maxauthreq > 0 )
if ( user - > maxauthreq > 0 )
ast_set_flag64 ( iaxs [ callno ] , IAX_MAXAUTHREQ ) ;
ast_set_flag64 ( iaxs [ callno ] , IAX_MAXAUTHREQ ) ;
@ -13184,11 +13186,13 @@ static struct iax2_user *build_user(const char *name, struct ast_variable *v, st
if ( ( varval = strchr ( varname , ' = ' ) ) ) {
if ( ( varval = strchr ( varname , ' = ' ) ) ) {
* varval = ' \0 ' ;
* varval = ' \0 ' ;
varval + + ;
varval + + ;
if ( ( tmpvar = ast_variable_new ( varname , varval , " " ) ) ) {
if ( ( tmpvar = ast_variable_new ( varname , varval , " " ) ) ) {
if ( ast_variable_list_replace ( & user - > vars , tmpvar ) ) {
tmpvar - > next = user - > vars ;
tmpvar - > next = user - > vars ;
user - > vars = tmpvar ;
user - > vars = tmpvar ;
}
}
}
}
}
} else if ( ! strcasecmp ( v - > name , " allow " ) ) {
} else if ( ! strcasecmp ( v - > name , " allow " ) ) {
iax2_parse_allow_disallow ( & user - > prefs , & user - > capability , v - > value , 1 ) ;
iax2_parse_allow_disallow ( & user - > prefs , & user - > capability , v - > value , 1 ) ;
} else if ( ! strcasecmp ( v - > name , " disallow " ) ) {
} else if ( ! strcasecmp ( v - > name , " disallow " ) ) {