if (qsp->ua_flag == UA_IGN)
spec = &v_ignore_spec;
- else
- spec = chxj_specified_device(r, user_agent);
+ else {
+ mod_chxj_req_config *request_conf = chxj_get_module_config(r->request_config, &chxj_module);
+ if (request_conf->user_agent
+ && user_agent
+ && strcmp(request_conf->user_agent, user_agent) != 0) {
+ spec = chxj_specified_device(r, user_agent);
+ }
+ else {
+ spec = request_conf->spec;
+ }
+ }
DBG(r,"REQ[%X] found device_name=[%s]", TO_ADDR(r), spec->device_name);
DBG(r,"REQ[%X] User-Agent=[%s]", TO_ADDR(r), user_agent);
if (qsp->ua_flag == UA_IGN)
spec = &v_ignore_spec;
- else
- spec = chxj_specified_device(r, user_agent);
+ else {
+ mod_chxj_req_config *request_conf = chxj_get_module_config(r->request_config, &chxj_module);
+ if (request_conf->user_agent
+ && user_agent
+ && strcmp(request_conf->user_agent, user_agent) != 0) {
+ spec = chxj_specified_device(r, user_agent);
+ }
+ else {
+ spec = request_conf->spec;
+ }
+ }
DBG(r,"REQ[%X] found device_name=[%s]", TO_ADDR(r),spec->device_name);
DBG(r, "REQ[%X] User-Agent=[%s]", TO_ADDR(r),user_agent);