Update classid for all valid restriction states 04/168304/2
authorNishant Chaprana <n.chaprana@samsung.com>
Thu, 25 Jan 2018 12:15:56 +0000 (17:45 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Sat, 27 Jan 2018 07:42:15 +0000 (13:12 +0530)
Change-Id: I440ca17881dbf92954dfffbf57a18a64216c348f
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
packaging/stc-manager.spec
src/monitor/stc-monitor.c

index 4f25986..0147c03 100644 (file)
@@ -1,6 +1,6 @@
 Name:       stc-manager
 Summary:    STC(Smart Traffic Control) manager
-Version:    0.0.44
+Version:    0.0.45
 Release:    0
 Group:      Network & Connectivity/Other
 License:    Apache-2.0
index 633b334..d9b1b7e 100755 (executable)
@@ -493,7 +493,7 @@ static void __process_restriction(enum traffic_restriction_type rst_type,
                return;
 
        /* classid is invalid */
-       if (rstn_value->classid == STC_UNKNOWN_CLASSID)
+       if (rstn_value->classid <= STC_UNKNOWN_CLASSID)
                return;
 
        effective_data_limit = rstn_value->data_limit;
@@ -1957,7 +1957,9 @@ stc_error_e stc_monitor_rstns_tree_add(const table_restrictions_info *info)
        value.rst_state = info->rst_state;
        value.restriction_id = info->restriction_id;
 
-       if (value.rst_state != STC_RESTRICTION_EXCLUDED && info->app_id)
+       if (value.rst_state > STC_RESTRICTION_UNKNOWN &&
+           value.rst_state < STC_RESTRICTION_LAST_ELEM &&
+           info->app_id)
                value.classid = get_classid_by_app_id(info->app_id, TRUE);
        else
                value.classid = STC_UNKNOWN_CLASSID;