retv_if(NULL == svc_name, UAM_ERROR_INVALID_PARAMETER);
l = g_slist_find_custom(services, svc_name, __compare_svc_name);
- retv_if(NULL == l, UAM_ERROR_INVALID_PARAMETER);
+ if (!l) {
+ uam_db_service_info_t *default_svc = g_new0(uam_db_service_info_t, 1);
+ default_svc->name = g_strdup(UAM_SERVICE_DEFAULT);
+ default_svc->cycle = UAM_DETECTION_CYCLE_DEFAULT;
+ services = g_slist_append(services, default_svc);
+ l = services;
+ }
service = l->data;
monitor = __uam_find_monitor(monitors, sender, svc_name, detection_type);