Print this page
11506 smatch resync

@@ -178,12 +178,12 @@
         char *link;
         struct sm_state *sm;
         struct compare_data *data;
         struct var_sym *left, *right;
         int left_param, right_param;
-        static char left_buf[256];
-        static char right_buf[256];
+        static char left_buf[248];
+        static char right_buf[248];
         static char info_buf[256];
         const char *tmp_name;
 
         FOR_EACH_MY_SM(link_id, __get_cur_stree(), tmp) {
                 links = tmp->state->data;

@@ -282,11 +282,11 @@
         char *p;
 
         if (!parse_comparison(&value, op))
                 return 0;
 
-        snprintf(buf, sizeof(buf), value);
+        snprintf(buf, sizeof(buf), "%s", value);
 
         p = buf;
         if (*p++ != '$')
                 return 0;
 

@@ -355,10 +355,11 @@
 
 void register_param_compare_limit(int id)
 {
         compare_id = id;
 
+        set_dynamic_states(compare_id);
         add_merge_hook(compare_id, &merge_compare_states);
         add_split_return_callback(&print_return_comparison);
 
         select_return_states_hook(COMPARE_LIMIT, &db_return_comparison);
 }

@@ -365,9 +366,9 @@
 
 void register_param_compare_limit_links(int id)
 {
         link_id = id;
 
+        set_dynamic_states(link_id);
         add_merge_hook(link_id, &merge_links);
-
 }