- char *psz_esc = config_StringEscape( psz_http_host );
- asprintf( &psz_config, "http={host='%s'", psz_esc );
- free( psz_esc );
- free( psz_http_host );
- }
- if( psz_http_src )
- {
- char *psz_esc = config_StringEscape( psz_http_src );
+ char *psz_http_host = var_CreateGetNonEmptyString( p_intf, "http-host" );
+ char *psz_http_src = var_CreateGetNonEmptyString( p_intf, "http-src" );
+ bool b_http_index = var_CreateGetBool( p_intf, "http-index" );
+ if( psz_http_host )
+ {
+ char *psz_esc = config_StringEscape( psz_http_host );
+ asprintf( &psz_config, "http={host='%s'", psz_esc );
+ free( psz_esc );
+ free( psz_http_host );
+ }
+ if( psz_http_src )
+ {
+ char *psz_esc = config_StringEscape( psz_http_src );
+ if( psz_config )
+ {
+ char *psz_tmp;
+ asprintf( &psz_tmp, "%s,dir='%s'", psz_config, psz_esc );
+ free( psz_config );
+ psz_config = psz_tmp;
+ }
+ else
+ asprintf( &psz_config, "http={dir='%s'", psz_esc );
+ free( psz_esc );
+ free( psz_http_src );
+ }