Print this page
11506 smatch resync


  62                 sm = get_sm_state_expr(my_id, arg);
  63                 if (!sm)
  64                         continue;
  65                 old_buflen = get_old_buflen(sm);
  66                 if (!old_buflen)
  67                         return;
  68                 if (get_absolute_max(arg, &max) && sval_cmp_val(max, old_buflen) > 0)
  69                         sm_warning("'%s' returned from snprintf() might be larger than %d",
  70                                 sm->name, old_buflen);
  71         } END_FOR_EACH_PTR(arg);
  72 }
  73 
  74 void check_snprintf(int id)
  75 {
  76         if (option_project != PROJ_KERNEL)
  77                 return;
  78         if (!option_spammy)
  79                 return;
  80 
  81         my_id = id;

  82         add_hook(&match_call, FUNCTION_CALL_HOOK);
  83         add_function_assign_hook("snprintf", &match_snprintf, NULL);
  84         add_modification_hook(my_id, &ok_to_use);
  85 }
  86 


  62                 sm = get_sm_state_expr(my_id, arg);
  63                 if (!sm)
  64                         continue;
  65                 old_buflen = get_old_buflen(sm);
  66                 if (!old_buflen)
  67                         return;
  68                 if (get_absolute_max(arg, &max) && sval_cmp_val(max, old_buflen) > 0)
  69                         sm_warning("'%s' returned from snprintf() might be larger than %d",
  70                                 sm->name, old_buflen);
  71         } END_FOR_EACH_PTR(arg);
  72 }
  73 
  74 void check_snprintf(int id)
  75 {
  76         if (option_project != PROJ_KERNEL)
  77                 return;
  78         if (!option_spammy)
  79                 return;
  80 
  81         my_id = id;
  82         set_dynamic_states(my_id);
  83         add_hook(&match_call, FUNCTION_CALL_HOOK);
  84         add_function_assign_hook("snprintf", &match_snprintf, NULL);
  85         add_modification_hook(my_id, &ok_to_use);
  86 }
  87