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
|