@ -7917,10 +7917,12 @@ static int check_access(int callno, struct ast_sockaddr *addr, struct iax_ies *i
/* 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 ) ;
@ -13180,10 +13182,12 @@ static struct iax2_user *build_user(const char *name, struct ast_variable *v, st
* 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 " ) ) {